Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Nov 2017 19:30:10 +0000 (UTC)
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r325616 - head/sys/ofed/drivers/infiniband/core
Message-ID:  <201711091930.vA9JUAwS045180@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hselasky
Date: Thu Nov  9 19:30:10 2017
New Revision: 325616
URL: https://svnweb.freebsd.org/changeset/base/325616

Log:
  Make sure sin_zero is zero in ibcore. Else socket address maching using
  bcmp() might fail.
  
  Sponsored by:	Mellanox Technologies
  MFC after:	1 week

Modified:
  head/sys/ofed/drivers/infiniband/core/cma.c

Modified: head/sys/ofed/drivers/infiniband/core/cma.c
==============================================================================
--- head/sys/ofed/drivers/infiniband/core/cma.c	Thu Nov  9 19:27:29 2017	(r325615)
+++ head/sys/ofed/drivers/infiniband/core/cma.c	Thu Nov  9 19:30:10 2017	(r325616)
@@ -961,12 +961,14 @@ static void cma_save_net_info(struct rdma_addr *addr,
 		ip4->sin_addr.s_addr = dst->ip4.addr;
 		ip4->sin_port = listen4->sin_port;
 		ip4->sin_len = sizeof(struct sockaddr_in);
+		memset(ip4->sin_zero, 0, sizeof(ip4->sin_zero));
 
 		ip4 = (struct sockaddr_in *) &addr->dst_addr;
 		ip4->sin_family = listen4->sin_family;
 		ip4->sin_addr.s_addr = src->ip4.addr;
 		ip4->sin_port = port;
 		ip4->sin_len = sizeof(struct sockaddr_in);
+		memset(ip4->sin_zero, 0, sizeof(ip4->sin_zero));
 		break;
 	case 6:
 		listen6 = (struct sockaddr_in6 *) &listen_addr->src_addr;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201711091930.vA9JUAwS045180>