Call setsockopt only if SO_PASSCRED is defined.
authordrepper <drepper>
Mon, 3 Aug 1998 16:44:57 +0000 (16:44 +0000)
committerdrepper <drepper>
Mon, 3 Aug 1998 16:44:57 +0000 (16:44 +0000)
(__msgread): Check setsockopt return value.

sunrpc/clnt_unix.c
sunrpc/svc_unix.c

index 64b9ca9..ad12d5f 100644 (file)
@@ -458,7 +458,10 @@ __msgread (int sock, void *buf, size_t cnt)
   msg.msg_controllen = sizeof(struct cmessage);
   msg.msg_flags = 0;
 
-  setsockopt (sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof (on));
+#ifdef SO_PASSCRED
+  if (setsockopt (sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof (on)))
+    return -1;
+#endif
 
   return recvmsg (sock, &msg, 0);
 }
index a8ed534..c42d30e 100644 (file)
@@ -307,7 +307,10 @@ __msgread (int sock, void *buf, size_t cnt)
   msg.msg_controllen = sizeof (struct cmessage);
   msg.msg_flags = 0;
 
-  setsockopt (sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof (on));
+#ifdef SO_PASSCRED
+  if (setsockopt (sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof (on)))
+    return -1;
+#endif
 
   return recvmsg (sock, &msg, 0);
 }