diff options
| author | Jean-Samuel Aubry-Guzzi <js.aubry@shopify.com> | 2025-10-29 08:31:26 -0400 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-12-26 11:00:51 +0900 |
| commit | 4b7bbd43408f230997e216a557d586edd492172d (patch) | |
| tree | 78dba8dd87b70350e1ade532b0873b27a33da999 /lib | |
| parent | 74becf1b61272c66e835c446525920eae0b8574a (diff) | |
[ruby/resolv] Fix TCP Requester #recv_reply
https://github.com/ruby/resolv/commit/96dc3d15fe
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/resolv.rb | 5 |
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 |
