summaryrefslogtreecommitdiff
path: root/include/asm-arm/arch-ixp4xx/udc.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@sunset.davemloft.net>2007-09-28 22:18:35 (GMT)
committerDavid S. Miller <davem@sunset.davemloft.net>2007-09-28 22:18:35 (GMT)
commitf8ab18d2d987a59ccbf0495032b2aef05b730037 (patch)
tree7a24c79632c91e22235888875813950c6c30d929 /include/asm-arm/arch-ixp4xx/udc.h
parente79ad711a0108475c1b3a03815527e7237020b08 (diff)
downloadlinux-f8ab18d2d987a59ccbf0495032b2aef05b730037.tar.xz
[TCP]: Fix MD5 signature handling on big-endian.
Based upon a report and initial patch by Peter Lieven. tcp4_md5sig_key and tcp6_md5sig_key need to start with the exact same members as tcp_md5sig_key. Because they are both cast to that type by tcp_v{4,6}_md5_do_lookup(). Unfortunately tcp{4,6}_md5sig_key use a u16 for the key length instead of a u8, which is what tcp_md5sig_key uses. This just so happens to work by accident on little-endian, but on big-endian it doesn't. Instead of casting, just place tcp_md5sig_key as the first member of the address-family specific structures, adjust the access sites, and kill off the ugly casts. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/asm-arm/arch-ixp4xx/udc.h')
0 files changed, 0 insertions, 0 deletions