From: pcarana Date: Thu, 8 Aug 2019 22:50:22 +0000 (-0500) Subject: Fix bug, AI_CANONNAME can only be set when an address is specified X-Git-Tag: v1.0.0^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bbd1c88874593cd95b5c5c2315a5e8868fc11b8c;p=thirdparty%2FFORT-validator.git Fix bug, AI_CANONNAME can only be set when an address is specified --- diff --git a/src/rtr/rtr.c b/src/rtr/rtr.c index 88ac2ca5..c1487349 100644 --- a/src/rtr/rtr.c +++ b/src/rtr/rtr.c @@ -40,12 +40,14 @@ init_addrinfo(struct addrinfo **result) memset(&hints, 0 , sizeof(hints)); hints.ai_family = AF_UNSPEC; /* hints.ai_socktype = SOCK_DGRAM; */ - hints.ai_flags |= AI_CANONNAME; hints.ai_flags |= AI_PASSIVE; hostname = config_get_server_address(); service = config_get_server_port(); + if (hostname != NULL) + hints.ai_flags |= AI_CANONNAME; + error = getaddrinfo(hostname, service, &hints, result); if (error) { pr_err("Could not infer a bindable address out of address '%s' and port '%s': %s",