[{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Tue 07 Jul 2026 15:35:23","branch":"master","category":"libpcap","codebase":"","comments":"Address a few warnings from Sun C.\ncc: Studio 12.6 Sun C 5.15 SunOS_i386 2017/05/30\n\n\"./gencode.c\", line 3180: statement not reached\n  (E_STATEMENT_NOT_REACHED)\n\"./gencode.c\", line 3184: statement not reached\n  (E_STATEMENT_NOT_REACHED)\n\"./translatetest.c\", line 273: end-of-loop code not reached\n  (E_END_OF_LOOP_CODE_NOT_REACHED)","files":[{"name":"gencode.c"},{"name":"testprogs/translatetest.c"}],"number":274266,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"430e1bdddf15ff1e78adfc3302d4f6242cd5ba52","revision":"430e1bdddf15ff1e78adfc3302d4f6242cd5ba52","revlink":"","when":1783431323,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 07 Jul 2026 15:35:26","branch":"master","category":"libpcap","codebase":"","comments":"doc: Update Solaris-like particulars. [skip ci]\nRemove a few old releases and add Sun C.","files":[{"name":"doc/README.solaris.md"}],"number":274267,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"c28d595f4a9e932df08a5063e8c62378035a6fe9","revision":"c28d595f4a9e932df08a5063e8c62378035a6fe9","revlink":"","when":1783431326,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"c28d595f4a9e932df08a5063e8c62378035a6fe9"},"submittedAt":1783425842},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Sun 12 Jul 2026 19:15:48","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Cover folding into \"jset #k\" better.","files":[{"name":"testprogs/TESTrun"}],"number":274698,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"40e1eb5d0ca19333c39fc1f5b637f43f3443b2b9","revision":"40e1eb5d0ca19333c39fc1f5b637f43f3443b2b9","revlink":"","when":1783876548,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 12 Jul 2026 19:51:19","branch":"master","category":"libpcap","codebase":"","comments":"Fix optimization of \"jset #0xffffffff\".\nThis particular branch condition means \"A is not zero\", so replacing it\nwith \"always true\" generates an incorrect filter program.  This bug has\nbeen in place since commit cae0540 in 2001.  Fix it, document the logic\nbetter and update the tests.","files":[{"name":"CHANGES"},{"name":"optimize.c"},{"name":"testprogs/TESTrun"}],"number":274699,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f283b98e2292c1577cf6a436b1c3915ac01d9e1a","revision":"f283b98e2292c1577cf6a436b1c3915ac01d9e1a","revlink":"","when":1783878679,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"f283b98e2292c1577cf6a436b1c3915ac01d9e1a"},"submittedAt":1783927430},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Tue 14 Jul 2026 00:47:58","branch":"master","category":"libpcap","codebase":"","comments":"translatetest: expand the explanation of the \"if\" in the option processing.\nExplain in more detail why we're using an \"if\", and note that if we add\nany command-line options that *don't* cause us to do something quick and\nexit, we should turn the \"if\" back into a \"while\".","files":[{"name":"testprogs/translatetest.c"}],"number":274878,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"69a7d026f69b9146cf11772f5e30886b6b9a3e25","revision":"69a7d026f69b9146cf11772f5e30886b6b9a3e25","revlink":"","when":1783982878,"who":"Guy Harris <gharris@sonic.net>"},{"at":"Tue 14 Jul 2026 17:05:25","branch":"master","category":"libpcap","codebase":"","comments":"cbpf-savefile(5): Bump MinorVer up. [skip ci]\n\"Format changes that do not impact compatibility (e.g., new TLV types or\nflags) increment the minor version only.\", and draft revision 7 has\nintroduced the RND flag.","files":[{"name":"cbpf-savefile.manfile.in"}],"number":274879,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"73c514ad282191a64f3de6b07cb4b41249ed3b55","revision":"73c514ad282191a64f3de6b07cb4b41249ed3b55","revlink":"","when":1784041525,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"73c514ad282191a64f3de6b07cb4b41249ed3b55"},"submittedAt":1784036046},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Tue 21 Jul 2026 20:35:15","branch":"master","category":"libpcap","codebase":"","comments":"dpdk: remove capture backend\nThe current DPDK integration model is not useful in practice. Since\nlibpcap/tcpdump takes exclusive ownership of DPDK ports via\nrte_eth_dev_configure(), it cannot capture traffic from an existing DPDK\napplication. This makes it useless for the primary use case of observing\npackets in a running DPDK-based network stack.\n\nThe support added in commit 8d7f0e39da08 (\"enable dpdk for libpcap, test\nwith DPDK v18.11\") was never updated to follow the evolution of the\npublic DPDK API. This led the backend to be disabled by default in\ncommit 06fbfb73255d (\"DPDK: don't enable it by default.\") because the\nmaintenance cost became too high.\n\nRemove all DPDK capture support from the source, build systems\n(autoconf, CMake) and documentation.\n\nSigned-off-by: Robin Jarry <rjarry@redhat.com>","files":[{"name":"CHANGES"},{"name":"CMakeLists.txt"},{"name":"INSTALL.md"},{"name":"Makefile.in"},{"name":"cmake/Modules/Finddpdk.cmake"},{"name":"cmakeconfig.h.in"},{"name":"configure.ac"},{"name":"pcap-dpdk.c"},{"name":"pcap-dpdk.h"},{"name":"pcap.c"}],"number":275377,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"4d626a31477e160ee0a2e0a1b011484f40f6a410","revision":"4d626a31477e160ee0a2e0a1b011484f40f6a410","revlink":"","when":1784658915,"who":"Robin Jarry <rjarry@redhat.com>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"4d626a31477e160ee0a2e0a1b011484f40f6a410"},"submittedAt":1784652950},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Thu 23 Jul 2026 17:13:02","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Introduce DNS_NXDOMAIN_TIMEOUT. [skip appveyor]\nDefine a constant (5 seconds seems to be a reasonable first guess) and\nuse it in several tests that have a history of timing out due to DNS.\nIn time_test_command() and run_generic_reject_test() take the timeout as\na parameter instead of a global variable; in run_generic_accept_test()\nand run_translate_reject_test() give the global default value as the\nargument; in run_filter_reject_test() give a timeout argument and allow\na custom value to override the global default.","files":[{"name":"testprogs/TESTrun"}],"number":275642,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"2c21af0f97cca37ed2479f20a90e95b6dd14141e","revision":"2c21af0f97cca37ed2479f20a90e95b6dd14141e","revlink":"","when":1784819582,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"2c21af0f97cca37ed2479f20a90e95b6dd14141e"},"submittedAt":1784813675},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 24 Jul 2026 21:52:46","branch":"master","category":"libpcap","codebase":"","comments":"pcap-bpf: have device_exists() own the socket descriptor.\nThat means that its caller doesn't need to open and close the descriptor\nitself.\n\nAlso, treat a failure to open the socket as an error to be reported as\nsuch, treat an error from SIOCGIFFLAGS *other* than \"there is no such\ndevice\" as implying that there *is* such a device, and treat a failure\nto allocate a string to hold the name of the device to test as an error\nto be reported as such.\n\n(This code is currently used only on old versions of macOS - \"old\" as in\n\"Mac OS X Tiger\", which came out over 25 years ago - but it'll be useful\nfor fixing the \"report 'no such device', not 'permission denied', if the\nuser doesn't have permission to capture on any device and the device\ndoesn't exist\" issue.)","files":[{"name":"pcap-bpf.c"}],"number":275720,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"22888fa7f469219c35710c22b52571e403eaf83e","revision":"22888fa7f469219c35710c22b52571e403eaf83e","revlink":"","when":1784922766,"who":"Guy Harris <gharris@sonic.net>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"22888fa7f469219c35710c22b52571e403eaf83e"},"submittedAt":1784916829},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 24 Jul 2026 22:24:08","branch":"master","category":"libpcap","codebase":"","comments":"pcap-bpf: fix some warnings.\nRemove some stuff that the previous change made unnecessary.","files":[{"name":"pcap-bpf.c"}],"number":275721,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"fd57ec6033d4e0bfd30dbee7150bd6f967acf8dd","revision":"fd57ec6033d4e0bfd30dbee7150bd6f967acf8dd","revlink":"","when":1784924648,"who":"Guy Harris <gharris@sonic.net>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"fd57ec6033d4e0bfd30dbee7150bd6f967acf8dd"},"submittedAt":1784918768},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 24 Jul 2026 22:28:00","branch":"master","category":"libpcap","codebase":"","comments":"pcap-bpf: move device_exists() for future use.\nMove it to a location where it's more convenient for later use to avoid\nreturning \"no permission\" rather than \"no such device\" when trying to\nopen a device that doesn't exist.","files":[{"name":"pcap-bpf.c"}],"number":275725,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"aaac77c0581faaaeac2f70e68394c3f6e296ed64","revision":"aaac77c0581faaaeac2f70e68394c3f6e296ed64","revlink":"","when":1784924880,"who":"Guy Harris <gharris@sonic.net>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"aaac77c0581faaaeac2f70e68394c3f6e296ed64"},"submittedAt":1784919312},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 24 Jul 2026 22:42:10","branch":"master","category":"libpcap","codebase":"","comments":"pcap-bpf: rename device_exists().\nRename it to check_device_exists(), as its return value isn't a Boolean\nindicating whether it exists, it's 0 if it exists or an error code if it\ndoesn't exist or an unrecoverable error occurred when checking it.","files":[{"name":"pcap-bpf.c"}],"number":275728,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"7e326ee627c19d621b5d495e2e6d5e921c72a7a2","revision":"7e326ee627c19d621b5d495e2e6d5e921c72a7a2","revlink":"","when":1784925730,"who":"Guy Harris <gharris@sonic.net>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"7e326ee627c19d621b5d495e2e6d5e921c72a7a2"},"submittedAt":1784919880},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Sun 26 Jul 2026 11:23:50","branch":"master","category":"libpcap","codebase":"","comments":"Add DLT_/LINKTYPE_ values for DECT_NR_TAP","files":[{"name":"pcap-common.c"},{"name":"pcap.c"},{"name":"pcap/dlt.h"}],"number":275956,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"9f37478bad2abafb626a0bf8921506569960d48d","revision":"9f37478bad2abafb626a0bf8921506569960d48d","revlink":"","when":1785057830,"who":"Edem Khadiev <edem.khadiev@dsr-corporation.com>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"9f37478bad2abafb626a0bf8921506569960d48d"},"submittedAt":1785051846},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Mon 27 Jul 2026 01:30:55","branch":"master","category":"libpcap","codebase":"","comments":"Restore clang pragma pop for uninitialized const pointer helper","files":[{"name":"diag-control.h"}],"number":276030,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"8812e47dae896691a3d53ecc95b33835c2a95b05","revision":"8812e47dae896691a3d53ecc95b33835c2a95b05","revlink":"","when":1785108655,"who":"deprrous <sukhbatsuugii2004@gmail.com>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"8812e47dae896691a3d53ecc95b33835c2a95b05"},"submittedAt":1785102845},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Mon 27 Jul 2026 11:06:37","branch":"master","category":"libpcap","codebase":"","comments":"BPF_X is not valid for BPF_RET.\nHence in pcap/bpf.h do not document it as valid and in atomuse() remove\nthe test for BPF_RVAL(c) == BPF_X, which is always false.","files":[{"name":"optimize.c"},{"name":"pcap/bpf.h"}],"number":276085,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"9db8ee21ea765fad0ab29cbd7f9c901d60b3fc97","revision":"9db8ee21ea765fad0ab29cbd7f9c901d60b3fc97","revlink":"","when":1785143197,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Mon 27 Jul 2026 11:25:06","branch":"master","category":"libpcap","codebase":"","comments":"Increase DNS_NXDOMAIN_TIMEOUT. [skip appveyor]\nIn one of the yesterday builds reject_arp_host_nonexistent timed out,\nlet's see if 10 seconds is long enough to accommodate that.","files":[{"name":"testprogs/TESTrun"}],"number":276086,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"a9b2c25e98a7b793699d73b58d8f4a21fa9dbd3f","revision":"a9b2c25e98a7b793699d73b58d8f4a21fa9dbd3f","revlink":"","when":1785144306,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"a9b2c25e98a7b793699d73b58d8f4a21fa9dbd3f"},"submittedAt":1785138835},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 31 Jul 2026 17:20:38","branch":"master","category":"libpcap","codebase":"","comments":"CHANGES: Update to reflect recent commits. [skip ci]","files":[{"name":"CHANGES"}],"number":276653,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"aa6392609bf08eb43d4a5be23bcfb2f59c6ddce8","revision":"aa6392609bf08eb43d4a5be23bcfb2f59c6ddce8","revlink":"","when":1785511238,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"aa6392609bf08eb43d4a5be23bcfb2f59c6ddce8"},"submittedAt":1785505446},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Sat 01 Aug 2026 15:37:15","branch":"master","category":"libpcap","codebase":"","comments":"doc: Update QNX particulars.","files":[{"name":"doc/README.qnx.md"}],"number":276860,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"a4becd80f642ee22e766f00ffc606061aa82c8ac","revision":"a4becd80f642ee22e766f00ffc606061aa82c8ac","revlink":"","when":1785591435,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sat 01 Aug 2026 15:41:30","branch":"master","category":"libpcap","codebase":"","comments":"CMake: Fix getaddrinfo() detection on QNX. [skip appveyor]\nPort the earlier Autoconf fix from commit 5c16ee9.  Tested in a native\nAArch64 build using SDP 8.0.5 (CMake 4.2.3).  This does not fix all\nknown CMake build problems, but reduces the problem space.\n\nBefore:\n-- Looking for getaddrinfo\n-- Looking for getaddrinfo - not found\n-- Looking for getaddrinfo in socket\n-- Looking for getaddrinfo in socket - not found\n-- Looking for getaddrinfo in network\n-- Looking for getaddrinfo in network - not found\nCMake Error at CMakeLists.txt:933 (message):\n  getaddrinfo is required, but wasn't found\n\nAfter:\n-- Looking for getaddrinfo\n-- Looking for getaddrinfo - not found\n-- Looking for getaddrinfo in socket\n-- Looking for getaddrinfo in socket - not found\n-- Looking for getaddrinfo in network\n-- Looking for getaddrinfo in network - not found\n-- Looking for getaddrinfo in socket\n-- Looking for getaddrinfo in socket - found","files":[{"name":"CHANGES"},{"name":"CMakeLists.txt"}],"number":276862,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f126e6a28b8741f871738dad24a76c9988c55dc0","revision":"f126e6a28b8741f871738dad24a76c9988c55dc0","revlink":"","when":1785591690,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"f126e6a28b8741f871738dad24a76c9988c55dc0"},"submittedAt":1785752034},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Wed 05 Aug 2026 11:25:32","branch":"master","category":"libpcap","codebase":"","comments":"Translate some 1991 mnemonics in opt_peep(). [skip ci]\nThe \"ldi\", \"addx\", \"ldxms\" and \"ild\" mnemonics are specific to tcpdump\nrelease 2.0.0 (1991), which introduced most elements of BPF to replace\nthe earlier solution space (EtherProtoOp, IpSrcNetOp, TcpDstPortOp etc.)\nof tcpdump \"beta\" (1990).  Release 2.2 (1992) amended the instruction\nset and the mnemonics, then the USENIX 1993 BPF paper documented the\nresult.\n\nThe last vestige of the 1991 mnemonics has been in opt_peep(), in a code\nblock that still serves a purpose.  Leave the variables as they are, but\ntranslate the comments to the 1992 mnemonics to make the code easier to\nfollow.  For reference, a complete translation table is below.\n\n+-----------------+-------------------+\n| 2.0.0 (1991)    | 2.2 (1992)        |\n+-----------------+-------------------+\n| nop             |                   |\n| ldi #k          | ld #k             |\n| ldxi #k         | ldx #k            |\n| ldlen           | ld #pktlen        |\n|                 | ldx #pktlen       |\n| ldm [k]         | ld M[k]           |\n| ldmx [k]        | ldx M[k]          |\n| ldb [k]         | ldb [k]           |\n| ldh [k]         | ldh [k]           |\n| ld [k]          | ld [k]            |\n| ild [x+k]       | ld [x+k]          |\n| ildh [x+k]      | ldh [x+k]         |\n| ildb [x+k]      | ldb [x+k]         |\n| ldxms [k]       | ldxb 4*([k]&0xf)  |\n| stm [k]         | st M[k]           |\n| stmx [k]        | stx M[k]          |\n|                 | ja L              |\n| eq #k jt L jf L | jeq #k jt L jf L  |\n| gt #k jt L jf L | jgt #k jt L jf L  |\n| ge #k jt L jf L | jge #k jt L jf L  |\n|                 | jset #k jt L jf L |\n|                 | jeq x jt L jf L   |\n|                 | jgt x jt L jf L   |\n|                 | jge x jt L jf L   |\n|                 | jset x jt L jf L  |\n| neg             | neg               |\n| addi #k         | add #k            |\n| subi #k         | sub #k            |\n| muli #k         | mul #k            |\n| divi #k         | div #k            |\n| andi #k         | and #k            |\n| ori #k          | or #k             |\n| lshi #k         | lsh #k            |\n| rshi #k         | rsh #k            |\n| addx            | add x             |\n| subx            | sub x             |\n| mulx            | mul x             |\n| divx            | div x             |\n| andx            | and x             |\n| orx             | or x              |\n| lshx            | lsh x             |\n| rshx            | rsh x             |\n| ret #k          | ret #k            |\n| reta            | ret               |\n| tax             | tax               |\n| txa             | txa               |\n+-----------------+-------------------+","files":[{"name":"optimize.c"}],"number":277047,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"d7da31f8adef52855fa4a841bbce3ee5e27aafa8","revision":"d7da31f8adef52855fa4a841bbce3ee5e27aafa8","revlink":"","when":1785921932,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"d7da31f8adef52855fa4a841bbce3ee5e27aafa8"},"submittedAt":1785916442},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Wed 05 Aug 2026 11:52:19","branch":"master","category":"libpcap","codebase":"","comments":"Add missing spaces to several man pages. [skip ci]","files":[{"name":"pcap.3pcap.in"},{"name":"pcap_close.3pcap"},{"name":"pcap_compile.3pcap.in"},{"name":"pcap_dump_close.3pcap"},{"name":"pcap_dump_ftell.3pcap"},{"name":"pcap_dump_open.3pcap.in"},{"name":"pcap_findalldevs.3pcap"},{"name":"pcap_lookupnet.3pcap"},{"name":"pcap_loop.3pcap"},{"name":"pcap_next_ex.3pcap"},{"name":"pcap_open_offline.3pcap.in"},{"name":"pcap_set_datalink.3pcap"},{"name":"pcap_set_tstamp_precision.3pcap.in"},{"name":"pcap_setdirection.3pcap"},{"name":"pcap_stats.3pcap"},{"name":"rpcapd/rpcapd.manadmin.in"}],"number":277049,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f26ae497fce4cda04355806101dd8d3e851d5672","revision":"f26ae497fce4cda04355806101dd8d3e851d5672","revlink":"","when":1785923539,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"f26ae497fce4cda04355806101dd8d3e851d5672"},"submittedAt":1785917638},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Sun 09 Aug 2026 15:22:20","branch":"master","category":"libpcap","codebase":"","comments":"Refine the .gitignore files.\nSort some files alphabetically and match more patterns in the current\ndirectory.  Remove scanner.c.bottom because it does not exist since\ncommit c289c3d in 2015.","files":[{"name":".gitignore"},{"name":"rpcapd/.gitignore"},{"name":"testprogs/.gitignore"}],"number":277646,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"1a2a94ee8ef29e304e685ad5a3e3d2226b96e7d8","revision":"1a2a94ee8ef29e304e685ad5a3e3d2226b96e7d8","revlink":"","when":1786281740,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 09 Aug 2026 16:10:35","branch":"master","category":"libpcap","codebase":"","comments":"testprogs: Constify a few variables.","files":[{"name":"testprogs/capturetest.c"},{"name":"testprogs/filtertest.c"},{"name":"testprogs/nonblocktest.c"},{"name":"testprogs/opentest.c"},{"name":"testprogs/selpolltest.c"},{"name":"testprogs/threadsignaltest.c"},{"name":"testprogs/translatetest.c"},{"name":"testprogs/valgrindtest.c"},{"name":"testprogs/writecaptest.c"}],"number":277648,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"10b9ce3d91c62e062635f2a8922432dad88d2756","revision":"10b9ce3d91c62e062635f2a8922432dad88d2756","revlink":"","when":1786284635,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Sun 09 Aug 2026 16:10:41","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Update comments after commit c892ee6.","files":[{"name":"testprogs/TESTrun"}],"number":277650,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f06d125a3538dcad142ccc9026a26fd756de27aa","revision":"f06d125a3538dcad142ccc9026a26fd756de27aa","revlink":"","when":1786284641,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Mon 10 Aug 2026 10:59:10","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Factor detect_testprog() out. [skip ci]","files":[{"name":"testprogs/TESTrun"}],"number":277651,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"0a88141d20699699d16be3985993311b77292c0d","revision":"0a88141d20699699d16be3985993311b77292c0d","revlink":"","when":1786352350,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"0a88141d20699699d16be3985993311b77292c0d"},"submittedAt":1786349115},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Mon 10 Aug 2026 17:08:12","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Call skip_no_translatetest() only once.\nThe function tests a condition that depends only on the OS, which does\nnot change from one test to another, so instead of checking it for every\ntranslate test check it once and use as the default in the two loops\nthat generate translate test requests.  This also fixes the skip\ncondition for translate tests that defined it incorrectly or not at all.","files":[{"name":"testprogs/TESTrun"}],"number":277818,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"b6f9050a86a94032b4c73e8bd3fd6c8054d3c7de","revision":"b6f9050a86a94032b4c73e8bd3fd6c8054d3c7de","revlink":"","when":1786374492,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 11 Aug 2026 13:21:50","branch":"master","category":"libpcap","codebase":"","comments":"translatetest: Get two function names right. [skip ci]","files":[{"name":"testprogs/translatetest.c"}],"number":277819,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"0a472508b716f8796a9646455b480001c10c1825","revision":"0a472508b716f8796a9646455b480001c10c1825","revlink":"","when":1786447310,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"0a472508b716f8796a9646455b480001c10c1825"},"submittedAt":1786441475},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Fri 14 Aug 2026 12:48:05","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Factor normalise_expected_output() out.","files":[{"name":"testprogs/TESTrun"}],"number":278232,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"a583f020af1668ed3d1dbc436d046f2b430d8c34","revision":"a583f020af1668ed3d1dbc436d046f2b430d8c34","revlink":"","when":1786704485,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Fri 14 Aug 2026 12:49:01","branch":"master","category":"libpcap","codebase":"","comments":"enumeratetest: Add a new test program.\nThe purpose of filtertest.c is to process one filter expression/program\nusing the same set of functions and the purpose of translatetest.c is to\nprocess a single invocation of a function; both programs return the test\nresult(s) no matter whether successful or not, so tests that invoke a\nfunction over a range of arguments and return successful results only\nneed a separate test program.\n\nAdd such a program, move enumerate_bpf_image() there and rewrite it as a\nfew functions using strncmp(3) instead of strstr(3).  In TESTrun\nimplement a new group of tests using the new program.","files":[{"name":"CHANGES"},{"name":"INSTALL.md"},{"name":"Makefile.in"},{"name":"testprogs/.gitignore"},{"name":"testprogs/CMakeLists.txt"},{"name":"testprogs/Makefile.in"},{"name":"testprogs/TESTrun"},{"name":"testprogs/enumeratetest.c"},{"name":"testprogs/filtertest.c"}],"number":278233,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"5cac7852a115a57af7539bceb47ee73e76cb0427","revision":"5cac7852a115a57af7539bceb47ee73e76cb0427","revlink":"","when":1786704541,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Fri 14 Aug 2026 12:49:03","branch":"master","category":"libpcap","codebase":"","comments":"Start testing pcap_statustostr().","files":[{"name":"testprogs/TESTrun"},{"name":"testprogs/enumeratetest.c"},{"name":"testprogs/translatetest.c"}],"number":278234,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"25a649eb51cd0159fab264aad4bfa853931d1603","revision":"25a649eb51cd0159fab264aad4bfa853931d1603","revlink":"","when":1786704543,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Fri 14 Aug 2026 12:49:03","branch":"master","category":"libpcap","codebase":"","comments":"Return more useful strings from pcap_statustostr().\nIn libpcap API return status 0 means success, so return \"Success\", not\n\"Unknown error: 0\".  Also describe unknown warnings as such, not as\nunknown errors.  Update the tests and the man page.","files":[{"name":"CHANGES"},{"name":"pcap.c"},{"name":"pcap_statustostr.3pcap"},{"name":"testprogs/TESTrun"},{"name":"testprogs/enumeratetest.c"}],"number":278235,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"33ca9f7741ec291508fcd659b96e6b1ad9f26296","revision":"33ca9f7741ec291508fcd659b96e6b1ad9f26296","revlink":"","when":1786704543,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Fri 14 Aug 2026 12:49:03","branch":"master","category":"libpcap","codebase":"","comments":"Start testing DLT and time stamp translation.","files":[{"name":"testprogs/TESTrun"},{"name":"testprogs/enumeratetest.c"}],"number":278236,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"030ad47357d1d66fa35bb0bd48a634c01846a398","revision":"030ad47357d1d66fa35bb0bd48a634c01846a398","revlink":"","when":1786704543,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Fri 14 Aug 2026 12:49:03","branch":"master","category":"libpcap","codebase":"","comments":"Start testing the ctype-like macros.","files":[{"name":"testprogs/TESTrun"},{"name":"testprogs/enumeratetest.c"}],"number":278237,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"add741b7951b2f87d959720f81ab9ce11213574b","revision":"add741b7951b2f87d959720f81ab9ce11213574b","revlink":"","when":1786704543,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"add741b7951b2f87d959720f81ab9ce11213574b"},"submittedAt":1786730657},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Sat 15 Aug 2026 07:00:50","branch":"master","category":"libpcap","codebase":"","comments":"Rename SWAPSHORT(), SWAPLONG(), SWAPLL() to PCAP_BSWAP_({16,32,64})\nIn particular, 'LONG' was ambiguous because it is 4 bytes in a 32-bit\nbuild and 8 bytes in a 64-bit build.\n\nDon't use BSWAP_({16,32,64}) to avoid redefine on Solaris/illumos.","files":[{"name":"CHANGES"},{"name":"gencode.c"},{"name":"pcap-dag.c"},{"name":"pcap-linux.c"},{"name":"pcap-util.c"},{"name":"pcap-util.h"},{"name":"sf-pcap.c"},{"name":"sf-pcapng.c"}],"number":278257,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"da43cb20b13439750cdc651dc2f82b5e263e0d2e","revision":"da43cb20b13439750cdc651dc2f82b5e263e0d2e","revlink":"","when":1786770050,"who":"Francois-Xavier Le Bail <devel.fx.lebail@orange.fr>"},{"at":"Sat 15 Aug 2026 07:00:50","branch":"master","category":"libpcap","codebase":"","comments":"Replace EXTRACT_SHORT by EXTRACT_BE_U_2, EXTRACT_LONG by EXTRACT_BE_U_4\n[skip ci]","files":[{"name":"CHANGES"},{"name":"bpf_filter.c"}],"number":278258,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"720fb235648dd06eaa5b0fc0e7b6bac84bf2bf28","revision":"720fb235648dd06eaa5b0fc0e7b6bac84bf2bf28","revlink":"","when":1786770050,"who":"Francois-Xavier Le Bail <devel.fx.lebail@orange.fr>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"720fb235648dd06eaa5b0fc0e7b6bac84bf2bf28"},"submittedAt":1786764275},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Mon 17 Aug 2026 11:27:13","branch":"master","category":"libpcap","codebase":"","comments":"Add tests for the PCAP_BSWAP_ macros.","files":[{"name":"testprogs/TESTrun"},{"name":"testprogs/translatetest.c"}],"number":278487,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"faa0f0f53bbc0c5a6a00e39442f537d853da3d4a","revision":"faa0f0f53bbc0c5a6a00e39442f537d853da3d4a","revlink":"","when":1786958833,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Mon 17 Aug 2026 11:27:14","branch":"master","category":"libpcap","codebase":"","comments":"Detect __builtin_ctz() directly.\nLLVM has been implementing the builtin since release 1.6.  LLVM release\n2.1 had introduced Clang, which originally started to define GCC version\nmacros the same way as GCC 4.0.1 and later went up to GCC 4.2.1.  Clang\nrelease 10.0 had introduced the \"-fgnuc-version=\" command-line option to\noverride this default behaviour.  This way, the current guard condition\nof GCC >= 3.4 usually matches Clang as well, but this is neither obvious\nnor certain.\n\nTinyCC does not define GCC version macros, its latest stable release at\nthe time of this writing (\"0.9.27\", __TINYC__ == 927) does not support\nthe builtin.  Later development snapshots started to support the builtin\nwhilst still declaring __TINYC__ to 927, later __TINYC__ became 928, but\nthe version is still \"0.9.28rc\".  This way, the current guard condition\ndoes not match TinyCC and cannot be extended to match, in a reliable\nmanner, versions that support the builtin.\n\nReduce this problem space to the only factor that matters: whether the\ncompiler in fact implements the builtin.  This detects the expected\nresults for:\n\n* GCC 14.2.0 (positive)\n* Clang 19.1.7 (positive)\n* TinyCC 0.9.27 (negative)\n* TinyCC 0.9.28rc mob@2be0218b (positive)\n* Sun C 5.15 (negative)","files":[{"name":"CMakeLists.txt"},{"name":"cmakeconfig.h.in"},{"name":"configure.ac"},{"name":"optimize.c"}],"number":278488,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f24d2e43be71d100ea723958cb59b8efa5ed1b35","revision":"f24d2e43be71d100ea723958cb59b8efa5ed1b35","revlink":"","when":1786958834,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"f24d2e43be71d100ea723958cb59b8efa5ed1b35"},"submittedAt":1786972456},{"builderName":"libpcap-solaris11-i386","builds":[],"properties":[["scheduler","schedule-libpcap-solaris11-i386","Scheduler"]],"source":{"branch":"master","changes":[{"at":"Mon 17 Aug 2026 23:17:03","branch":"master","category":"libpcap","codebase":"","comments":"Eliminate an UB in enumerate_bpf_space().\nAs Francois-Xavier points out:\n\nenumeratetest.c:87:20: runtime error: implicit conversion from type\n  'int' of value 65536 (32-bit, signed) to type 'u_short' (aka 'unsigned\n  short') changed the value to 0 (16-bit, unsigned)\n\nHave each of the two loops iterate from the minimum to the maximum\nexactly without involving (and depending on) any overflows.","files":[{"name":"testprogs/enumeratetest.c"}],"number":278714,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"4c93eca12cff62fe4405c373bda752819416029a","revision":"4c93eca12cff62fe4405c373bda752819416029a","revlink":"","when":1787001423,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"4c93eca12cff62fe4405c373bda752819416029a"},"submittedAt":1787139360}]