diff --git a/librb/src/commio.c b/librb/src/commio.c index 252e6e9d..945c0a77 100644 --- a/librb/src/commio.c +++ b/librb/src/commio.c @@ -1323,6 +1323,7 @@ rb_inet_pton_sock(const char *src, struct sockaddr *dst) if(rb_inet_pton(AF_INET, src, &((struct sockaddr_in *)dst)->sin_addr)) { SET_SS_FAMILY(dst, AF_INET); + SET_SS_PORT(dst, 0); SET_SS_LEN(dst, sizeof(struct sockaddr_in)); return 1; } @@ -1330,11 +1331,11 @@ rb_inet_pton_sock(const char *src, struct sockaddr *dst) else if(rb_inet_pton(AF_INET6, src, &((struct sockaddr_in6 *)dst)->sin6_addr)) { SET_SS_FAMILY(dst, AF_INET6); + SET_SS_PORT(dst, 0); SET_SS_LEN(dst, sizeof(struct sockaddr_in6)); return 1; } #endif - SET_SS_PORT(dst, 0); return 0; }