aboutsummaryrefslogtreecommitdiffstats
path: root/ext/socket/raddrinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/socket/raddrinfo.c')
-rw-r--r--ext/socket/raddrinfo.c8
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;