dd5c940
commit 6318d601cf182d2848d397af323ca9c4fbdecb97
dd5c940
Author: Steve Dickson <steved@redhat.com>
dd5c940
Date:   Mon Jan 25 13:09:04 2010 -0500
dd5c940
dd5c940
    Teach nfs_compare_sockaddr() to handle NULL arguments.
dd5c940
    
dd5c940
    Reviewed-by: Chuck Lever <chuck.lever@oracle.com>
dd5c940
    Signed-off-by: Steve Dickson <steved@redhat.com>
dd5c940
dd5c940
diff --git a/support/include/sockaddr.h b/support/include/sockaddr.h
dd5c940
index 732514b..9af2543 100644
dd5c940
--- a/support/include/sockaddr.h
dd5c940
+++ b/support/include/sockaddr.h
dd5c940
@@ -20,6 +20,7 @@
dd5c940
 #ifndef NFS_UTILS_SOCKADDR_H
dd5c940
 #define NFS_UTILS_SOCKADDR_H
dd5c940
 
dd5c940
+#include <libio.h>
dd5c940
 #include <stdbool.h>
dd5c940
 #include <sys/socket.h>
dd5c940
 #include <netinet/in.h>
dd5c940
@@ -223,6 +224,9 @@ compare_sockaddr6(__attribute__ ((unused)) const struct sockaddr *sa1,
dd5c940
 static inline _Bool
dd5c940
 nfs_compare_sockaddr(const struct sockaddr *sa1, const struct sockaddr *sa2)
dd5c940
 {
dd5c940
+	if (sa1 == NULL || sa2 == NULL)
dd5c940
+		return false;
dd5c940
+
dd5c940
 	if (sa1->sa_family == sa2->sa_family)
dd5c940
 		switch (sa1->sa_family) {
dd5c940
 		case AF_INET: