]> rtime.felk.cvut.cz Git - socketcan-devel.git/blobdiff - kernel/2.6/net/can/raw.c
Added some sanity checks to prevent skbuffs from containing inconsistent
[socketcan-devel.git] / kernel / 2.6 / net / can / raw.c
index a5e9ee03033376e12f1ab27469a6541e28a58768..76e7168088e94b0033d19702e11651955ba01c7e 100644 (file)
@@ -665,6 +665,9 @@ static int raw_sendmsg(struct kiocb *iocb, struct socket *sock,
        if (!dev)
                return -ENXIO;
 
+       if (size != sizeof(struct can_frame))
+               return -EINVAL;
+
        skb = sock_alloc_send_skb(sk, size, msg->msg_flags & MSG_DONTWAIT,
                                  &err);
        if (!skb) {