X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=net%2Fiucv%2Faf_iucv.c;h=20ab7b2ec4632a3f9b271f05cb71aceff764505c;hb=bdf5c761c2adfc9da3d6c66b0ba860173af2fae3;hp=435608c4306d4afccf690eda945d4cb7eb962c6b;hpb=f1b9fc591e437ec07626ba84e1d81be19cb00eb6;p=karo-tx-linux.git diff --git a/net/iucv/af_iucv.c b/net/iucv/af_iucv.c index 435608c4306d..20ab7b2ec463 100644 --- a/net/iucv/af_iucv.c +++ b/net/iucv/af_iucv.c @@ -708,6 +708,9 @@ static int iucv_sock_bind(struct socket *sock, struct sockaddr *addr, if (!addr || addr->sa_family != AF_IUCV) return -EINVAL; + if (addr_len < sizeof(struct sockaddr_iucv)) + return -EINVAL; + lock_sock(sk); if (sk->sk_state != IUCV_OPEN) { err = -EBADFD;