From c4ae09363069f70e3331bb13cbf56ab3ce00dcef Mon Sep 17 00:00:00 2001 From: dmiller Date: Thu, 17 Sep 2020 21:41:18 +0000 Subject: [PATCH] Fix a meaningless error message when parsing IPv6 extension headers. --- nselib/packet.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nselib/packet.lua b/nselib/packet.lua index 24a36e717..ac59e4e7b 100644 --- a/nselib/packet.lua +++ b/nselib/packet.lua @@ -246,7 +246,7 @@ function Packet:new(packet, packet_len, force_continue) if o.ip_v == 6 then while o:ipv6_is_extension_header() do - if not o:ipv6_ext_header_parse(force_continue) or o.ip6_data_offset >= o.packet_len then + if o.ip6_data_offset >= o.packet_len or not o:ipv6_ext_header_parse(force_continue) then stdnse.debug1("Error while parsing IPv6 extension headers.") return o end @@ -626,6 +626,7 @@ function Packet:ipv6_ext_header_parse(force_continue) ext_hdr_len = ext_hdr_len*8 + 8 self.ip6_data_offset = self.ip6_data_offset + ext_hdr_len self.ip6_nhdr = self:u8(self.ip6_data_offset) + return true end --- Set the payload length field. -- @param plen Payload length.