diff options
author | Hans Petter Selasky <hselasky@FreeBSD.org> | 2017-09-16 16:26:46 +0000 |
---|---|---|
committer | Hans Petter Selasky <hselasky@FreeBSD.org> | 2017-09-16 16:26:46 +0000 |
commit | d18b4113ed3925701707592f230a34aeb194d6ee (patch) | |
tree | 4022459f7bec11cd1c369d8be21172af5cbca4d4 /sys/ofed | |
parent | bf00eaa12ca5b2edd9599f87c14460013e6b1cc4 (diff) | |
download | src-d18b4113ed3925701707592f230a34aeb194d6ee.tar.gz src-d18b4113ed3925701707592f230a34aeb194d6ee.zip |
Make sure the socket address length field gets set.
Sponsored by: Mellanox Technologies
Notes
Notes:
svn path=/projects/bsd_rdma_4_9/; revision=323647
Diffstat (limited to 'sys/ofed')
-rw-r--r-- | sys/ofed/drivers/infiniband/core/ib_cma.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/ofed/drivers/infiniband/core/ib_cma.c b/sys/ofed/drivers/infiniband/core/ib_cma.c index 8ac661fc4ef8..6d1edb33dfef 100644 --- a/sys/ofed/drivers/infiniband/core/ib_cma.c +++ b/sys/ofed/drivers/infiniband/core/ib_cma.c @@ -1094,6 +1094,7 @@ static void cma_save_ip4_info(struct sockaddr_in *src_addr, { if (src_addr) { *src_addr = (struct sockaddr_in) { + .sin_len = sizeof(struct sockaddr_in), .sin_family = AF_INET, .sin_addr.s_addr = hdr->dst_addr.ip4.addr, .sin_port = local_port, @@ -1102,6 +1103,7 @@ static void cma_save_ip4_info(struct sockaddr_in *src_addr, if (dst_addr) { *dst_addr = (struct sockaddr_in) { + .sin_len = sizeof(struct sockaddr_in), .sin_family = AF_INET, .sin_addr.s_addr = hdr->src_addr.ip4.addr, .sin_port = hdr->port, @@ -1124,6 +1126,7 @@ static void cma_save_ip6_info(struct sockaddr_in6 *src_addr, if (dst_addr) { *dst_addr = (struct sockaddr_in6) { + .sin6_len = sizeof(struct sockaddr_in6), .sin6_family = AF_INET6, .sin6_addr = hdr->src_addr.ip6, .sin6_port = hdr->port, |