From 86a1961cf33ef35f9293214ad98efcdd3ddf0de6 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Thu, 20 Dec 2012 18:47:03 +0100 Subject: [PATCH] Fix addition of type field --- net/can/canethgw.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/net/can/canethgw.c b/net/can/canethgw.c index c851a792b634..86e28efaa12f 100644 --- a/net/can/canethgw.c +++ b/net/can/canethgw.c @@ -61,10 +61,11 @@ static int cegw_udp_send(struct socket *udp_sock, struct can_frame *cf, struct s type = cpu_to_be16(type); vec[0].iov_base = &type; + vec[0].iov_len = sizeof(type); vec[1].iov_base = cf; vec[1].iov_len = sizeof(*cf); - err = kernel_sendmsg(udp_sock, &mh, vec, 2, sizeof(*cf)); + err = kernel_sendmsg(udp_sock, &mh, vec, 2, sizeof(type)+sizeof(*cf)); return err; } @@ -114,7 +115,7 @@ static int cegw_udp2can(void *data) vec[1].iov_base = &cf; vec[1].iov_len = sizeof(cf); ret = kernel_recvmsg(udp_sock, &mh, vec, 2, - sizeof(cf), 0); + sizeof(type) + sizeof(cf), 0); if (ret != sizeof(type) + sizeof(cf)) break; -- 2.39.2