diff options
Diffstat (limited to 'Kernel/EthernetFrameHeader.h')
-rw-r--r-- | Kernel/EthernetFrameHeader.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Kernel/EthernetFrameHeader.h b/Kernel/EthernetFrameHeader.h index a90ca5503b..f6f74b42bb 100644 --- a/Kernel/EthernetFrameHeader.h +++ b/Kernel/EthernetFrameHeader.h @@ -13,8 +13,8 @@ public: MACAddress source() const { return m_source; } void set_source(const MACAddress& address) { m_source = address; } - word ether_type() const { return (m_ether_type & 0xff) << 16 | ((m_ether_type >> 16) & 0xff); } - void set_ether_type(word ether_type) { m_ether_type = (ether_type & 0xff) << 16 | ((ether_type >> 16) & 0xff); } + word ether_type() const { return ntohs(m_ether_type); } + void set_ether_type(word ether_type) { m_ether_type = htons(ether_type); } const void* payload() const { return &m_payload[0]; } void* payload() { return &m_payload[0]; } |