]> git.neil.brown.name Git - history.git/commitdiff
[NET]: Make {send,recv}msg return EMSGSIZE when msg_iovelen is too big, as per 1003.1
authorThomas Graf <tgraf@suug.ch>
Wed, 9 Jul 2003 15:58:42 +0000 (08:58 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Wed, 9 Jul 2003 15:58:42 +0000 (08:58 -0700)
net/socket.c

index 41106a676d62abaffb60f166aa525f3ab30e300e..74fd11fdd7a8a7bd7e400fa3adbf94b6ecaff999 100644 (file)
@@ -1614,7 +1614,7 @@ asmlinkage long sys_sendmsg(int fd, struct msghdr __user *msg, unsigned flags)
                goto out;
 
        /* do not move before msg_sys is valid */
-       err = -EINVAL;
+       err = -EMSGSIZE;
        if (msg_sys.msg_iovlen > UIO_MAXIOV)
                goto out_put;
 
@@ -1713,7 +1713,7 @@ asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg, unsigned int flag
        if (!sock)
                goto out;
 
-       err = -EINVAL;
+       err = -EMSGSIZE;
        if (msg_sys.msg_iovlen > UIO_MAXIOV)
                goto out_put;