]> xenbits.xensource.com Git - libvirt.git/commitdiff
virDomainDeviceAliasIsUserAlias: tolerate NULL
authorJán Tomko <jtomko@redhat.com>
Sun, 25 Mar 2018 19:14:21 +0000 (21:14 +0200)
committerJán Tomko <jtomko@redhat.com>
Mon, 26 Mar 2018 13:13:26 +0000 (15:13 +0200)
Do not crash in virDomainDeviceInfoParseXML if someone provides
an 'alias' element without a 'name' attribute.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.c

index 43725155c2f4d2f4bc5e7838e6d24de265256643..ae7c0d9b71ab2332d32b8516f3aaca178fc0fee7 100644 (file)
@@ -5573,7 +5573,7 @@ virDomainDeviceDefValidateAliasesIterator(virDomainDefPtr def,
     struct virDomainDefValidateAliasesData *data = opaque;
     const char *alias = info->alias;
 
-    if (!alias || !virDomainDeviceAliasIsUserAlias(alias))
+    if (!virDomainDeviceAliasIsUserAlias(alias))
         return 0;
 
     /* Some crazy backcompat for consoles. */
@@ -6702,7 +6702,7 @@ virDomainDeviceAddressParseXML(xmlNodePtr address,
 bool
 virDomainDeviceAliasIsUserAlias(const char *aliasStr)
 {
-    return STRPREFIX(aliasStr, USER_ALIAS_PREFIX);
+    return aliasStr && STRPREFIX(aliasStr, USER_ALIAS_PREFIX);
 }