> Yes, but we don't parse the TCP header here. As bluhm@ figured out: > The access to ip_hl does not generate an alignment problem on sparc64. > Because, the bits of ip_hl are on the other of the byte, as bits of > th_off.
I think this is pure luck, and suspect the same problem will happen again in the future. I would be far happier if the compiler bug was fixed. bitfields are weakly standardized, but the compiler is breaking defacto expectations.