aboutsummaryrefslogtreecommitdiff
path: root/sys/ofed
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2017-09-16 16:26:46 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2017-09-16 16:26:46 +0000
commitd18b4113ed3925701707592f230a34aeb194d6ee (patch)
tree4022459f7bec11cd1c369d8be21172af5cbca4d4 /sys/ofed
parentbf00eaa12ca5b2edd9599f87c14460013e6b1cc4 (diff)
downloadsrc-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.c3
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,