X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fsocket.c;h=02948b622bd2e938bfc6d02e44f2d13ae2b9f874;hb=100468e9c05c10fb6872751c1af523b996d6afa9;hp=0ce12dfc7a71651cd1d3c49f8d7881da14a02020;hpb=7b7e394185014e0f3bd8989cac937003f20ef9ce;p=linux-2.6 diff --git a/net/socket.c b/net/socket.c index 0ce12dfc7a..02948b622b 100644 --- a/net/socket.c +++ b/net/socket.c @@ -267,6 +267,8 @@ int move_addr_to_user(void *kaddr, int klen, void __user *uaddr, int __user *ule return -EINVAL; if(len) { + if (audit_sockaddr(klen, kaddr)) + return -ENOMEM; if(copy_to_user(uaddr,kaddr,len)) return -EFAULT; }