Skip to content

fix: support IPv6 connection monitor traceroute#364

Merged
itsDNNS merged 1 commit intomainfrom
fix/363-ipv6-traceroute
Apr 25, 2026
Merged

fix: support IPv6 connection monitor traceroute#364
itsDNNS merged 1 commit intomainfrom
fix/363-ipv6-traceroute

Conversation

@itsDNNS
Copy link
Copy Markdown
Owner

@itsDNNS itsDNNS commented Apr 25, 2026

Summary

  • add dual-stack ICMP traceroute support for IPv6 targets
  • keep the helper output format and existing IPv4 behavior compatible
  • preserve the setuid privilege boundary by opening raw sockets before DNS resolution and resolving only after dropping privileges
  • add regression coverage for IPv6 parsing, helper source behavior, strict helper compilation, and privilege-ordering safety

Tests

  • pytest tests/modules/connection_monitor/test_traceroute_probe.py tests/modules/connection_monitor/test_probe.py
  • pytest tests/modules/connection_monitor
  • gcc -O2 -Wall -Wextra -Werror -o /tmp/docsight-traceroute-helper.XXXXXX tools/traceroute_helper.c
  • git diff --check

Closes #363

@itsDNNS itsDNNS merged commit 6f4cee3 into main Apr 25, 2026
8 checks passed
@itsDNNS itsDNNS deleted the fix/363-ipv6-traceroute branch April 25, 2026 21:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix: support IPv6 traceroute in Connection Monitor

1 participant