[Pkg-ofed-commits] [libfabric] 23/123: prov/sockets: Check hints for NULL before dereferencing.

Ana Beatriz Guerrero López ana at moszumanska.debian.org
Sat Oct 22 12:28:26 UTC 2016


This is an automated email from the git hooks/post-receive script.

ana pushed a commit to annotated tag v1.1.1
in repository libfabric.

commit 0f140308bc4c10c956be1e5b7d9af4d4e1d71e87
Author: Ben Turrubiates <bturrubi at cisco.com>
Date:   Thu Aug 27 14:28:51 2015 -0700

    prov/sockets: Check hints for NULL before dereferencing.
    
    Fixes SEGV when no options are given to fi_info.
    
    Signed-off-by: Ben Turrubiates <bturrubi at cisco.com>
---
 prov/sockets/src/sock_ep_dgram.c | 2 +-
 prov/sockets/src/sock_ep_msg.c   | 2 +-
 prov/sockets/src/sock_ep_rdm.c   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/prov/sockets/src/sock_ep_dgram.c b/prov/sockets/src/sock_ep_dgram.c
index 8a628e1..2af6386 100644
--- a/prov/sockets/src/sock_ep_dgram.c
+++ b/prov/sockets/src/sock_ep_dgram.c
@@ -227,7 +227,7 @@ int sock_dgram_fi_info(void *src_addr, void *dest_addr, struct fi_info *hints,
 
 	(*info)->caps = SOCK_EP_DGRAM_CAP |
                        (*info)->rx_attr->caps | (*info)->tx_attr->caps;
-        if (hints->caps)
+        if (hints && hints->caps)
                 (*info)->caps = SOCK_EP_DGRAM_SEC_CAP | hints->caps;
 
 	return 0;
diff --git a/prov/sockets/src/sock_ep_msg.c b/prov/sockets/src/sock_ep_msg.c
index 25a19e3..f96faa6 100644
--- a/prov/sockets/src/sock_ep_msg.c
+++ b/prov/sockets/src/sock_ep_msg.c
@@ -229,7 +229,7 @@ int sock_msg_fi_info(void *src_addr, void *dest_addr, struct fi_info *hints,
 
 	(*info)->caps = SOCK_EP_MSG_CAP |
                        (*info)->rx_attr->caps | (*info)->tx_attr->caps;
-        if (hints->caps)
+        if (hints && hints->caps)
                 (*info)->caps = SOCK_EP_MSG_SEC_CAP | hints->caps;
 
 	return 0;
diff --git a/prov/sockets/src/sock_ep_rdm.c b/prov/sockets/src/sock_ep_rdm.c
index 40a22d0..6a5d294 100644
--- a/prov/sockets/src/sock_ep_rdm.c
+++ b/prov/sockets/src/sock_ep_rdm.c
@@ -272,7 +272,7 @@ int sock_rdm_fi_info(void *src_addr, void *dest_addr, struct fi_info *hints,
 
 	(*info)->caps = SOCK_EP_RDM_CAP |
 			(*info)->rx_attr->caps | (*info)->tx_attr->caps;
-	if (hints->caps)
+	if (hints && hints->caps)
 		(*info)->caps = SOCK_EP_RDM_SEC_CAP | hints->caps;
 
 	return 0;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ofed/libfabric.git



More information about the Pkg-ofed-commits mailing list