From fb40481030e52602cba45374400dc2bd1288ff7a Mon Sep 17 00:00:00 2001 From: akr Date: Mon, 9 Nov 2015 15:37:04 +0000 Subject: * lib/resolv.rb (Resolv::DNS::Message::MessageEncoder#put_labels): Prevent overflow of pointer to labels. Patch by Hannes Georg. [ruby-core:71248] [Bug #11632] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52508 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/resolv.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/resolv.rb') diff --git a/lib/resolv.rb b/lib/resolv.rb index a5eb9fe55f..17c832037f 100644 --- a/lib/resolv.rb +++ b/lib/resolv.rb @@ -1477,7 +1477,9 @@ class Resolv self.put_pack("n", 0xc000 | idx) return else - @names[domain] = @data.length + if @data.length < 0x4000 + @names[domain] = @data.length + end self.put_label(d[i]) end } -- cgit v1.2.3