]> git.baikalelectronics.ru Git - kernel.git/commit
tun: unbreak truncated packet signalling
authorJason Wang <jasowang@redhat.com>
Mon, 9 Dec 2013 10:25:16 +0000 (18:25 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 11 Dec 2013 03:06:49 +0000 (22:06 -0500)
commit3194fecbcb9b58a5e8f6a65895bbec02f24af5c1
tree90c725a751b4f1a964685cf73d486d53ae88d7e4
parent12e3c6ae0b50e5cbcb0f6567696289239078ad1d
tun: unbreak truncated packet signalling

Commit 889535e30dc765ded4938ef84d75821f82455dba
(tuntap: hardware vlan tx support) breaks the truncated packet signal by never
return a length greater than iov length in tun_put_user(). This patch fixes this
by always return the length of packet plus possible vlan header. Caller can
detect the truncated packet by comparing the return value and the size of iov
length.

Reported-by: Vlad Yasevich <vyasevich@gmail.com>
Cc: Vlad Yasevich <vyasevich@gmail.com>
Cc: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tun.c