[Bug 255507] traceroute6 generates wrong UDP checksum
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon May 3 17:56:37 UTC 2021
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255507
--- Comment #2 from commit-hook at FreeBSD.org ---
A commit in branch main references this bug:
URL:
https://cgit.FreeBSD.org/src/commit/?id=1d712c05370dca8cbf81d1ecd9acd606fdcacaf4
commit 1d712c05370dca8cbf81d1ecd9acd606fdcacaf4
Author: Zhenlei Huang <zlei.huang at gmail.com>
AuthorDate: 2021-05-03 16:46:19 +0000
Commit: Mark Johnston <markj at FreeBSD.org>
CommitDate: 2021-05-03 17:24:30 +0000
traceroute6: Properly calculate UDP checksum
The revision D25604 capsicumize traceroute6. For UDP the send socket was
changed from SOCK_DGRAM to SOCK_RAW and thus the UDP checksum need be
calculated by application itself other than the kernel.
outpacket is filled with zeros by line 707, thus the first round the UDP
checksum is correct. But subsequent rounds outudp->uh_sum will be left
with garbage.
PR: 255507
Reviewed by: ae, markj, tuexen
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D30042
usr.sbin/traceroute6/traceroute6.c | 1 +
1 file changed, 1 insertion(+)
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-net
mailing list