When sending a Packet (ping) with the ip option timestamp and flag = 0. Type = 68, Length = 8, Pointer = 5, oflw = 0, flag = 0, timestamp = 32 bits of zeros. The respons is a echo reply (correct) but with the overflow flag set to 1 (incorrect) and no timestamp supplied. Using flag = 1 or 3 gives the correct response. Fix: I guess timestamp with only timestamp is not implemented. It seems like timestamp with timestamp + IP address is only implemented. How-To-Repeat: Create a IP packet with timestamp option (see above) + Icmp echo request and send it to the FreeBSD host/router. Check the timestamp option in the reply. The overflow flag is set but it should not.
Responsible Changed From-To: freebsd-bugs->bms I'm in hoover up network PRs mode. I'll look into this.
State Changed From-To: open->analyzed It looks like we don't fully support RFC 781. There is probably little interest in doing so, as it's optional. The appropriate place to add code would be around the IPOPT_RR/IPOPT_TS check in icmp_reflect().
State Changed From-To: analyzed->suspended If someone has patches for this, well and good, but I have a feeling committer time is better spent elsewhere...
Responsible Changed From-To: bms->freebsd-net Back to the free pool.
Responsible Changed From-To: freebsd-net->andre Take this PR into safekeeping. I was the last one touching IP options stuff.
For the following conditions Product: Base System, Documentation Status: New, Open, In Progress, UNCONFIRMED Assignee: Former FreeBSD committer Reset to default assignee. Reset status to "Open".