{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24911519,"defaultBranch":"master","name":"PcapPlusPlus","ownerLogin":"seladb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-07T21:04:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9059541?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715071369.0","currentOid":""},"activityList":{"items":[{"before":"e470a3532b929484cade6f18f6a04c8e9e66e1e9","after":"6e60e23691957c1252a75a77ccced930a15bbcde","ref":"refs/heads/ldap","pushedAt":"2024-05-23T09:50:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Another test for controls parsing","shortMessageHtmlLink":"Another test for controls parsing"}},{"before":"26fb9e74fe63e373269cdc33788661be476cb984","after":"e470a3532b929484cade6f18f6a04c8e9e66e1e9","ref":"refs/heads/ldap","pushedAt":"2024-05-23T09:47:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Add creation and parsing of a generic LDAP layer","shortMessageHtmlLink":"Add creation and parsing of a generic LDAP layer"}},{"before":"5b43c0cfa771770ef2d2391a50b8c7a05c4bdffe","after":"26fb9e74fe63e373269cdc33788661be476cb984","ref":"refs/heads/ldap","pushedAt":"2024-05-23T09:05:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Add LDAP Controls encoding and decoding","shortMessageHtmlLink":"Add LDAP Controls encoding and decoding"}},{"before":"8b33bd3db5430d4d5ce1e3646fe6a67f5b73ac9a","after":"5b43c0cfa771770ef2d2391a50b8c7a05c4bdffe","ref":"refs/heads/ldap","pushedAt":"2024-05-23T08:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Fix a bug in `Asn1GenericRecord`","shortMessageHtmlLink":"Fix a bug in Asn1GenericRecord"}},{"before":"dd3b2aa4b304af69738093532dce00cdf490cfcf","after":"8b33bd3db5430d4d5ce1e3646fe6a67f5b73ac9a","ref":"refs/heads/ldap","pushedAt":"2024-05-23T06:43:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Decode and encode non-printable Octet String values","shortMessageHtmlLink":"Decode and encode non-printable Octet String values"}},{"before":"28e7c9f2048e988d6ce03514abdea9a90a2f3e98","after":"dd3b2aa4b304af69738093532dce00cdf490cfcf","ref":"refs/heads/ldap","pushedAt":"2024-05-22T08:10:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Remove `referral`","shortMessageHtmlLink":"Remove referral"}},{"before":"97115a48fb91d2f2c1e98cee1d8851b9501f8d35","after":"28e7c9f2048e988d6ce03514abdea9a90a2f3e98","ref":"refs/heads/ldap","pushedAt":"2024-05-21T09:28:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Remove `LdapResult` and expose getter on `LdapResponse` instead","shortMessageHtmlLink":"Remove LdapResult and expose getter on LdapResponse instead"}},{"before":"64f444943bbf7ef14b1602c173624c5b7763ecf6","after":"97115a48fb91d2f2c1e98cee1d8851b9501f8d35","ref":"refs/heads/ldap","pushedAt":"2024-05-21T08:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"- Generalize responses in LdapResponse\n- Add AddResponse, DeleteResponse, ModifyResponse messages","shortMessageHtmlLink":"- Generalize responses in LdapResponse"}},{"before":"2f13768d11e357e88cc1600c1ec7be79b731543b","after":"4c32a951de56ea70100dcf6c0511f8b1e2a943f1","ref":"refs/heads/dev","pushedAt":"2024-05-20T11:52:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"egecetin","name":"Ege Çetin","path":"/egecetin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64282645?s=80&v=4"},"commit":{"message":"[StepSecurity] Apply security best practices (#1365)\n\n* [StepSecurity] Apply security best practices\r\n\r\nSigned-off-by: StepSecurity Bot \r\n\r\n* Update scorecards.yml\r\n\r\n* Remove dependency-review and add badge to README\r\n\r\n* point to existing PAT\r\n\r\n* comment out shield for now\r\n\r\n* reorder\r\n\r\n---------\r\n\r\nSigned-off-by: StepSecurity Bot \r\nCo-authored-by: Ege Çetin <64282645+egecetin@users.noreply.github.com>\r\nCo-authored-by: Ege Çetin ","shortMessageHtmlLink":"[StepSecurity] Apply security best practices (#1365)"}},{"before":"0c1bba680f91ef5844bf7f4975123f848cec3e76","after":"64f444943bbf7ef14b1602c173624c5b7763ecf6","ref":"refs/heads/ldap","pushedAt":"2024-05-17T09:36:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Add SearchResultDone message","shortMessageHtmlLink":"Add SearchResultDone message"}},{"before":"b43499b1bcec051c15ddc2a9662c03c51011ac8f","after":"0c1bba680f91ef5844bf7f4975123f848cec3e76","ref":"refs/heads/ldap","pushedAt":"2024-05-17T08:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Add LDAP c'tors for creating layers","shortMessageHtmlLink":"Add LDAP c'tors for creating layers"}},{"before":"1d966e8403cbf70b054fdfa845ae7f6400b6bc34","after":"b43499b1bcec051c15ddc2a9662c03c51011ac8f","ref":"refs/heads/ldap","pushedAt":"2024-05-17T08:11:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Add missing functionality in ASN.1 codec","shortMessageHtmlLink":"Add missing functionality in ASN.1 codec"}},{"before":"3a77e45f4f20a94780149b7ccd11c8202f37b6d3","after":"2f13768d11e357e88cc1600c1ec7be79b731543b","ref":"refs/heads/dev","pushedAt":"2024-05-15T05:52:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Refactor code: use enum class in TcpLayer (#1289)","shortMessageHtmlLink":"Refactor code: use enum class in TcpLayer (#1289)"}},{"before":"744da82f74e21f9ffbc6530338a13b7370186b2d","after":"1d966e8403cbf70b054fdfa845ae7f6400b6bc34","ref":"refs/heads/ldap","pushedAt":"2024-05-14T08:56:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Add `tryGet`","shortMessageHtmlLink":"Add tryGet"}},{"before":"6d17ca81fbc80dfd4fa3529b18ed81a753f192f3","after":"3a77e45f4f20a94780149b7ccd11c8202f37b6d3","ref":"refs/heads/dev","pushedAt":"2024-05-14T07:05:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Added equality operators between IPAddress types and in_addr types. (#1387)","shortMessageHtmlLink":"Added equality operators between IPAddress types and in_addr types. (#…"}},{"before":"1e7d0fdbd82733586cdd8fba6970a6c5ebef72ab","after":"744da82f74e21f9ffbc6530338a13b7370186b2d","ref":"refs/heads/ldap","pushedAt":"2024-05-13T09:55:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Fix `LdapSearchResultEntryLayer::getAttributes()`","shortMessageHtmlLink":"Fix LdapSearchResultEntryLayer::getAttributes()"}},{"before":"059a3e54b116a88ad0159da7c83822db7abfd3e9","after":"1e7d0fdbd82733586cdd8fba6970a6c5ebef72ab","ref":"refs/heads/ldap","pushedAt":"2024-05-13T02:28:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"- Handle parsing failures\n- Convert enum-classes to classes to include `fromIntValue()` and `toString()`","shortMessageHtmlLink":"- Handle parsing failures"}},{"before":"6d924cf3a50f7ede1a0dfb8ab5b02dcda8bb264f","after":"6d17ca81fbc80dfd4fa3529b18ed81a753f192f3","ref":"refs/heads/master","pushedAt":"2024-05-12T03:06:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":" Fix build with gcc-14: Initialize `m_ExternalRawData` in `IDnsResource` constructor (#1391)","shortMessageHtmlLink":" Fix build with gcc-14: Initialize m_ExternalRawData in `IDnsResour…"}},{"before":"b8796af729120244040bb7a5c7e8984fef827025","after":"059a3e54b116a88ad0159da7c83822db7abfd3e9","ref":"refs/heads/ldap","pushedAt":"2024-05-12T01:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"- Initial implementation:\n - `LdapLayer`\n - `LdapSearchRequestLayer`\n - `LdapSearchResultEntryLayer`\n- Basic tests","shortMessageHtmlLink":"- Initial implementation:"}},{"before":"a431ed7d79a8a2c24c7ec0850724466d4bd9e1c9","after":"6d17ca81fbc80dfd4fa3529b18ed81a753f192f3","ref":"refs/heads/dev","pushedAt":"2024-05-12T00:59:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":" Fix build with gcc-14: Initialize `m_ExternalRawData` in `IDnsResource` constructor (#1391)","shortMessageHtmlLink":" Fix build with gcc-14: Initialize m_ExternalRawData in `IDnsResour…"}},{"before":"b8796af729120244040bb7a5c7e8984fef827025","after":"a431ed7d79a8a2c24c7ec0850724466d4bd9e1c9","ref":"refs/heads/dev","pushedAt":"2024-05-12T00:56:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Replaced raw arrays with std::array in IPv4 and IPv6 address classes. (#1385)","shortMessageHtmlLink":"Replaced raw arrays with std::array in IPv4 and IPv6 address classes. ("}},{"before":null,"after":"b8796af729120244040bb7a5c7e8984fef827025","ref":"refs/heads/ldap","pushedAt":"2024-05-07T08:42:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"initialize timespec variable (#1389)\n\nFixes build warnings with GCC14\r\n\r\n/mnt/b/yoe/master/build/tmp/work/core2-32-yoe-linux/pcapplusplus/23.09/git/Packet++/src/RawPacket.cpp: In constructor 'pcpp::RawPacket::RawPacket(const uint8_t*, int, timeval, bool, pcpp::LinkLayerType)':\r\n/mnt/b/yoe/master/build/tmp/work/core2-32-yoe-linux/pcapplusplus/23.09/git/Packet++/src/RawPacket.cpp:23:18: error: 'nsec_time.timespec::' is used uninitialized [-Werror=uninitialized]\r\n 23 | timespec nsec_time;\r\n | ^~~~~~~~~\r\ncc1plus: all warnings being treated as errors\r\n\r\nSigned-off-by: Khem Raj ","shortMessageHtmlLink":"initialize timespec variable (#1389)"}},{"before":"6d924cf3a50f7ede1a0dfb8ab5b02dcda8bb264f","after":"b8796af729120244040bb7a5c7e8984fef827025","ref":"refs/heads/dev","pushedAt":"2024-05-07T07:09:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"initialize timespec variable (#1389)\n\nFixes build warnings with GCC14\r\n\r\n/mnt/b/yoe/master/build/tmp/work/core2-32-yoe-linux/pcapplusplus/23.09/git/Packet++/src/RawPacket.cpp: In constructor 'pcpp::RawPacket::RawPacket(const uint8_t*, int, timeval, bool, pcpp::LinkLayerType)':\r\n/mnt/b/yoe/master/build/tmp/work/core2-32-yoe-linux/pcapplusplus/23.09/git/Packet++/src/RawPacket.cpp:23:18: error: 'nsec_time.timespec::' is used uninitialized [-Werror=uninitialized]\r\n 23 | timespec nsec_time;\r\n | ^~~~~~~~~\r\ncc1plus: all warnings being treated as errors\r\n\r\nSigned-off-by: Khem Raj ","shortMessageHtmlLink":"initialize timespec variable (#1389)"}},{"before":"eeb038748a2a337d8d480645a574587646b6625e","after":"6d924cf3a50f7ede1a0dfb8ab5b02dcda8bb264f","ref":"refs/heads/master","pushedAt":"2024-05-07T06:58:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Changed BpfFilterWrapper to use smart pointers internally. (#1382)\n\n* Changed BpfFilterWrapper to use unique_ptr with custom deleter instead of manually handling the raw bpf_program pointer.\r\nAdded BpfProgramDeleter class to clean up bpf_program's held inside unique_ptr objects.\r\n\r\n* Marked deleter method as const.\r\n\r\n* Renamed namespace 'detail' to 'internal', merging it with the existing 'internal' namespace.\r\n\r\n* Added deleter struct for 'pcap_t' calling 'pcap_close'.\r\n\r\nChanged 'pcap_t' raw ptr to use smart pointer in 'setFilter'.\r\n\r\n* Changed bpf_program construction to utilize unique_ptrs everywhere.\r\n\r\n* Removed unnessesary call to `freeProgram`.\r\n\r\n* Added copy ctor and assignment operators as the inclusion of 'unique_ptr' disabled the implicitly declared ones.\r\n\r\n* Documentation update.\r\n\r\n* Simplified BpfFilterWrapper default ctor.","shortMessageHtmlLink":"Changed BpfFilterWrapper to use smart pointers internally. (#1382)"}},{"before":"0d1ed9a9bec2cef0040c4488a4c2188feb4ca346","after":"6d924cf3a50f7ede1a0dfb8ab5b02dcda8bb264f","ref":"refs/heads/dev","pushedAt":"2024-05-06T01:58:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tigercosmos","name":"Liu, An-Chi","path":"/tigercosmos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18013815?s=80&v=4"},"commit":{"message":"Changed BpfFilterWrapper to use smart pointers internally. (#1382)\n\n* Changed BpfFilterWrapper to use unique_ptr with custom deleter instead of manually handling the raw bpf_program pointer.\r\nAdded BpfProgramDeleter class to clean up bpf_program's held inside unique_ptr objects.\r\n\r\n* Marked deleter method as const.\r\n\r\n* Renamed namespace 'detail' to 'internal', merging it with the existing 'internal' namespace.\r\n\r\n* Added deleter struct for 'pcap_t' calling 'pcap_close'.\r\n\r\nChanged 'pcap_t' raw ptr to use smart pointer in 'setFilter'.\r\n\r\n* Changed bpf_program construction to utilize unique_ptrs everywhere.\r\n\r\n* Removed unnessesary call to `freeProgram`.\r\n\r\n* Added copy ctor and assignment operators as the inclusion of 'unique_ptr' disabled the implicitly declared ones.\r\n\r\n* Documentation update.\r\n\r\n* Simplified BpfFilterWrapper default ctor.","shortMessageHtmlLink":"Changed BpfFilterWrapper to use smart pointers internally. (#1382)"}},{"before":"6379a54cf96889a1cb0c8d0a68443d03aaa5d3d3","after":null,"ref":"refs/heads/dependabot/pip/Tests/ExamplesTest/dev/pytest-8.2.0","pushedAt":"2024-05-06T01:39:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"}},{"before":"8828cfba3375f994410eb6c744a93bf30f39cc87","after":"0d1ed9a9bec2cef0040c4488a4c2188feb4ca346","ref":"refs/heads/dev","pushedAt":"2024-05-06T01:39:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Bump pytest from 8.1.1 to 8.2.0 in /Tests/ExamplesTest (#1378)\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.1.1 to 8.2.0.\r\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\r\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\r\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.1.1...8.2.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pytest\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump pytest from 8.1.1 to 8.2.0 in /Tests/ExamplesTest (#1378)"}},{"before":"7b66daf50a5d2b2e1f09dd06b7d6044ad764dbed","after":"8828cfba3375f994410eb6c744a93bf30f39cc87","ref":"refs/heads/dev","pushedAt":"2024-05-06T01:14:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Replaced some C-style casts with Cpp style casts. (#1383)","shortMessageHtmlLink":"Replaced some C-style casts with Cpp style casts. (#1383)"}},{"before":"eeb038748a2a337d8d480645a574587646b6625e","after":"7b66daf50a5d2b2e1f09dd06b7d6044ad764dbed","ref":"refs/heads/dev","pushedAt":"2024-05-05T10:09:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tigercosmos","name":"Liu, An-Chi","path":"/tigercosmos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18013815?s=80&v=4"},"commit":{"message":"Refactor IPFilter to support IPv6 where possible. (#1324)\n\n* Changed address to be stored as IPAddress instead of string.\r\nAdded new constructors from IPAddress objects.\r\n\r\n* Added methods for clearing mask and len attributes.\r\n\r\n* Replaced magic values with constexpr variables.\r\n\r\n* Attempt to fix ambigous copy assgnment error for non-VS CI checks.\r\n\r\n* Added setter for IPAddress.\r\nAdded sanity checks on setMask that check if the current address is IPv4.\r\n\r\n* Replaced checks if the IPv4 mask is not empty with hasMask to abstract away the magic logic checks with NO_IPv4Mask_VALUE from the general portion of the code.\r\n\r\n* Fixed move from temporary, blocking copy-elision.\r\n\r\n* Whitespace fix.\r\n\r\n* Fixed inconsistent syntax.\r\n\r\n* Replaced ostringstream usage with to_string as it is generally faster for single value conversions.\r\n\r\n* Added asserts on the string output of IPFilter.\r\n\r\n* Changed setaddr with string to use the IPAddress overload internally.\r\n\r\n* Added tests for clearing len and mask.\r\n\r\n* Added initial tests for parsing IPv6 to filter.\r\n\r\n* Whitespace fix.\r\n\r\n* Revert \"Replaced magic values with constexpr variables.\"\r\n\r\nConstexpr variables are not inlined pre-C++17\r\n\r\nThis reverts commit 29366042866afa4335fd8046fab4cc59aa2bdbde.\r\n\r\n# Conflicts:\r\n#\tPcap++/header/PcapFilter.h\r\n#\tPcap++/src/PcapFilter.cpp\r\n\r\n* Changed pass-by-value & move to pass-by-const-ref\r\n\r\n* Minor cleanup.\r\n\r\n* Added IPv6 filtering tests.\r\n\r\n* Fixed merge conflict error.\r\n\r\n* Typo fix\r\n\r\n* Fixed IP filter using 'ip' protocol instead of 'ip6' protocol when filtering with IPv6.\r\n\r\n* Added IPv6 conversion masking to IP address with length.\r\n\r\n* Removed unnessesary if condition.\r\n\r\n* 'Fixed' signed/unsigned comparison.\r\n\r\n* 'Fixed' signed/unsigned comparison.\r\n\r\n* Updated IPFilter documentation.\r\n\r\n* Fixed unit tests expecting old exceptions.\r\n\r\n* Optimized IPFilter string allocations to an extent.\r\n\r\n* Added explicit documentation what exception IPAddress throws on invalid address string.\r\n\r\n* Removed IPFilter ctors that accept string address as that is handled by the IPAddress implicit converting constructor.\r\n\r\n* Added explicit converting constructors that create a network object out of a single IP address.\r\n\r\n* Merged IPNetwork IPv4 and IPv6 converting constructors.\r\n\r\n* Revert \"Removed IPFilter ctors that accept string address as that is handled by the IPAddress implicit converting constructor.\"\r\n\r\nThis reverts commit f2f5fa77319aaf32ad0039c8670a29e5b71e773d.\r\n\r\n* Updated IPNetwork ctor documentation to indicate potentially thrown exceptions to doxygen.\r\n\r\n* Changed IPFilter to use IPNetwork to keep track of the filter network internally. Changed IPFilter 'parse to string' to produce a consistent '/' format for network.\r\n\r\n* Removed unused private functions.\r\n\r\n* Moved PCAP_DEPRECATED macro to its own utilities header.\r\n\r\n* Fixed IPFIlter example in documentation.\r\n\r\n* Added constructor and setter directly from IPNetwork.\r\n\r\n* Eof and whitespace fixes.\r\n\r\n* Removed unnessesary checks as the IPNetwork constructor does the same checks and would throw during initialization list execution anyway.\r\n\r\n* Added netmask IP format to IPNetwork exception messages.\r\n\r\n* Refactored IPFilter to directly regenerate IPNetwork on old setters.\r\nAdded ability to specify netmask on IPv6 through IPFIlter ctor or mask setter.\r\n\r\n* Whitespace fixes.\r\n\r\n* Documentation parameter fix.\r\n\r\n* Documentation parameter fix.\r\n\r\n* Whitespace and style fixes.\r\n\r\n* Documentation update.","shortMessageHtmlLink":"Refactor IPFilter to support IPv6 where possible. (#1324)"}},{"before":"4d48615c9bfb2ef0c61d50e1e1dd3e3d63a82be0","after":"eeb038748a2a337d8d480645a574587646b6625e","ref":"refs/heads/master","pushedAt":"2024-05-05T02:41:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"seladb","name":null,"path":"/seladb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9059541?s=80&v=4"},"commit":{"message":"Replaced IPNetwork's raw pointer usage with smart pointers. (#1375)","shortMessageHtmlLink":"Replaced IPNetwork's raw pointer usage with smart pointers. (#1375)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUdc0-QA","startCursor":null,"endCursor":null}},"title":"Activity · seladb/PcapPlusPlus"}