]> git.ipfire.org Git - thirdparty/libnl.git/commitdiff
nl_recv(): Make passing creds pointer optional
authorThomas Graf <tgraf@suug.ch>
Mon, 22 Nov 2010 13:18:59 +0000 (14:18 +0100)
committerThomas Graf <tgraf@suug.ch>
Mon, 22 Nov 2010 13:18:59 +0000 (14:18 +0100)
lib/nl.c

index 97a5df0069bcf0014aa71e087f7fede0d754c5b7..5616dcc985e6f2239a6a67baafe6ef523350fc04 100644 (file)
--- a/lib/nl.c
+++ b/lib/nl.c
@@ -485,8 +485,10 @@ retry:
        for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
                if (cmsg->cmsg_level == SOL_SOCKET &&
                    cmsg->cmsg_type == SCM_CREDENTIALS) {
-                       *creds = calloc(1, sizeof(struct ucred));
-                       memcpy(*creds, CMSG_DATA(cmsg), sizeof(struct ucred));
+                       if (creds) {
+                               *creds = calloc(1, sizeof(struct ucred));
+                               memcpy(*creds, CMSG_DATA(cmsg), sizeof(struct ucred));
+                       }
                        break;
                }
        }