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.