diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/inet.c | 5 |
1 files changed, 3 insertions, 2 deletions
| @@ -175,7 +175,8 @@ int inet_meth_getpeername(lua_State *L, p_socket ps) | |||
| 175 | 175 | ||
| 176 | if (getpeername(*ps, p, &peer_len) < 0) { | 176 | if (getpeername(*ps, p, &peer_len) < 0) { |
| 177 | lua_pushnil(L); | 177 | lua_pushnil(L); |
| 178 | lua_pushstring(L, "getpeername failed"); | 178 | lua_pushfstring(L, "getpeername failed (%d): %s", errno, |
| 179 | strerror(errno)); | ||
| 179 | } else { | 180 | } else { |
| 180 | char ipaddr[INET6_ADDRSTRLEN] = ""; | 181 | char ipaddr[INET6_ADDRSTRLEN] = ""; |
| 181 | unsigned short port = 0; | 182 | unsigned short port = 0; |
| @@ -193,7 +194,7 @@ int inet_meth_getpeername(lua_State *L, p_socket ps) | |||
| 193 | break; | 194 | break; |
| 194 | default: | 195 | default: |
| 195 | lua_pushnil(L); | 196 | lua_pushnil(L); |
| 196 | lua_pushstring(L, "Unknown address family"); | 197 | lua_pushfstring(L, "Unknown address family %d", p->sa_family); |
| 197 | return 2; | 198 | return 2; |
| 198 | break; | 199 | break; |
| 199 | } | 200 | } |
