mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
IP_Hdr: take length value as uint64_t instead of int
This commit is contained in:
parent
8e078299eb
commit
7e66261fd9
2 changed files with 7 additions and 6 deletions
|
@ -536,7 +536,8 @@ IPv6_Hdr_Chain::~IPv6_Hdr_Chain()
|
|||
delete finalDst;
|
||||
}
|
||||
|
||||
void IPv6_Hdr_Chain::Init(const struct ip6_hdr* ip6, int total_len, bool set_next, uint16_t next)
|
||||
void IPv6_Hdr_Chain::Init(const struct ip6_hdr* ip6, uint64_t total_len, bool set_next,
|
||||
uint16_t next)
|
||||
{
|
||||
length = 0;
|
||||
uint8_t current_type, next_type;
|
||||
|
|
10
src/IP.h
10
src/IP.h
|
@ -162,7 +162,7 @@ public:
|
|||
/**
|
||||
* Initializes the header chain from an IPv6 header structure.
|
||||
*/
|
||||
IPv6_Hdr_Chain(const struct ip6_hdr* ip6, int len) { Init(ip6, len, false); }
|
||||
IPv6_Hdr_Chain(const struct ip6_hdr* ip6, uint64_t len) { Init(ip6, len, false); }
|
||||
|
||||
~IPv6_Hdr_Chain();
|
||||
|
||||
|
@ -250,7 +250,7 @@ protected:
|
|||
* Initializes the header chain from an IPv6 header structure, and replaces
|
||||
* the first next protocol pointer field that points to a fragment header.
|
||||
*/
|
||||
IPv6_Hdr_Chain(const struct ip6_hdr* ip6, uint16_t next, int len)
|
||||
IPv6_Hdr_Chain(const struct ip6_hdr* ip6, uint16_t next, uint64_t len)
|
||||
{
|
||||
Init(ip6, len, true, next);
|
||||
}
|
||||
|
@ -260,7 +260,7 @@ protected:
|
|||
* length, possibly setting the first next protocol pointer field that
|
||||
* points to a fragment header.
|
||||
*/
|
||||
void Init(const struct ip6_hdr* ip6, int total_len, bool set_next, uint16_t next = 0);
|
||||
void Init(const struct ip6_hdr* ip6, uint64_t total_len, bool set_next, uint16_t next = 0);
|
||||
|
||||
/**
|
||||
* Process a routing header and allocate/remember the final destination
|
||||
|
@ -324,8 +324,8 @@ public:
|
|||
* @param c an already-constructed header chain to take ownership of.
|
||||
* @param reassembled whether this header is for a reassembled packet.
|
||||
*/
|
||||
IP_Hdr(const struct ip6_hdr* arg_ip6, bool arg_del, int len, const IPv6_Hdr_Chain* c = nullptr,
|
||||
bool reassembled = false)
|
||||
IP_Hdr(const struct ip6_hdr* arg_ip6, bool arg_del, uint64_t len,
|
||||
const IPv6_Hdr_Chain* c = nullptr, bool reassembled = false)
|
||||
: ip6(arg_ip6), ip6_hdrs(c ? c : new IPv6_Hdr_Chain(ip6, len)), del(arg_del),
|
||||
reassembled(reassembled)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue