{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":69736995,"defaultBranch":"main","name":"batctl","ownerLogin":"open-mesh-mirror","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-10-01T12:16:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22560119?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721080805.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"bd62e5a2546e3e2ca1aeeca260edf408bffb042f","ref":"refs/heads/linus/dat-dht","pushedAt":"2024-07-15T22:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: add dat_dht command\n\nThis adds a dat_dht command to query the DHT part of DAT\nin batman-adv.\n\nSigned-off-by: Linus Lüssing ","shortMessageHtmlLink":"batctl: add dat_dht command"}},{"before":"afbac72e8ed2a5ac8f23d89ef889cde3d6f4e125","after":"5615df2e4ea59b8fe944ce6aceef4ab089b397f7","ref":"refs/heads/master","pushedAt":"2024-06-20T22:00:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Start new development cycle\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Start new development cycle"}},{"before":"afbac72e8ed2a5ac8f23d89ef889cde3d6f4e125","after":"5615df2e4ea59b8fe944ce6aceef4ab089b397f7","ref":"refs/heads/main","pushedAt":"2024-06-20T22:00:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Start new development cycle\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Start new development cycle"}},{"before":"9862f141c0baab4e6d8ceb5549863cc342b5a942","after":"cb023fc6810f6ab8ec9371e3628e4bfa73ec2e68","ref":"refs/heads/stable","pushedAt":"2024-06-20T22:00:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"9862f141c0baab4e6d8ceb5549863cc342b5a942","after":"cb023fc6810f6ab8ec9371e3628e4bfa73ec2e68","ref":"refs/heads/maint","pushedAt":"2024-06-20T22:00:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"4c85fdd0a47f68c6a634849888b8a17bbff02c1c","after":"9862f141c0baab4e6d8ceb5549863cc342b5a942","ref":"refs/heads/stable","pushedAt":"2024-04-05T22:00:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"4c85fdd0a47f68c6a634849888b8a17bbff02c1c","after":"9862f141c0baab4e6d8ceb5549863cc342b5a942","ref":"refs/heads/maint","pushedAt":"2024-04-05T22:00:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"05e6984f7cb7f3051b596844d059f8dda7ddf721","after":"afbac72e8ed2a5ac8f23d89ef889cde3d6f4e125","ref":"refs/heads/master","pushedAt":"2024-04-05T22:00:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Start new development cycle\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Start new development cycle"}},{"before":"05e6984f7cb7f3051b596844d059f8dda7ddf721","after":"afbac72e8ed2a5ac8f23d89ef889cde3d6f4e125","ref":"refs/heads/main","pushedAt":"2024-04-05T22:00:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Start new development cycle\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Start new development cycle"}},{"before":"fb7a51466bf46a4914a32edd8e1be6ba0733cd49","after":"05e6984f7cb7f3051b596844d059f8dda7ddf721","ref":"refs/heads/master","pushedAt":"2024-02-01T23:00:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Start new development cycle\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Start new development cycle"}},{"before":"fb7a51466bf46a4914a32edd8e1be6ba0733cd49","after":"05e6984f7cb7f3051b596844d059f8dda7ddf721","ref":"refs/heads/main","pushedAt":"2024-02-01T23:00:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Start new development cycle\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Start new development cycle"}},{"before":"43aa8d302208976f1366d1897cb644a42297c973","after":"4c85fdd0a47f68c6a634849888b8a17bbff02c1c","ref":"refs/heads/stable","pushedAt":"2024-02-01T23:00:05.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"43aa8d302208976f1366d1897cb644a42297c973","after":"4c85fdd0a47f68c6a634849888b8a17bbff02c1c","ref":"refs/heads/maint","pushedAt":"2024-02-01T23:00:05.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"af2806d8b3e5636a54341c8d91fe4a56ad2deb00","after":"fb7a51466bf46a4914a32edd8e1be6ba0733cd49","ref":"refs/heads/master","pushedAt":"2024-01-29T23:00:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: tcpdump: Fix ICMPv4 inner IPv4 header length check\n\ndump_ip() is doing a length check for the inner (inside ICMP) IPv4 header\nlength. But it is just assuming that the inner ICMPv4 header has ihl set to\n5 - without actually checking for this. The more complex IPv4 header length\ncheck for the outer IPv4 header is missing before it tries to access the\nUDP header using the inner ihl IPv4 header length information. So it is\npossible that it tries to read outside of the received data.\n\nFixes: 75d68356f3fa (\"[batctl] tcpdump - add basic IPv4 support\")\nSigned-off-by: Sven Eckelmann ","shortMessageHtmlLink":"batctl: tcpdump: Fix ICMPv4 inner IPv4 header length check"}},{"before":"af2806d8b3e5636a54341c8d91fe4a56ad2deb00","after":"fb7a51466bf46a4914a32edd8e1be6ba0733cd49","ref":"refs/heads/main","pushedAt":"2024-01-29T23:00:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: tcpdump: Fix ICMPv4 inner IPv4 header length check\n\ndump_ip() is doing a length check for the inner (inside ICMP) IPv4 header\nlength. But it is just assuming that the inner ICMPv4 header has ihl set to\n5 - without actually checking for this. The more complex IPv4 header length\ncheck for the outer IPv4 header is missing before it tries to access the\nUDP header using the inner ihl IPv4 header length information. So it is\npossible that it tries to read outside of the received data.\n\nFixes: 75d68356f3fa (\"[batctl] tcpdump - add basic IPv4 support\")\nSigned-off-by: Sven Eckelmann ","shortMessageHtmlLink":"batctl: tcpdump: Fix ICMPv4 inner IPv4 header length check"}},{"before":null,"after":"7bc574c2bbc1e3648fabe784534e2ba049dc16c5","ref":"refs/heads/ecsv/b4/tcpdump_fuzzing","pushedAt":"2024-01-27T23:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: tcpdump: Fix ICMPv4 inner IPv4 header length check\n\ndump_ip() is doing a length check for the inner (inside ICMP) IPv4 header\nlength. But it is just assuming that the inner ICMPv4 header has ihl set to\n5 - without actually checking for this. The more complex IPv4 header length\ncheck for the outer IPv4 header is missing before it tries to access the\nUDP header using the inner ihl IPv4 header length information. So it is\npossible that it tries to read outside of the received data.\n\nFixes: 75d68356f3fa (\"[batctl] tcpdump - add basic IPv4 support\")\nSigned-off-by: Sven Eckelmann ","shortMessageHtmlLink":"batctl: tcpdump: Fix ICMPv4 inner IPv4 header length check"}},{"before":null,"after":"a57de3183e67ec27cf96f1761e69d542e6dfac03","ref":"refs/heads/ecsv/fuzz_tcpdump","pushedAt":"2024-01-27T23:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: tcpdump: Add fuzzing entrypoint\n\nWith afl++, it is possible to fuzz batctl tcpdump and find parsing errors\n(easier). But it needs an entry point to actually send data to. So for\nsimplicity, a fuzzme subcommand was added which just gets new data from\nafl++ and then runs the main ethernet parsing function.\n\nTo build the fuzzing test, it is necessary to build batctl slightly\ndifferently:\n\n make clean\n export AFL_USE_ASAN=1; CC=afl-clang-fast make V=s\n\nAnd the some input files (containing raw ethernet fames have to be\ngenerated from existing pcaps):\n\n mkdir in\n cd in\n ../split_pcap.py ~/wireshark-batman-adv/tests/*\n cd ..\n\nAnd then multiple afl++ fuzzer instances can be started.\n\n screen\n for i in $(seq 1 $(nproc)); do\n start_mode=-M\n [ \"${i}\" = \"1\" ] || start_mode=-S\n screen afl-fuzz \"${start_mode}\" \"fuzzer${i}\" -i in -o out ./batctl fuzzme\n done\n\nThe crashes can then be analyzed further by sending them to the fuzzme\nsubcommand:\n\n ./batctl fuzzme < out/fuzzer1/crashes/id:000000,sig:06,src:000528,time:12,execs:23992,op:havoc,rep:8\n\nSigned-off-by: Sven Eckelmann ","shortMessageHtmlLink":"batctl: tcpdump: Add fuzzing entrypoint"}},{"before":"5fa700aa6dd543d0d1da589ad3a8c7ff8ba68710","after":"43aa8d302208976f1366d1897cb644a42297c973","ref":"refs/heads/stable","pushedAt":"2023-12-28T17:58:58.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"5fa700aa6dd543d0d1da589ad3a8c7ff8ba68710","after":"43aa8d302208976f1366d1897cb644a42297c973","ref":"refs/heads/maint","pushedAt":"2023-12-28T17:58:58.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: Update CHANGELOG for upcoming release\n\nSigned-off-by: Simon Wunderlich ","shortMessageHtmlLink":"batctl: Update CHANGELOG for upcoming release"}},{"before":"ea10c029b0aafd78b3d98243e84e5d6ba50cfcda","after":"af2806d8b3e5636a54341c8d91fe4a56ad2deb00","ref":"refs/heads/master","pushedAt":"2023-12-28T17:58:58.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: tcpdump: parse batman-adv mcast packet type\n\nImplement a batctl tcpdump parsing of the new batman-adv multicast\npacket type, including its multicast tracker TVLV and encapsulated\npayload data.\n\nSigned-off-by: Linus Lüssing \nSigned-off-by: Sven Eckelmann ","shortMessageHtmlLink":"batctl: tcpdump: parse batman-adv mcast packet type"}},{"before":"ea10c029b0aafd78b3d98243e84e5d6ba50cfcda","after":"af2806d8b3e5636a54341c8d91fe4a56ad2deb00","ref":"refs/heads/main","pushedAt":"2023-12-28T17:58:58.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: tcpdump: parse batman-adv mcast packet type\n\nImplement a batctl tcpdump parsing of the new batman-adv multicast\npacket type, including its multicast tracker TVLV and encapsulated\npayload data.\n\nSigned-off-by: Linus Lüssing \nSigned-off-by: Sven Eckelmann ","shortMessageHtmlLink":"batctl: tcpdump: parse batman-adv mcast packet type"}},{"before":null,"after":"f6bcb2c3bfa250eb9f1189aa8eb905fed977b3b3","ref":"refs/heads/linus/multicast-rtr-only","pushedAt":"2023-12-28T17:58:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"open-mesh-syncer","name":null,"path":"/open-mesh-syncer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22560995?s=80&v=4"},"commit":{"message":"batctl: add switch for setting multicast_mld_rtr_only\n\nThis patch adds an option for the new multicast_mld_rtr_only setting in\nbatman-adv.\n\nSigned-off-by: Linus Lüssing ","shortMessageHtmlLink":"batctl: add switch for setting multicast_mld_rtr_only"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNVQyMjowMDowNS4wMDAwMDBazwAAAASAKQmo","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNVQyMjowMDowNS4wMDAwMDBazwAAAASAKQmo","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yOFQxNzo1ODo1OC4wMDAwMDBazwAAAAPTmgvx"}},"title":"Activity · open-mesh-mirror/batctl"}