From 11ac0c7acfe2d75d51e56e3a4305bf3209b3d420 Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Tue, 6 Jan 2009 10:36:56 -0500 Subject: INET: Add functions to header types to get offset in packet and start of payload; add function to split packet at last known header --- src/base/inet.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/base/inet.cc') diff --git a/src/base/inet.cc b/src/base/inet.cc index b8da12a99..8c3240fa6 100644 --- a/src/base/inet.cc +++ b/src/base/inet.cc @@ -206,4 +206,25 @@ TcpOpt::sack(vector &vec) const return false; } +int +hsplit(const EthPacketPtr &ptr) +{ + int split_point = 0; + + IpPtr ip(ptr); + if (ip) { + split_point = ip.pstart(); + + TcpPtr tcp(ip); + if (tcp) + split_point = tcp.pstart(); + + UdpPtr udp(ip); + if (udp) + split_point = udp.pstart(); + } + return split_point; +} + + /* namespace Net */ } -- cgit v1.2.3