summaryrefslogtreecommitdiffstats
path: root/src/common/Network/Packet/EthernetHeader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/Network/Packet/EthernetHeader.h')
-rwxr-xr-xsrc/common/Network/Packet/EthernetHeader.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/common/Network/Packet/EthernetHeader.h b/src/common/Network/Packet/EthernetHeader.h
index c9dcdbe2..002d6c25 100755
--- a/src/common/Network/Packet/EthernetHeader.h
+++ b/src/common/Network/Packet/EthernetHeader.h
@@ -62,8 +62,10 @@ public:
inline EthernetHeader(uint8_t* packet);
inline uint8_t* getPointer (){return (uint8_t*)this;}
- static inline uint32_t getSize (){return (uint32_t)sizeof(EthernetHeader);}
-
+ inline uint32_t getSize () {
+ return ( (getNextProtocol() == Protocol::VLAN) ? 18 : 14);
+ }
+
// Get dest MAC pointer
MacAddress *getDestMacP() { return &myDestination; }