diff options
Diffstat (limited to 'ext/socket/raddrinfo.c')
-rw-r--r-- | ext/socket/raddrinfo.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/socket/raddrinfo.c b/ext/socket/raddrinfo.c index f3ed2ca4a3..b32428347c 100644 --- a/ext/socket/raddrinfo.c +++ b/ext/socket/raddrinfo.c @@ -1520,6 +1520,14 @@ sockaddr_string_value_ptr(volatile VALUE *v) } VALUE +rb_check_sockaddr_string_type(VALUE val) +{ + if (TYPE(val) == RUBY_T_DATA && IS_ADDRINFO(val)) + return addrinfo_to_sockaddr(val); + return rb_check_string_type(val); +} + +VALUE fd_socket_addrinfo(int fd, struct sockaddr *addr, socklen_t len) { int family; |