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