X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresolve.cpp;h=6e17a1abb38a1318bfacf8e4b2fa8adf09a58583;hb=9661bcedc3518124bcdd95c239fa92419cd31216;hp=8afe0fef1bfbc39a907a754871c5834add0c85c1;hpb=7cc338af60428770d72279cbae11f6fe218d2dcd;p=libs%2Fnet.git diff --git a/source/resolve.cpp b/source/resolve.cpp index 8afe0fe..6e17a1a 100644 --- a/source/resolve.cpp +++ b/source/resolve.cpp @@ -38,7 +38,14 @@ SockAddr *resolve(const string &s, Family family) host = s; } - addrinfo hints = { 0, family_to_sys(family), 0, 0, 0, 0, 0, 0 }; + unsigned flags = 0; + if(host=="*") + { + flags = AI_PASSIVE; + host = string(); + } + + addrinfo hints = { flags, family_to_sys(family), 0, 0, 0, 0, 0, 0 }; addrinfo *res; const char *chost = (host.empty() ? 0 : host.c_str()); const char *cserv = (serv.empty() ? 0 : serv.c_str());