]> xenbits.xensource.com Git - libvirt.git/commitdiff
Allow NULL mac address in virGetInterface
authorLaine Stump <laine@laine.org>
Tue, 3 Nov 2009 15:42:53 +0000 (16:42 +0100)
committerDaniel Veillard <veillard@redhat.com>
Tue, 3 Nov 2009 15:42:53 +0000 (16:42 +0100)
There are places where an interface will not have a mac address, and netcf
returns this as a NULL pointer rather than a pointer to an empty string.
Rather than checking for this all over the place in libvirt, just save it
in the virInterface object as an empty string.

* src/datatypes.c: allow NULL mac in virGetInterface()

src/datatypes.c

index 0601a7990d72c3e31460a1b0b1d23a2939df8077..adc13ad2e10389d17afa560d5ab17d810b64f9d2 100644 (file)
@@ -588,10 +588,15 @@ virInterfacePtr
 virGetInterface(virConnectPtr conn, const char *name, const char *mac) {
     virInterfacePtr ret = NULL;
 
-    if ((!VIR_IS_CONNECT(conn)) || (name == NULL) || (mac == NULL)) {
+    if ((!VIR_IS_CONNECT(conn)) || (name == NULL)) {
         virLibConnError(NULL, VIR_ERR_INVALID_ARG, __FUNCTION__);
         return(NULL);
     }
+
+    /* a NULL mac from caller is okay. Treat it as blank */
+    if (mac == NULL)
+       mac = "";
+
     virMutexLock(&conn->lock);
 
     ret = (virInterfacePtr) virHashLookup(conn->interfaces, name);