The boot server IP address is optional, so it needs to be
checked before attempting to parse it.
* src/conf/network_conf.c: Don't parse NULL ip address for
boot server
xmlChar *file;
xmlChar *server;
virSocketAddr inaddr;
+ memset(&inaddr, 0, sizeof(inaddr));
if (!(file = xmlGetProp(cur, BAD_CAST "file"))) {
cur = cur->next;
}
server = xmlGetProp(cur, BAD_CAST "server");
- if (virSocketParseAddr((const char *)server, &inaddr, AF_UNSPEC) < 0)
+ if (server &&
+ virSocketParseAddr((const char *)server, &inaddr, AF_UNSPEC) < 0)
return -1;
def->bootfile = (char *)file;