From 45eb7c9070fdd99b63fe01d31e26616d8f047f71 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 21 May 2014 08:30:53 +0200 Subject: swrap: Add missing family check in bind(). Signed-off-by: Andreas Schneider Reviewed-by: Michael Adam --- src/socket_wrapper.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/socket_wrapper.c b/src/socket_wrapper.c index 45a71b0..5bedfa7 100644 --- a/src/socket_wrapper.c +++ b/src/socket_wrapper.c @@ -2719,6 +2719,11 @@ static int swrap_bind(int s, const struct sockaddr *myaddr, socklen_t addrlen) return libc_bind(s, myaddr, addrlen); } + if (si->family != myaddr->sa_family) { + errno = EAFNOSUPPORT; + return -1; + } + free(si->myname); si->myname_len = addrlen; si->myname = sockaddr_dup(myaddr, addrlen); -- cgit