diff options
author | Paul Aurich <paul@darkrain42.org> | 2011-07-03 14:28:22 -0700 |
---|---|---|
committer | Sam Roberts <vieuxtech@gmail.com> | 2012-04-11 13:33:34 -0700 |
commit | a984607f28d0a802acaf1a16da225234af769baa (patch) | |
tree | 7b52e9f4df47153dbdd10130ba1be078164a2479 | |
parent | 7893d9ece28399092e1a167de9c1e6c05e5721d0 (diff) | |
download | luasocket-a984607f28d0a802acaf1a16da225234af769baa.tar.gz luasocket-a984607f28d0a802acaf1a16da225234af769baa.tar.bz2 luasocket-a984607f28d0a802acaf1a16da225234af769baa.zip |
inet: return more useful errors
-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 | } |