mirror of
https://github.com/nmap/nmap.git
synced 2025-12-09 14:11:29 +00:00
Fix a meaningless error message when parsing IPv6 extension headers.
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user