]> err.no Git - linux-2.6/commit
V4L/DVB (8126): net endianness fix
authorAl Viro <viro@ftp.linux.org.uk>
Sun, 22 Jun 2008 17:20:49 +0000 (14:20 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Sun, 20 Jul 2008 10:13:08 +0000 (07:13 -0300)
commitf51b10ef6520f2bd725dc333e771eabd55d6c04f
tree2334e29554e17384ccc6270f4baaaa69a24e2579
parent38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7
V4L/DVB (8126): net endianness fix

According to RFC 4326 (4.1) D-bit is MSB in net-endian 16bit.
dvb_net.c did
/* Set D-bit for CRC32 verification,
 * if it was set originally. */
ulen |= 0x0080;
which works of little-endian (htons(1<<15) is 0x0080 there), but breaks
on big-endian.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/dvb/dvb-core/dvb_net.c