From 08e2f98ebe4ba756f70f327647953da69c304281 Mon Sep 17 00:00:00 2001 From: kroosec Date: Fri, 15 Jun 2012 15:13:20 +0000 Subject: [PATCH] Added Packet:ip6_set_len(plen) function to set IPv6 payload length field. --- nselib/packet.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nselib/packet.lua b/nselib/packet.lua index 0e72a7237..91799a662 100644 --- a/nselib/packet.lua +++ b/nselib/packet.lua @@ -731,6 +731,12 @@ function Packet:ipv6_ext_header_parse(force_continue) self.ip6_data_offset = self.ip6_data_offset + ext_hdr_len self.ip6_nhdr = self:u8(self.ip6_data_offset) end +--- Set the payload length field. +-- @param plen Payload length. +function Packet:ip6_set_len(plen) + self:set_u16(self.ip6_offset + 4, plen) + self.ip6_plen = plen +end --- Set the header length field. function Packet:ip_set_hl(len) self:set_u8(self.ip_offset + 0, bit.bor(bit.lshift(self.ip_v, 4), bit.band(len, 0x0F)))