diff options
Diffstat (limited to 'src/inet.c')
-rw-r--r-- | src/inet.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -478,6 +478,9 @@ const char *inet_trybind(p_socket ps, const char *address, const char *serv, | |||
478 | struct addrinfo *iterator = NULL, *resolved = NULL; | 478 | struct addrinfo *iterator = NULL, *resolved = NULL; |
479 | const char *err = NULL; | 479 | const char *err = NULL; |
480 | t_socket sock = *ps; | 480 | t_socket sock = *ps; |
481 | /* translate luasocket special values to C */ | ||
482 | if (strcmp(address, "*") == 0) address = NULL; | ||
483 | if (!serv) serv = "0"; | ||
481 | /* try resolving */ | 484 | /* try resolving */ |
482 | err = socket_gaistrerror(getaddrinfo(address, serv, bindhints, &resolved)); | 485 | err = socket_gaistrerror(getaddrinfo(address, serv, bindhints, &resolved)); |
483 | if (err) { | 486 | if (err) { |