]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: Accept AF_INET_SDP in address supplied to connect()
authorAmir Vadai <amirv@mellanox.co.il>
Sun, 24 Oct 2010 15:03:49 +0000 (17:03 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:05:30 +0000 (05:05 -0700)
Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_main.c

index 9647fb606733a920184c300af8ec65d92ccea459..423c20ff014502027632e06f753cec18f36bda13 100644 (file)
@@ -772,8 +772,10 @@ static int sdp_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len)
         if (addr_len < sizeof(struct sockaddr_in))
                 return -EINVAL;
 
-        if (uaddr->sa_family != AF_INET && uaddr->sa_family != AF_INET_SDP)
-                return -EAFNOSUPPORT;
+       if (uaddr->sa_family == AF_INET_SDP)
+               uaddr->sa_family = AF_INET;
+       else if (uaddr->sa_family != AF_INET)
+               return -EAFNOSUPPORT;
 
        if (!ssk->id) {
                rc = sdp_get_port(sk, 0);