summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2020-09-11 14:28:20 -0700
committerJeremy Evans <code@jeremyevans.net>2020-11-07 13:12:27 -0800
commit9682db065158da5fa4ec8a3bc267da45b429b92c (patch)
tree008bae756b2fc5c1ac8e0678843fce1f1ac2135e /lib
parent5823f6c25b4382cbc156bb990f9c3ce94ff257ed (diff)
Remove sender/message_id pair after response received in resolv
Once a response for a given DNS request has been received (which requires a matching message id), the [sender, message_id] pair should be removed from the list of valid senders. This makes it so duplicate responses from the same sender are ignored. Fixes [Bug #12838]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3536
Diffstat (limited to 'lib')
-rw-r--r--lib/resolv.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/resolv.rb b/lib/resolv.rb
index d78531e174..d50940ad15 100644
--- a/lib/resolv.rb
+++ b/lib/resolv.rb
@@ -706,7 +706,7 @@ class Resolv
end
def sender_for(addr, msg)
- @senders[[addr,msg.id]]
+ @senders.delete([addr,msg.id])
end
def close