-# Copyright (c) 2020 Cisco and/or its affiliates.
+# Copyright (c) 2021 Cisco and/or its affiliates.
#
# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
#
#
# Note: If this file is linked with Scapy, which is GPLv2+, your use of it
# must be under GPLv2+. If at any point in the future it is no longer linked
-# with Scapy (or other GPLv2+ licensed software), you are free to choose Apache 2.
+# with Scapy (or other GPLv2+ licensed software), you are free to choose
+# Apache 2.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
import os
import select
+import time
from scapy.all import ETH_P_IP, ETH_P_IPV6, ETH_P_ALL, ETH_P_ARP
from scapy.config import conf
def auto_pad(packet):
"""Pads zeroes at the end of the packet if the total packet length is less
- then 64 bytes in case of IPv4 or 78 bytes in case of IPv6.
+ then 60 bytes in case of IPv4 or 78 bytes in case of IPv6.
"""
- min_len = 78 if packet.haslayer(IPv6) else 64
+ # TODO: add document explaining deduction of FCS part
+ min_len = 78 if packet.haslayer(IPv6) else 60
pad_layer = Raw if packet.haslayer(Raw) \
else Padding if packet.haslayer(Padding) else None
if pad_layer: