From 5be5aa569146419d64a5c46f7d7b756e7e8a482d Mon Sep 17 00:00:00 2001
From: Eric Wong <e@80x24.org>
Date: Tue, 22 Dec 2015 19:38:10 +0000
Subject: [PATCH] ext/socket/init.c (rsock_init_sock): reject reserved FDs

---
 ext/socket/init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ext/socket/init.c b/ext/socket/init.c
index bc01217..66da534 100644
--- a/ext/socket/init.c
+++ b/ext/socket/init.c
@@ -61,7 +61,7 @@ rsock_init_sock(VALUE sock, int fd)
 {
     rb_io_t *fp;
 
-    if (!is_socket(fd)) {
+    if (!is_socket(fd) || rb_reserved_fd_p(fd)) {
 	errno = EBADF;
 	rb_sys_fail("not a socket file descriptor");
     }
-- 
EW

