X-Git-Url: https://git.librecmc.org/?p=oweals%2Ftinc.git;a=blobdiff_plain;f=src%2Fnet_setup.c;h=29d4952a42e114827658bc5115e36cbea079ecf9;hp=2684514392dac017d4b3faeba8f8b4aa510bce69;hb=a7dbb50c23f447a23b543c92ec096ff178bc2de3;hpb=80e15d8b96e5313b33c91003b1f75d7f6db9924e diff --git a/src/net_setup.c b/src/net_setup.c index 2684514..29d4952 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -587,12 +587,25 @@ static bool setup_myself(void) { if(cfg) cfg = lookup_config_next(config_tree, cfg); + char *port = myport; + + if(address) { + char *space = strchr(address, ' '); + if(space) { + *space++ = 0; + port = space; + } + + if(!strcmp(address, "*")) + *address = 0; + } + hint.ai_family = addressfamily; hint.ai_socktype = SOCK_STREAM; hint.ai_protocol = IPPROTO_TCP; hint.ai_flags = AI_PASSIVE; - err = getaddrinfo(address, myport, &hint, &ai); + err = getaddrinfo(address && *address ? address : NULL, port, &hint, &ai); free(address); if(err || !ai) {