From 5f86a979eac7e00b48f892486982736cf7611eb8 Mon Sep 17 00:00:00 2001 From: Conrad Pankoff Date: Wed, 28 Aug 2019 10:53:12 +1000 Subject: [PATCH] Kernel: Ignore IPv6 packets; log unknown Ethernet payload types --- Kernel/Net/EtherType.h | 1 + Kernel/Net/NetworkTask.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Kernel/Net/EtherType.h b/Kernel/Net/EtherType.h index 9f9c8382bc..2bccfee99e 100644 --- a/Kernel/Net/EtherType.h +++ b/Kernel/Net/EtherType.h @@ -6,5 +6,6 @@ struct EtherType { enum : u16 { ARP = 0x0806, IPv4 = 0x0800, + IPv6 = 0x86DD, }; }; diff --git a/Kernel/Net/NetworkTask.cpp b/Kernel/Net/NetworkTask.cpp index bf911eb6cd..28cef7f7aa 100644 --- a/Kernel/Net/NetworkTask.cpp +++ b/Kernel/Net/NetworkTask.cpp @@ -126,6 +126,11 @@ void NetworkTask_main() case EtherType::IPv4: handle_ipv4(eth, packet.size()); break; + case EtherType::IPv6: + // ignore + break; + default: + kprintf("NetworkTask: Unknown ethernet type %#04x\n", eth.ether_type()); } } }