TCP SYNs broken in 2.3.41

David S. Miller davem en redhat.com
Dom Ene 30 23:02:39 CST 2000


   From: willy en thepuffingroup.com
   Date: Sun, 30 Jan 2000 23:04:27 -0500

   I thought we had {get,put}_unaligned() macros so that people could
   write handlers for these protocols?  Not that I think support for
   weird protocols is a high-priority matter for machines which are
   limited to 16MB of RAM.

No, those macros are not for this purpose.

It is, and always has been, the case that in order to support
networking fully you have to handle unaligned accesses.  Putting
the macros in for every packet header access would be attrocious,
as would guarenteeing the alignment everywhere.

IP in general will align everything.  However, when you guarentee
an alignment on the receive side, the network drivers have to decide
what they align for.  So if they align for IP, other protocols
with different header layouts past the hardware header may not be
aligned, and vice versa.

Later,
David S. Miller
davem en redhat.com

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



Más información sobre la lista de distribución Ayuda