diff options
Diffstat (limited to 'drivers/isdn/mISDN/socket.c')
-rw-r--r-- | drivers/isdn/mISDN/socket.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/isdn/mISDN/socket.c b/drivers/isdn/mISDN/socket.c index 4ab8b1b6608f..a14e35d40538 100644 --- a/drivers/isdn/mISDN/socket.c +++ b/drivers/isdn/mISDN/socket.c | |||
@@ -710,10 +710,10 @@ base_sock_bind(struct socket *sock, struct sockaddr *addr, int addr_len) | |||
710 | struct sock *sk = sock->sk; | 710 | struct sock *sk = sock->sk; |
711 | int err = 0; | 711 | int err = 0; |
712 | 712 | ||
713 | if (!maddr || maddr->family != AF_ISDN) | 713 | if (addr_len < sizeof(struct sockaddr_mISDN)) |
714 | return -EINVAL; | 714 | return -EINVAL; |
715 | 715 | ||
716 | if (addr_len < sizeof(struct sockaddr_mISDN)) | 716 | if (!maddr || maddr->family != AF_ISDN) |
717 | return -EINVAL; | 717 | return -EINVAL; |
718 | 718 | ||
719 | lock_sock(sk); | 719 | lock_sock(sk); |