diff options
Diffstat (limited to 'sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c')
-rw-r--r-- | sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c b/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c index a2d5f12f27ac..8def3b37bf46 100644 --- a/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c @@ -206,37 +206,37 @@ sdp_sockaddr(in_port_t port, struct in_addr *addr_p) } static int -sdp_getsockaddr(struct socket *so, struct sockaddr **nam) +sdp_getsockaddr(struct socket *so, struct sockaddr *sa) { - struct sdp_sock *ssk; - struct in_addr addr; - in_port_t port; + struct sdp_sock *ssk = sdp_sk(so); - ssk = sdp_sk(so); SDP_RLOCK(ssk); - port = ssk->lport; - addr.s_addr = ssk->laddr; + *(struct sockaddr_in *)sa = (struct sockaddr_in ){ + .sin_family = AF_INET, + .sin_len = sizeof(struct sockaddr_in), + .sin_addr.s_addr = ssk->laddr, + .sin_port = ssk->lport, + }; SDP_RUNLOCK(ssk); - *nam = sdp_sockaddr(port, &addr); - return 0; + return (0); } static int -sdp_getpeeraddr(struct socket *so, struct sockaddr **nam) +sdp_getpeeraddr(struct socket *so, struct sockaddr *sa) { - struct sdp_sock *ssk; - struct in_addr addr; - in_port_t port; + struct sdp_sock *ssk = sdp_sk(so); - ssk = sdp_sk(so); SDP_RLOCK(ssk); - port = ssk->fport; - addr.s_addr = ssk->faddr; + *(struct sockaddr_in *)sa = (struct sockaddr_in ){ + .sin_family = AF_INET, + .sin_len = sizeof(struct sockaddr_in), + .sin_addr.s_addr = ssk->faddr, + .sin_port = ssk->fport, + }; SDP_RUNLOCK(ssk); - *nam = sdp_sockaddr(port, &addr); - return 0; + return (0); } #if 0 |