char port[6];
char lport[6];
int rc, socktype = sockType(inSettings->mProtocol);
+ char *loc;
assert(inSettings->mLocalhost || inSettings->mHost);
if (inSettings->mLocalhost || inSettings->mBindPort > 0 || inSettings->mThreadMode == kMode_Listener) {
if (inSettings->mThreadMode == kMode_Listener)
hints.ai_flags |= AI_PASSIVE;
- if ((rc = getaddrinfo(inSettings->mLocalhost, lport, &hints, &local)))
+ if(inSettings->mLocalhost==NULL){
+ loc=(char*)"0.0.0.0";
+ }else{
+ loc=inSettings->mLocalhost;
+ }
+ if ((rc = getaddrinfo(loc, lport, &hints, &local)))
die("Can not resolve local address %s#%s: %s",
inSettings->mLocalhost ? : "(local)", lport, gai_strerror(rc));
}