diff options
-rw-r--r-- | Kernel/Net/IPv4Socket.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/Kernel/Net/IPv4Socket.cpp b/Kernel/Net/IPv4Socket.cpp index 98d400456e..a6011acc71 100644 --- a/Kernel/Net/IPv4Socket.cpp +++ b/Kernel/Net/IPv4Socket.cpp @@ -331,7 +331,6 @@ KResultOr<size_t> IPv4Socket::receive_packet_buffered(FileDescription& descripti #endif } ASSERT(packet.data.has_value()); - auto& ipv4_packet = *(const IPv4Packet*)(packet.data.value().data()); packet_timestamp = packet.timestamp; @@ -355,8 +354,8 @@ KResultOr<size_t> IPv4Socket::receive_packet_buffered(FileDescription& descripti } if (type() == SOCK_RAW) { - size_t bytes_written = min((size_t)ipv4_packet.payload_size(), buffer_length); - if (!buffer.write(ipv4_packet.payload(), bytes_written)) + size_t bytes_written = min(packet.data.value().size(), buffer_length); + if (!buffer.write(packet.data.value().data(), bytes_written)) return KResult(-EFAULT); return bytes_written; } |