Revert "net/packet: fix overflow in tpacket_rcv"
This reverts commit 1c514c84e3fb68ce0cf096d02b4e7b6d58b16631.
Reason for revert: This change does not compile.
Change-Id: I434b02f3abd33007f4c660c27bbd3d2c4b1955b5
Reviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/5040
Reviewed-by: Robert Kolchmeyer <rkolchmeyer@google.com>
Tested-by: Robert Kolchmeyer <rkolchmeyer@google.com>
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
index 466c58c..ecea8ed 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -2160,8 +2160,7 @@
int skb_len = skb->len;
unsigned int snaplen, res;
unsigned long status = TP_STATUS_USER;
- unsigned short macoff, hdrlen;
- unsigned int netoff;
+ unsigned short macoff, netoff, hdrlen;
struct sk_buff *copy_skb = NULL;
struct timespec ts;
__u32 ts_status;
@@ -2223,10 +2222,6 @@
}
macoff = netoff - maclen;
}
- if (netoff > USHRT_MAX) {
- atomic_inc(&po->tp_drops);
- goto drop_n_restore;
- }
if (po->tp_version <= TPACKET_V2) {
if (macoff + snaplen > po->rx_ring.frame_size) {
if (po->copy_thresh &&