]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix off-by-one in SSH argv checking. Fix format string warning
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 15 Jan 2008 14:23:52 +0000 (14:23 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 15 Jan 2008 14:23:52 +0000 (14:23 +0000)
ChangeLog
src/remote_internal.c

index 3f720a06ab9c9f6161d2220e64dfa49555d2b48c..070f320a63bdd6bdc07bce1cb062438610a71668 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Mon Jan 15 09:18:53 EST 2008 Daniel P. Berrange <berrange@redhat.com>
+
+       * src/remote_internal.c: Fix off by one in checking SSH
+       argv for NULL. Fix format args in error message to avoid
+       compile warning.
+
 2008-01-14  Jim Meyering  <meyering@redhat.com>
 
        Update files from gnulib.
index 9eff251eba88a8100c0bc6369761c8624e0560ea..bf887118f0d785435c3be8476af171ab1bd86c58 100644 (file)
@@ -670,11 +670,12 @@ doRemoteOpen (virConnectPtr conn,
         cmd_argv[j++] = strdup (sockname ? sockname : LIBVIRTD_PRIV_UNIX_SOCKET);
         cmd_argv[j++] = 0;
         assert (j == nr_args);
-        for (j = 0; j < nr_args; j++)
+        for (j = 0; j < (nr_args-1); j++) {
             if (cmd_argv[j] == NULL) {
                 error (conn, VIR_ERR_SYSTEM_ERROR, strerror (ENOMEM));
                 goto failed;
             }
+        }
     }
 
         /*FALLTHROUGH*/
@@ -3177,7 +3178,7 @@ remoteAuthSASL (virConnectPtr conn, struct private_data *priv, int in_open,
         }
         __virRaiseError (in_open ? NULL : conn, NULL, NULL, VIR_FROM_REMOTE,
                          VIR_ERR_AUTH_FAILED, VIR_ERR_ERROR, NULL, NULL, NULL,
-                         0, 0, msg);
+                         0, 0, "%s", msg);
         goto cleanup;
     }
     free(iret.mechlist);
@@ -3253,7 +3254,7 @@ remoteAuthSASL (virConnectPtr conn, struct private_data *priv, int in_open,
             }
             __virRaiseError (in_open ? NULL : conn, NULL, NULL, VIR_FROM_REMOTE,
                              VIR_ERR_AUTH_FAILED, VIR_ERR_ERROR, NULL, NULL, NULL,
-                             0, 0, msg);
+                             0, 0, "%s", msg);
             goto cleanup;
         }