]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemud: don't dereference NULL on failed virGetUserDirectory
authorJim Meyering <meyering@redhat.com>
Fri, 23 Jan 2009 13:50:59 +0000 (13:50 +0000)
committerJim Meyering <meyering@redhat.com>
Fri, 23 Jan 2009 13:50:59 +0000 (13:50 +0000)
* qemud/qemud.c (qemudInitPaths): Return right away,
upon virGetUserDirectory failure.

ChangeLog
qemud/qemud.c

index 63931b33379d9e7749a028b792830c49a4772d15..7a45345e62bfd7a3223b658ef08e2ad905fd7805 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri Jan 23 14:22:03 +0100 2009 Jim Meyering <meyering@redhat.com>
+
+       qemud: don't dereference NULL on failed virGetUserDirectory
+       * qemud/qemud.c (qemudInitPaths): Return right away,
+       upon virGetUserDirectory failure.
+
 Fri Jan 23 14:30:59 +0100 2009 Jim Meyering <meyering@redhat.com>
 
        m4: update from gnulib to avoid warnings from cutting-edge autoconf
@@ -72,7 +78,7 @@ Thu Jan 22 20:17:35 +0100 2009 Jim Meyering <meyering@redhat.com>
 
 Thu Jan 22 10:35:03 PST 2009 John Levon <john.levon@sun.com>
 
-       * gnulib/tests/.cvsignore: add test-random_r 
+       * gnulib/tests/.cvsignore: add test-random_r
        * Makefile.maint: generate .hgignore
 
        * gnulib/tests/.gitignore, .hgignore, m4/.gitignore: regenerate
index 55f31d5ee14c4b5932833280fdeae97d522d062a..eb91533c8db17a1f2df52621e2a432d9e5048914 100644 (file)
@@ -719,6 +719,10 @@ static int qemudInitPaths(struct qemud_server *server,
             goto snprintf_error;
     } else {
         char *userdir = virGetUserDirectory(NULL, uid);
+        if (userdir == NULL) {
+            /* Do not diagnose here; virGetUserDirectory does that.  */
+            return -1;
+        }
 
         if (snprintf(sockname, maxlen, "@%s/.libvirt/libvirt-sock", userdir) >= maxlen) {
             VIR_FREE(userdir);