[{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Mon 07 Sep 2026 23:32:25","branch":"master","category":"libpcap","codebase":"","comments":"CI: Add initial support for MidnightBSD.","files":[{"name":"build_common.sh"}],"number":281094,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"1619d0e1b2eb2000fc3ac4814310adbf0d5ecad2","revision":"1619d0e1b2eb2000fc3ac4814310adbf0d5ecad2","revlink":"","when":1788816745,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 12:10:12","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Compose tests correctly for MidnightBSD.\nWith these changes all tests pass.\n$ uname -v\nMidnightBSD 4.0.7 stable/4.0-n13918-ea9bf9d6c3 GENERIC","files":[{"name":"testprogs/TESTlib.pm"},{"name":"testprogs/TESTrun"}],"number":281095,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f7164554f0446e6e7c304f5bed478cdffe8f585e","revision":"f7164554f0446e6e7c304f5bed478cdffe8f585e","revlink":"","when":1788862212,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 13:13:15","branch":"master","category":"libpcap","codebase":"","comments":"Do not disable netmap on MidnightBSD.\nAs a matter of fact, on MidnightBSD 4.0.7 CMake 3.31.6 (installed from\nan mport package) sets the CMAKE_SYSTEM_NAME variable to \"MidnightBSD\"\neven though the latter does not appear in CMake documentation.","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":281096,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"e50742b53f1bd94cea98f90f03d365a6c1efee23","revision":"e50742b53f1bd94cea98f90f03d365a6c1efee23","revlink":"","when":1788865995,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 13:15:00","branch":"master","category":"libpcap","codebase":"","comments":"Document various MidnightBSD peculiarities. [skip ci]","files":[{"name":"pcap-filter.manmisc.in"},{"name":"pcap-netmap.c"},{"name":"pcap/dlt.h"}],"number":281097,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"84f140f7b6aa9f4041884fd98597460bcd7dcbab","revision":"84f140f7b6aa9f4041884fd98597460bcd7dcbab","revlink":"","when":1788866100,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"84f140f7b6aa9f4041884fd98597460bcd7dcbab"},"submittedAt":1788860685},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Tue 08 Sep 2026 20:39:52","branch":"master","category":"libpcap","codebase":"","comments":"Speak of null pointers, not NULL, in man pages.\nThis is less ambiguous in the case of pcap_datalink_val_to_name(), which\ncan return a null pointer for an unknown DLT_ value or a pointer to the\nstring \"NULL\" for DLT_NULL.\n\nIt could also be considered more general, as there are other ways to\nrepresent a null pointer in C source, and, in newer versions of C++, you\ncan compare the return value against nulllptr. If there are other\nlanguages that can call C functions directly so that you don't need a\nlanguage wrapper, they may also have different ways of representing null\npointers at the source code level.\n\nFix GitHub issue #1739.\n\nWhile we're at it, improve the wording in some man pages to be clearer\nor more complete.","files":[{"name":"CHANGES"},{"name":"pcap.3pcap.in"},{"name":"pcap_create.3pcap"},{"name":"pcap_datalink_val_to_name.3pcap"},{"name":"pcap_dump_open.3pcap.in"},{"name":"pcap_file.3pcap"},{"name":"pcap_findalldevs.3pcap"},{"name":"pcap_get_required_select_timeout.3pcap"},{"name":"pcap_get_selectable_fd.3pcap"},{"name":"pcap_lookupdev.3pcap"},{"name":"pcap_next_ex.3pcap"},{"name":"pcap_offline_filter.3pcap"},{"name":"pcap_open_live.3pcap"},{"name":"pcap_open_offline.3pcap.in"},{"name":"pcap_setnonblock.3pcap"},{"name":"pcap_statustostr.3pcap"},{"name":"pcap_tstamp_type_val_to_name.3pcap"}],"number":281162,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"59a42dbab9fd5d48dca5599fcdd0515eefad7a87","revision":"59a42dbab9fd5d48dca5599fcdd0515eefad7a87","revlink":"","when":1788892792,"who":"Guy Harris <gharris@sonic.net>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"59a42dbab9fd5d48dca5599fcdd0515eefad7a87"},"submittedAt":1788887168},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Tue 08 Sep 2026 20:59:01","branch":"master","category":"libpcap","codebase":"","comments":"CI: Fix identification of old TinyCC.\nSame as in tcpslice.","files":[{"name":"build_common.sh"}],"number":281168,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"a8a2f657361bb79c7f01822086bf94e529aaae7e","revision":"a8a2f657361bb79c7f01822086bf94e529aaae7e","revlink":"","when":1788893941,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 20:59:01","branch":"master","category":"libpcap","codebase":"","comments":"CI: Add initial support for Dragonfly BSD.","files":[{"name":"build_common.sh"}],"number":281169,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f7441a3c552d1a4bd10afed09c7e2d4f1b812dd4","revision":"f7441a3c552d1a4bd10afed09c7e2d4f1b812dd4","revlink":"","when":1788893941,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 20:59:01","branch":"master","category":"libpcap","codebase":"","comments":"netmap: Document DragonFly BSD in a comment.","files":[{"name":"pcap-netmap.c"}],"number":281170,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"e881a4194cc902acb1e8bc0764d246e00c7687d4","revision":"e881a4194cc902acb1e8bc0764d246e00c7687d4","revlink":"","when":1788893941,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 20:59:01","branch":"master","category":"libpcap","codebase":"","comments":"instrument functions: Constify strrchr() result. [skip ci]\nSame as in tcpslice.","files":[{"name":"instrument-functions.c"}],"number":281171,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"cd765e7c69d533fc610dd56edf155b53c2eeb804","revision":"cd765e7c69d533fc610dd56edf155b53c2eeb804","revlink":"","when":1788893941,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"cd765e7c69d533fc610dd56edf155b53c2eeb804"},"submittedAt":1788888981},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Wed 09 Sep 2026 22:52:58","branch":"master","category":"libpcap","codebase":"","comments":"Fold a few long lines for a cleaner patch. [skip ci]","files":[{"name":"pcap-bt-linux.c"},{"name":"pcap-bt-monitor-linux.c"},{"name":"pcap.c"}],"number":281290,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"27b268a4a61ec67b03db436eb088fe05467732f4","revision":"27b268a4a61ec67b03db436eb088fe05467732f4","revlink":"","when":1788987178,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"27b268a4a61ec67b03db436eb088fe05467732f4"},"submittedAt":1788982600},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Thu 10 Sep 2026 13:01:26","branch":"master","category":"libpcap","codebase":"","comments":"DAG: Fix building after commit 7dbcae6. [skip ci]\npcap-dag.c:151:42: error: 'p' undeclared (first use in this function);\n  did you mean 'ip'?\npcap-dag.c:859:35: error: 'ifacev' undeclared (first use in this\n  function); did you mean 'iface'?\npcap-dag.c:844:22: warning: unused variable 'env' [-Wunused-variable]\npcap-dag.c:1137:52: warning: pointer targets in passing argument 2 of\n  'get_decuint_from_env' differ in signedness [-Wpointer-sign]\npcap-dag.c:1158:55: warning: pointer targets in passing argument 2 of\n  'get_decuint_from_env' differ in signedness [-Wpointer-sign]\npcap-dag.c:951:15: warning: unused variable 's' [-Wunused-variable]","files":[{"name":"pcap-dag.c"}],"number":281342,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"3d48397520437d40cf949e4d093154e84fdd7b9c","revision":"3d48397520437d40cf949e4d093154e84fdd7b9c","revlink":"","when":1789038086,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"3d48397520437d40cf949e4d093154e84fdd7b9c"},"submittedAt":1789034876},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Thu 10 Sep 2026 19:13:28","branch":"master","category":"libpcap","codebase":"","comments":"DAG: Ignore vDAG Tx streams via sysfs too. [skip ci]\nIn the low privilege branch of device/stream enumeration loop try\nignoring the same streams as the high privilege branch does -- there is\nno point in enumerating capture devices that do not work in the current\nimplementation.\n\nBefore:\n$ tcpdump -D | grep dag\n4.dag0 (alias for dag0:0) [none]\n5.dag0:0 (Rx stream 0) [none]\n6.dag0:1 (Tx stream 1) [none]\n7.dag16 (alias for dag16:0) [none]\n8.dag16:0 (Rx stream 0) [none]\n9.dag16:1 (Tx stream 1) [none]\n10.dag17 (alias for dag17:0) [none]\n11.dag17:0 (Rx stream 0) [none]\n12.dag17:1 (Tx stream 1) [none]\n\nAfter:\n$ tcpdump -D | grep dag\n4.dag0 (alias for dag0:0) [none]\n5.dag0:0 (Rx stream 0) [none]\n6.dag0:1 (Tx stream 1) [none]\n7.dag16 (alias for dag16:0) [none]\n8.dag16:0 (Rx stream 0) [none]\n9.dag17 (alias for dag17:0) [none]\n10.dag17:0 (Rx stream 0) [none]","files":[{"name":"pcap-dag.c"}],"number":281364,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"ab6b280f8ef68087c5a87325cf6912655b626e04","revision":"ab6b280f8ef68087c5a87325cf6912655b626e04","revlink":"","when":1789060408,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"ab6b280f8ef68087c5a87325cf6912655b626e04"},"submittedAt":1789056268},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Thu 10 Sep 2026 22:19:27","branch":"master","category":"libpcap","codebase":"","comments":"NPF: put in a comment saying what ps_recv and ps_drop do.\nThis records the behavior; several other capture modules have similar\ncomments.","files":[{"name":"CHANGES"},{"name":"pcap-npf.c"}],"number":281373,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"11c4d9c87aa13124613ff63369b17c1e6f1391bf","revision":"11c4d9c87aa13124613ff63369b17c1e6f1391bf","revlink":"","when":1789071567,"who":"Guy Harris <gharris@sonic.net>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"11c4d9c87aa13124613ff63369b17c1e6f1391bf"},"submittedAt":1789065843},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 11 Sep 2026 14:09:27","branch":"master","category":"libpcap","codebase":"","comments":"pcap_compile(3PCAP): Clarify null pointers and empty strings.","files":[{"name":"pcap_compile.3pcap.in"}],"number":281476,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"5e9b14b5497f63d2452f79f68af0a33550637fd7","revision":"5e9b14b5497f63d2452f79f68af0a33550637fd7","revlink":"","when":1789128567,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Fri 11 Sep 2026 14:19:55","branch":"master","category":"libpcap","codebase":"","comments":"Document a caveat re .bf_insns == NULL. [skip ci]","files":[{"name":"bpf_filter.c"},{"name":"pcap.c"}],"number":281477,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"06a5267ac74d7d31cedfa64a5f4155c53d9d3900","revision":"06a5267ac74d7d31cedfa64a5f4155c53d9d3900","revlink":"","when":1789129195,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"06a5267ac74d7d31cedfa64a5f4155c53d9d3900"},"submittedAt":1789123623},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 11 Sep 2026 14:34:15","branch":"master","category":"libpcap","codebase":"","comments":"Disable the optimizer when VXLAN is involved.","files":[{"name":"gencode.c"},{"name":"testprogs/TESTrun"}],"number":281478,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"b113f94c7455f4aff6c4c4003c4b57f3059452e3","revision":"b113f94c7455f4aff6c4c4003c4b57f3059452e3","revlink":"","when":1789130055,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"b113f94c7455f4aff6c4c4003c4b57f3059452e3"},"submittedAt":1789124222},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 11 Sep 2026 16:10:30","branch":"master","category":"libpcap","codebase":"","comments":"pcap_setfilter(3PCAP): Clarify a null pointer. [skip ci]","files":[{"name":"pcap_setfilter.3pcap"}],"number":281496,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"5d47c82cefe82f82f5f2bdd798d57b9005457939","revision":"5d47c82cefe82f82f5f2bdd798d57b9005457939","revlink":"","when":1789135830,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"5d47c82cefe82f82f5f2bdd798d57b9005457939"},"submittedAt":1789130219},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 11 Sep 2026 20:09:20","branch":"master","category":"libpcap","codebase":"","comments":"instrument functions: Work around bfd inclusion guard [skip ci]\nSame as in tcpdump.","files":[{"name":"instrument-functions.c"}],"number":281527,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"14cd9749840fcf4be3249d869068e07f98f23f83","revision":"14cd9749840fcf4be3249d869068e07f98f23f83","revlink":"","when":1789150160,"who":"corubba <corubba@gmx.de>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"14cd9749840fcf4be3249d869068e07f98f23f83"},"submittedAt":1789146282},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Sat 12 Sep 2026 14:03:51","branch":"master","category":"libpcap","codebase":"","comments":"Fix an error message in gen_linktype().\nIn this context the link-layer type is the same for all packets, and the\nlink-layer protocol is the key matching factor.","files":[{"name":"gencode.c"},{"name":"testprogs/TESTrun"}],"number":281648,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"30d2fc19d4eacee778912869067521198c0bbcf5","revision":"30d2fc19d4eacee778912869067521198c0bbcf5","revlink":"","when":1789214631,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sat 12 Sep 2026 15:48:43","branch":"master","category":"libpcap","codebase":"","comments":"Guard malloc() result in stringtoport().\nAs cppcheck duly notes:\ngencode.c:7035:10: warning: If memory allocation fails, then there is a\n  possible null pointer dereference: cpy [nullPointerOutOfMemory]\ngencode.c:7036:3: warning: If memory allocation fails, then there is a\n  possible null pointer dereference: cpy [nullPointerOutOfMemory]","files":[{"name":"gencode.c"}],"number":281649,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"af4783b3f7968bf33a6a6499931c4e59ec85b3b6","revision":"af4783b3f7968bf33a6a6499931c4e59ec85b3b6","revlink":"","when":1789220923,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 13 Sep 2026 00:21:14","branch":"master","category":"libpcap","codebase":"","comments":"pcap-filter(7): \"gateway\" isn't backward compatible.\nDocument the earlier commits a027fdc and cc0e534.","files":[{"name":"pcap-filter.manmisc.in"}],"number":281650,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"aceed7df6ed95872f1d58bb4fadb68ad6b4c7b38","revision":"aceed7df6ed95872f1d58bb4fadb68ad6b4c7b38","revlink":"","when":1789251674,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 13 Sep 2026 00:22:11","branch":"master","category":"libpcap","codebase":"","comments":"In pcap_compile() validate the filter program.\nAs suggested by Taylor R Campbell of NetBSD.","files":[{"name":"gencode.c"}],"number":281651,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"88fdb8a13009f97fb6dd9fb2e35f6e8114d6ebf3","revision":"88fdb8a13009f97fb6dd9fb2e35f6e8114d6ebf3","revlink":"","when":1789251731,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 13 Sep 2026 02:01:59","branch":"master","category":"libpcap","codebase":"","comments":"Makefile: Fix \"releasecheck\" on OpenBSD.\nFreeBSD, GNU, illumos, NetBSD and Solaris 11.4 implementations of tar\ntolerate the missing compression option and detect the filter program\nthat the archive requires.  OpenBSD tar implementation is traditional\nin this sense even in release 7.9:\n\n$ make releasecheck\nNo libpcap-1.11.0-PRE-GIT tag. Archive build from HEAD.\nautoreconf identification: 2.72\ntar: input compressed with gzip; use the -z option to decompress it","files":[{"name":"Makefile.in"}],"number":281652,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"395a5baa193c884b973170fdf71838edfc5eb579","revision":"395a5baa193c884b973170fdf71838edfc5eb579","revlink":"","when":1789257719,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 13 Sep 2026 12:20:10","branch":"master","category":"libpcap","codebase":"","comments":"CHANGES: Refine the 1.11.0 section.\nOmit the snf_read() change, which removed dead code.  With regard to\nvarious primitives say \"argument\" instead of \"value\" (which can be\nunderstood as the packet data) or \"argument value\" (which is a\ntautology).  Move the DOT entry to a more appropriate sub-section.\nCoalesce the group of \"warning-free\" entries into one.  Say \"on QNX\".","files":[{"name":"CHANGES"}],"number":281653,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"350c1eecabb077019c3aa1f8a38f652d9b43566b","revision":"350c1eecabb077019c3aa1f8a38f652d9b43566b","revlink":"","when":1789294810,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 13 Sep 2026 12:35:25","branch":"master","category":"libpcap","codebase":"","comments":"List all recent contributors in CREDITS.","files":[{"name":"CREDITS"}],"number":281654,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"6c3d1d5b8ea7149e8073656a933d494b7e61e83a","revision":"6c3d1d5b8ea7149e8073656a933d494b7e61e83a","revlink":"","when":1789295725,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 13 Sep 2026 13:05:12","branch":"master","category":"libpcap","codebase":"","comments":"This is libpcap 1.11.0, released on 2026-09-13.","files":[{"name":"CHANGES"},{"name":"VERSION"}],"number":281655,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"87b6a456dd7ac9e34231f8a0a3f99a13a59b4419","revision":"87b6a456dd7ac9e34231f8a0a3f99a13a59b4419","revlink":"","when":1789297512,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"87b6a456dd7ac9e34231f8a0a3f99a13a59b4419"},"submittedAt":1789294469},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Sun 13 Sep 2026 16:44:32","branch":"master","category":"libpcap","codebase":"","comments":"Start libpcap 1.11.1-PRE-GIT. [skip ci]","files":[{"name":"CHANGES"},{"name":"VERSION"}],"number":281666,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f15c258be8f269875b351f4c437992194c1baa2b","revision":"f15c258be8f269875b351f4c437992194c1baa2b","revlink":"","when":1789310672,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"f15c258be8f269875b351f4c437992194c1baa2b"},"submittedAt":1789305291},{"builderName":"libpcap-solaris11-sparc","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Wed 16 Sep 2026 11:55:22","branch":"master","category":"libpcap","codebase":"","comments":"Start testing lowest_set_bit().\nAdd a shim function to optimize.c and the necessary props for it to\ntranslatetest.c, in TESTrun define 32 translate test blocks to cover all\npossible return values.  This should be sufficient to catch a regression\nin the course of future improvements to lowest_set_bit(), if any.","files":[{"name":"optimize.c"},{"name":"pcap-int.h"},{"name":"testprogs/TESTrun"},{"name":"testprogs/translatetest.c"}],"number":282024,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"8b728de63f83cd6926b621a01c46127f7a020c0b","revision":"8b728de63f83cd6926b621a01c46127f7a020c0b","revlink":"","when":1789552522,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Wed 16 Sep 2026 11:55:38","branch":"master","category":"libpcap","codebase":"","comments":"At the build time require atexit(3) not to crash.\nThis should be, and apparently is, a regression test in libc and\ncompiler implementations, but one or another way on some 32-bit ARM CPUs\n(e.g. armv7l, but not armv6l) TinyCC makes an atexit() invocation a\nsegmentation fault, see GitHub bug 1509.  Instead of risking this at a\nrun time require the implementation not to be broken at the build time.\n\n$ tcc --version\ntcc version 0.9.27 (ARM Hard Float Linux)\n\n$ CC=tcc ./configure\nchecking build system type... armv7l-unknown-linux-gnueabihf\nchecking host system type... armv7l-unknown-linux-gnueabihf\n[...]\nchecking whether atexit works... no\nconfigure: error: atexit(3) is broken, try another compiler.\n\n$ CC=tcc CMAKE=yes ./build.sh\n[...]\n-- Performing Test ATEXIT_WORKS\n-- Performing Test ATEXIT_WORKS - Failed\nCMake Error at CMakeLists.txt:842 (message):\n  atexit(3) is broken, try another compiler.","files":[{"name":"CHANGES"},{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":282025,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"0b93fa6b292b97020854ac323f3c4f2abb4b9d65","revision":"0b93fa6b292b97020854ac323f3c4f2abb4b9d65","revlink":"","when":1789552538,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Wed 16 Sep 2026 19:28:46","branch":"master","category":"libpcap","codebase":"","comments":"Factor \"/\", \"%\", \"<<\" and \">>\" error strings out.\nWhile at it, spell \"modulo\" instead of \"modulus\": modulus is the second\noperand of the binary operation modulo.","files":[{"name":"gencode.c"},{"name":"gencode.h"},{"name":"optimize.c"}],"number":282026,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"56b7376998e5df6ef312c65a78db95139dfe0a79","revision":"56b7376998e5df6ef312c65a78db95139dfe0a79","revlink":"","when":1789579726,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Wed 16 Sep 2026 19:28:46","branch":"master","category":"libpcap","codebase":"","comments":"Add tests for \"/\", \"%\", \"<<\" and \">>\" validation.","files":[{"name":"testprogs/TESTrun"}],"number":282027,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"186b0398d31b04f799cf7395b129cfc5140091be","revision":"186b0398d31b04f799cf7395b129cfc5140091be","revlink":"","when":1789579726,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Wed 16 Sep 2026 19:28:46","branch":"master","category":"libpcap","codebase":"","comments":"Fix validation of \"/\", \"%\", \"<<\" and \">>\" 2nd operand.\nThe current implementation of gen_arth() checks that the first BPF\nstatement of the 2nd operand is an \"ld #k\" and validates the immediate\nvalue 'k' for the binary operation.  This works correctly only when the\n2nd operand represents an integer constant (e.g. \"0\") because it can\nrepresent other expressions (e.g. \"0 + 1\", \"link[0]\", and so on) using\nthe same first BPF statement.\n\nAdd is_loadi() to match a result of gen_loadi() and use it to get the\ncheck conditions right in gen_arth().  Convert six bug reproducers to\nregression tests.","files":[{"name":"CHANGES"},{"name":"gencode.c"},{"name":"testprogs/TESTrun"}],"number":282028,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"af9b33834e709669833ed137e38e02c265cd5878","revision":"af9b33834e709669833ed137e38e02c265cd5878","revlink":"","when":1789579726,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Wed 16 Sep 2026 19:28:46","branch":"master","category":"libpcap","codebase":"","comments":"Require config.h to be from the libpcap build.\nPort the bug fix from tcpdump commit 9beea81: in case somebody tries to\nbuild libpcap incorrectly, fail at the build time, not at a run time.\n\nIn this version of the solution define LIBPCAP_CONFIG_H without a guard\nbecause nothing in config.h uses a guard because in this source tree\nconfig.h is never included more than once under normal circumstances, so\nlet's not change the status quo.  This way, if LIBPCAP_CONFIG_H has been\nirregularly defined before config.h, let the compiler complain about it.\n\n$ mkdir /tmp/testconfig\n$ cat >/tmp/testconfig/config.h <<EOF\n  #define PACKAGE_VERSION \"THIS IS A BUG\"\n  #define SIZEOF_TIME_T 8\n  #define HAVE_SOCKLEN_T 1\n  #define HAVE_STRLCPY 1\nEOF\n$ CFLAGS='-I/tmp/testconfig' ./configure -q\n\nBefore:\n$ make -s testprogs\n$ ./testprogs/versiontest\nlibpcap version THIS IS A BUG (64-bit time_t, with TPACKET_V3)\n\nAfter:\n$ make -s testprogs\npcap.c:36:2: error: #error \"The included config.h header is not from the\n  libpcap build.\"\nmake: *** [Makefile:84: pcap.o] Error 1","files":[{"name":"CHANGES"},{"name":"cmakeconfig.h.in"},{"name":"configure.ac"},{"name":"pcap.c"}],"number":282029,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"89a0d6cbd710b2b6e506a573a70630f3c4360714","revision":"89a0d6cbd710b2b6e506a573a70630f3c4360714","revlink":"","when":1789579726,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Wed 16 Sep 2026 19:28:46","branch":"master","category":"libpcap","codebase":"","comments":"Add tests for negatives of arithmetic expressions.","files":[{"name":"testprogs/TESTrun"}],"number":282030,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"0fbd330def7f78f3146913575acf209e43a9044e","revision":"0fbd330def7f78f3146913575acf209e43a9044e","revlink":"","when":1789579726,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Wed 16 Sep 2026 19:28:46","branch":"master","category":"libpcap","codebase":"","comments":"pcap-filter(7): Refine \"arithmetic expressions\".\nMention parentheses and document negative.  Say that all integer values\nare 32-bit unsigned, not just comparisons.  Name \"%\" and \"^\" and update\nthe list of OSes that support these.","files":[{"name":"pcap-filter.manmisc.in"}],"number":282031,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"1fa6627e8aa35724a37f297a08750125c0272597","revision":"1fa6627e8aa35724a37f297a08750125c0272597","revlink":"","when":1789579726,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"1fa6627e8aa35724a37f297a08750125c0272597"},"submittedAt":1789631086}]