X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fresolve.cpp;h=6e17a1abb38a1318bfacf8e4b2fa8adf09a58583;hp=8afe0fef1bfbc39a907a754871c5834add0c85c1;hb=22a091d02cb008dbc14c1809104487fdd62deade;hpb=2c8b294d26facc7ccca1f5a8dc26765a2ee7d75d 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());