summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJean-Samuel Aubry-Guzzi <js.aubry@shopify.com>2025-10-29 08:31:26 -0400
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-12-26 11:00:51 +0900
commit4b7bbd43408f230997e216a557d586edd492172d (patch)
tree78dba8dd87b70350e1ade532b0873b27a33da999 /lib
parent74becf1b61272c66e835c446525920eae0b8574a (diff)
[ruby/resolv] Fix TCP Requester #recv_reply
https://github.com/ruby/resolv/commit/96dc3d15fe
Diffstat (limited to 'lib')
-rw-r--r--lib/resolv.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/resolv.rb b/lib/resolv.rb
index 0e62aaf851..e6153af2a9 100644
--- a/lib/resolv.rb
+++ b/lib/resolv.rb
@@ -930,8 +930,11 @@ class Resolv
end
def recv_reply(readable_socks)
- len = readable_socks[0].read(2).unpack('n')[0]
+ len_data = readable_socks[0].read(2)
+ raise Errno::ECONNRESET if len_data.nil?
+ len = len_data.unpack('n')[0]
reply = @socks[0].read(len)
+ raise Errno::ECONNRESET if reply.nil?
return reply, nil
end