summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorgutteridge <gutteridge@pkgsrc.org>2021-03-21 19:50:54 +0000
committergutteridge <gutteridge@pkgsrc.org>2021-03-21 19:50:54 +0000
commit30306ba031d867d070b1df0239fe4feedff0876b (patch)
tree5477ac214a84d2293de17a6de5ef5ad2166104b1 /net
parente6738d06946a89222af59c3226f2edb86025b042 (diff)
downloadpkgsrc-30306ba031d867d070b1df0239fe4feedff0876b.tar.gz
scapy: update to 2.4.4
Main Changes Core 784 commits to master since this v2.4.3 fix how timestamps are measured on layer 3 (broken since 2.4.1) drop DNET support (deprecated since 2.4.0) Scapy will now use libpcap instead of tcpdump to compile the filters (tcpdump is still used to filter pcaps) major changes to the online doc: add an automatically generated API reference with visual representation of each layer, move to Sphinx 3.0.0, new layer-specific doc... *BSD fixes more doc to many functions Layers New layers (homeplug sg, smb2, NSH, RPL, ERSPAN, BFD, ROCE...) TLS: TLS 1.3 support & many fixes 802.11 improvements / WPA3 detection Netflow 9 fixes Major refactor & changes of the Automotive layers HTTP changes DHCPv6 fixes according to revision of the RFC Bluetooth improvements (+BLE) minor fixes to Radius, PPP, GTP, IPsec, CDP, VTP, HTTP/2, ...
Diffstat (limited to 'net')
-rw-r--r--net/scapy/Makefile15
-rw-r--r--net/scapy/PLIST121
-rw-r--r--net/scapy/distinfo17
-rw-r--r--net/scapy/patches/patch-ab10
-rw-r--r--net/scapy/patches/patch-scapy_arch_bpf_supersocket.py27
-rw-r--r--net/scapy/patches/patch-scapy_consts.py8
-rw-r--r--net/scapy/patches/patch-scapy_tools_generate__ethertypes.py15
7 files changed, 143 insertions, 70 deletions
diff --git a/net/scapy/Makefile b/net/scapy/Makefile
index fc8c96c46e1..4654a2959c2 100644
--- a/net/scapy/Makefile
+++ b/net/scapy/Makefile
@@ -1,19 +1,18 @@
-# $NetBSD: Makefile,v 1.32 2020/12/04 20:45:36 nia Exp $
+# $NetBSD: Makefile,v 1.33 2021/03/21 19:50:54 gutteridge Exp $
-DISTNAME= scapy-2.4.3
-PKGREVISION= 2
+DISTNAME= scapy-2.4.4
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_GITHUB:=secdev/}
GITHUB_TAG= v${PKGVERSION_NOREV}
MAINTAINER= pkgsrc-users@NetBSD.org
-HOMEPAGE= http://www.secdev.org/projects/scapy/
+HOMEPAGE= https://scapy.net/
COMMENT= Interactive packet manipulation program
LICENSE= gnu-gpl-v2
NO_BUILD= yes
-PYTHON_VERSIONS_ACCEPTED= 37 36 27 # 3.8 not officially supported yet
+PYTHON_VERSIONS_ACCEPTED= 38 37 36 27 # 3.9 not officially supported yet
INSTALLATION_DIRS+= share/examples/scapy
@@ -35,8 +34,12 @@ post-extract:
post-install:
${INSTALL_DATA} ${WRKSRC}/ethertypes ${DESTDIR}${PREFIX}/share/examples/scapy/
+DATE_VAL= ${DATE} "+%Y%m%d-%H%M%S"
+
do-test:
- cd ${WRKSRC}/test && ${SETENV} PYTHON=${PYTHONBIN} ./run_tests
+ cd ${WRKSRC}/test && ${SETENV} PYTHON=${PYTHONBIN} ./run_tests \
+ -t regression.uts -f html -K ipv6 -l \
+ -o /tmp/scapy_regression_test_${DATE_VAL:sh}.html
.include "../../lang/python/application.mk"
.include "../../lang/python/egg.mk"
diff --git a/net/scapy/PLIST b/net/scapy/PLIST
index 8fedcec5f59..ae77f686c57 100644
--- a/net/scapy/PLIST
+++ b/net/scapy/PLIST
@@ -1,13 +1,13 @@
-@comment $NetBSD: PLIST,v 1.9 2019/11/04 05:48:26 gutteridge Exp $
+@comment $NetBSD: PLIST,v 1.10 2021/03/21 19:50:54 gutteridge Exp $
bin/UTscapy
bin/scapy
-${PYSITELIB}/scapy-git_archive.dev304758016-py${PYVERSSUFFIX}.egg-info/PKG-INFO
-${PYSITELIB}/scapy-git_archive.dev304758016-py${PYVERSSUFFIX}.egg-info/SOURCES.txt
-${PYSITELIB}/scapy-git_archive.dev304758016-py${PYVERSSUFFIX}.egg-info/dependency_links.txt
-${PYSITELIB}/scapy-git_archive.dev304758016-py${PYVERSSUFFIX}.egg-info/entry_points.txt
-${PYSITELIB}/scapy-git_archive.dev304758016-py${PYVERSSUFFIX}.egg-info/not-zip-safe
-${PYSITELIB}/scapy-git_archive.dev304758016-py${PYVERSSUFFIX}.egg-info/requires.txt
-${PYSITELIB}/scapy-git_archive.dev304758016-py${PYVERSSUFFIX}.egg-info/top_level.txt
+${PYSITELIB}/scapy-git_archive.dev95ba5b8504-py${PYVERSSUFFIX}.egg-info/PKG-INFO
+${PYSITELIB}/scapy-git_archive.dev95ba5b8504-py${PYVERSSUFFIX}.egg-info/SOURCES.txt
+${PYSITELIB}/scapy-git_archive.dev95ba5b8504-py${PYVERSSUFFIX}.egg-info/dependency_links.txt
+${PYSITELIB}/scapy-git_archive.dev95ba5b8504-py${PYVERSSUFFIX}.egg-info/entry_points.txt
+${PYSITELIB}/scapy-git_archive.dev95ba5b8504-py${PYVERSSUFFIX}.egg-info/not-zip-safe
+${PYSITELIB}/scapy-git_archive.dev95ba5b8504-py${PYVERSSUFFIX}.egg-info/requires.txt
+${PYSITELIB}/scapy-git_archive.dev95ba5b8504-py${PYVERSSUFFIX}.egg-info/top_level.txt
${PYSITELIB}/scapy/__init__.py
${PYSITELIB}/scapy/__init__.pyc
${PYSITELIB}/scapy/__init__.pyo
@@ -113,18 +113,30 @@ ${PYSITELIB}/scapy/contrib/automotive/__init__.pyo
${PYSITELIB}/scapy/contrib/automotive/bmw/__init__.py
${PYSITELIB}/scapy/contrib/automotive/bmw/__init__.pyc
${PYSITELIB}/scapy/contrib/automotive/bmw/__init__.pyo
+${PYSITELIB}/scapy/contrib/automotive/bmw/definitions.py
+${PYSITELIB}/scapy/contrib/automotive/bmw/definitions.pyc
+${PYSITELIB}/scapy/contrib/automotive/bmw/definitions.pyo
${PYSITELIB}/scapy/contrib/automotive/bmw/enet.py
${PYSITELIB}/scapy/contrib/automotive/bmw/enet.pyc
${PYSITELIB}/scapy/contrib/automotive/bmw/enet.pyo
${PYSITELIB}/scapy/contrib/automotive/ccp.py
${PYSITELIB}/scapy/contrib/automotive/ccp.pyc
${PYSITELIB}/scapy/contrib/automotive/ccp.pyo
+${PYSITELIB}/scapy/contrib/automotive/ecu.py
+${PYSITELIB}/scapy/contrib/automotive/ecu.pyc
+${PYSITELIB}/scapy/contrib/automotive/ecu.pyo
+${PYSITELIB}/scapy/contrib/automotive/enumerator.py
+${PYSITELIB}/scapy/contrib/automotive/enumerator.pyc
+${PYSITELIB}/scapy/contrib/automotive/enumerator.pyo
${PYSITELIB}/scapy/contrib/automotive/gm/__init__.py
${PYSITELIB}/scapy/contrib/automotive/gm/__init__.pyc
${PYSITELIB}/scapy/contrib/automotive/gm/__init__.pyo
${PYSITELIB}/scapy/contrib/automotive/gm/gmlan.py
${PYSITELIB}/scapy/contrib/automotive/gm/gmlan.pyc
${PYSITELIB}/scapy/contrib/automotive/gm/gmlan.pyo
+${PYSITELIB}/scapy/contrib/automotive/gm/gmlanutils.py
+${PYSITELIB}/scapy/contrib/automotive/gm/gmlanutils.pyc
+${PYSITELIB}/scapy/contrib/automotive/gm/gmlanutils.pyo
${PYSITELIB}/scapy/contrib/automotive/obd/__init__.py
${PYSITELIB}/scapy/contrib/automotive/obd/__init__.pyc
${PYSITELIB}/scapy/contrib/automotive/obd/__init__.pyo
@@ -170,6 +182,9 @@ ${PYSITELIB}/scapy/contrib/automotive/obd/pid/pids_80_9F.pyo
${PYSITELIB}/scapy/contrib/automotive/obd/pid/pids_A0_C0.py
${PYSITELIB}/scapy/contrib/automotive/obd/pid/pids_A0_C0.pyc
${PYSITELIB}/scapy/contrib/automotive/obd/pid/pids_A0_C0.pyo
+${PYSITELIB}/scapy/contrib/automotive/obd/scanner.py
+${PYSITELIB}/scapy/contrib/automotive/obd/scanner.pyc
+${PYSITELIB}/scapy/contrib/automotive/obd/scanner.pyo
${PYSITELIB}/scapy/contrib/automotive/obd/services.py
${PYSITELIB}/scapy/contrib/automotive/obd/services.pyc
${PYSITELIB}/scapy/contrib/automotive/obd/services.pyo
@@ -182,15 +197,21 @@ ${PYSITELIB}/scapy/contrib/automotive/obd/tid/tids.pyo
${PYSITELIB}/scapy/contrib/automotive/someip.py
${PYSITELIB}/scapy/contrib/automotive/someip.pyc
${PYSITELIB}/scapy/contrib/automotive/someip.pyo
-${PYSITELIB}/scapy/contrib/automotive/someip_sd.py
-${PYSITELIB}/scapy/contrib/automotive/someip_sd.pyc
-${PYSITELIB}/scapy/contrib/automotive/someip_sd.pyo
${PYSITELIB}/scapy/contrib/automotive/uds.py
${PYSITELIB}/scapy/contrib/automotive/uds.pyc
${PYSITELIB}/scapy/contrib/automotive/uds.pyo
+${PYSITELIB}/scapy/contrib/automotive/volkswagen/__init__.py
+${PYSITELIB}/scapy/contrib/automotive/volkswagen/__init__.pyc
+${PYSITELIB}/scapy/contrib/automotive/volkswagen/__init__.pyo
+${PYSITELIB}/scapy/contrib/automotive/volkswagen/definitions.py
+${PYSITELIB}/scapy/contrib/automotive/volkswagen/definitions.pyc
+${PYSITELIB}/scapy/contrib/automotive/volkswagen/definitions.pyo
${PYSITELIB}/scapy/contrib/avs.py
${PYSITELIB}/scapy/contrib/avs.pyc
${PYSITELIB}/scapy/contrib/avs.pyo
+${PYSITELIB}/scapy/contrib/bfd.py
+${PYSITELIB}/scapy/contrib/bfd.pyc
+${PYSITELIB}/scapy/contrib/bfd.pyo
${PYSITELIB}/scapy/contrib/bgp.py
${PYSITELIB}/scapy/contrib/bgp.pyc
${PYSITELIB}/scapy/contrib/bgp.pyo
@@ -221,6 +242,9 @@ ${PYSITELIB}/scapy/contrib/chdlc.pyo
${PYSITELIB}/scapy/contrib/coap.py
${PYSITELIB}/scapy/contrib/coap.pyc
${PYSITELIB}/scapy/contrib/coap.pyo
+${PYSITELIB}/scapy/contrib/concox.py
+${PYSITELIB}/scapy/contrib/concox.pyc
+${PYSITELIB}/scapy/contrib/concox.pyo
${PYSITELIB}/scapy/contrib/dce_rpc.py
${PYSITELIB}/scapy/contrib/dce_rpc.pyc
${PYSITELIB}/scapy/contrib/dce_rpc.pyo
@@ -239,12 +263,18 @@ ${PYSITELIB}/scapy/contrib/eigrp.pyo
${PYSITELIB}/scapy/contrib/enipTCP.py
${PYSITELIB}/scapy/contrib/enipTCP.pyc
${PYSITELIB}/scapy/contrib/enipTCP.pyo
+${PYSITELIB}/scapy/contrib/erspan.py
+${PYSITELIB}/scapy/contrib/erspan.pyc
+${PYSITELIB}/scapy/contrib/erspan.pyo
${PYSITELIB}/scapy/contrib/ethercat.py
${PYSITELIB}/scapy/contrib/ethercat.pyc
${PYSITELIB}/scapy/contrib/ethercat.pyo
${PYSITELIB}/scapy/contrib/etherip.py
${PYSITELIB}/scapy/contrib/etherip.pyc
${PYSITELIB}/scapy/contrib/etherip.pyo
+${PYSITELIB}/scapy/contrib/exposure_notification.py
+${PYSITELIB}/scapy/contrib/exposure_notification.pyc
+${PYSITELIB}/scapy/contrib/exposure_notification.pyo
${PYSITELIB}/scapy/contrib/geneve.py
${PYSITELIB}/scapy/contrib/geneve.pyc
${PYSITELIB}/scapy/contrib/geneve.pyo
@@ -257,6 +287,12 @@ ${PYSITELIB}/scapy/contrib/gtp_v2.pyo
${PYSITELIB}/scapy/contrib/homeplugav.py
${PYSITELIB}/scapy/contrib/homeplugav.pyc
${PYSITELIB}/scapy/contrib/homeplugav.pyo
+${PYSITELIB}/scapy/contrib/homepluggp.py
+${PYSITELIB}/scapy/contrib/homepluggp.pyc
+${PYSITELIB}/scapy/contrib/homepluggp.pyo
+${PYSITELIB}/scapy/contrib/homeplugsg.py
+${PYSITELIB}/scapy/contrib/homeplugsg.pyc
+${PYSITELIB}/scapy/contrib/homeplugsg.pyo
${PYSITELIB}/scapy/contrib/http2.py
${PYSITELIB}/scapy/contrib/http2.pyc
${PYSITELIB}/scapy/contrib/http2.pyo
@@ -293,6 +329,9 @@ ${PYSITELIB}/scapy/contrib/ldp.pyo
${PYSITELIB}/scapy/contrib/lldp.py
${PYSITELIB}/scapy/contrib/lldp.pyc
${PYSITELIB}/scapy/contrib/lldp.pyo
+${PYSITELIB}/scapy/contrib/loraphy2wan.py
+${PYSITELIB}/scapy/contrib/loraphy2wan.pyc
+${PYSITELIB}/scapy/contrib/loraphy2wan.pyo
${PYSITELIB}/scapy/contrib/ltp.py
${PYSITELIB}/scapy/contrib/ltp.pyc
${PYSITELIB}/scapy/contrib/ltp.pyo
@@ -305,6 +344,9 @@ ${PYSITELIB}/scapy/contrib/macsec.pyo
${PYSITELIB}/scapy/contrib/modbus.py
${PYSITELIB}/scapy/contrib/modbus.pyc
${PYSITELIB}/scapy/contrib/modbus.pyo
+${PYSITELIB}/scapy/contrib/mount.py
+${PYSITELIB}/scapy/contrib/mount.pyc
+${PYSITELIB}/scapy/contrib/mount.pyo
${PYSITELIB}/scapy/contrib/mpls.py
${PYSITELIB}/scapy/contrib/mpls.pyc
${PYSITELIB}/scapy/contrib/mpls.pyo
@@ -314,9 +356,18 @@ ${PYSITELIB}/scapy/contrib/mqtt.pyo
${PYSITELIB}/scapy/contrib/mqttsn.py
${PYSITELIB}/scapy/contrib/mqttsn.pyc
${PYSITELIB}/scapy/contrib/mqttsn.pyo
+${PYSITELIB}/scapy/contrib/nfs.py
+${PYSITELIB}/scapy/contrib/nfs.pyc
+${PYSITELIB}/scapy/contrib/nfs.pyo
+${PYSITELIB}/scapy/contrib/nlm.py
+${PYSITELIB}/scapy/contrib/nlm.pyc
+${PYSITELIB}/scapy/contrib/nlm.pyo
${PYSITELIB}/scapy/contrib/nsh.py
${PYSITELIB}/scapy/contrib/nsh.pyc
${PYSITELIB}/scapy/contrib/nsh.pyo
+${PYSITELIB}/scapy/contrib/oncrpc.py
+${PYSITELIB}/scapy/contrib/oncrpc.pyc
+${PYSITELIB}/scapy/contrib/oncrpc.pyo
${PYSITELIB}/scapy/contrib/opc_da.py
${PYSITELIB}/scapy/contrib/opc_da.pyc
${PYSITELIB}/scapy/contrib/opc_da.pyo
@@ -329,6 +380,9 @@ ${PYSITELIB}/scapy/contrib/openflow3.pyo
${PYSITELIB}/scapy/contrib/ospf.py
${PYSITELIB}/scapy/contrib/ospf.pyc
${PYSITELIB}/scapy/contrib/ospf.pyo
+${PYSITELIB}/scapy/contrib/pfcp.py
+${PYSITELIB}/scapy/contrib/pfcp.pyc
+${PYSITELIB}/scapy/contrib/pfcp.pyo
${PYSITELIB}/scapy/contrib/pnio.py
${PYSITELIB}/scapy/contrib/pnio.pyc
${PYSITELIB}/scapy/contrib/pnio.pyo
@@ -338,6 +392,9 @@ ${PYSITELIB}/scapy/contrib/pnio_dcp.pyo
${PYSITELIB}/scapy/contrib/pnio_rpc.py
${PYSITELIB}/scapy/contrib/pnio_rpc.pyc
${PYSITELIB}/scapy/contrib/pnio_rpc.pyo
+${PYSITELIB}/scapy/contrib/portmap.py
+${PYSITELIB}/scapy/contrib/portmap.pyc
+${PYSITELIB}/scapy/contrib/portmap.pyo
${PYSITELIB}/scapy/contrib/ppi_cace.py
${PYSITELIB}/scapy/contrib/ppi_cace.pyc
${PYSITELIB}/scapy/contrib/ppi_cace.pyo
@@ -347,6 +404,15 @@ ${PYSITELIB}/scapy/contrib/ppi_geotag.pyo
${PYSITELIB}/scapy/contrib/ripng.py
${PYSITELIB}/scapy/contrib/ripng.pyc
${PYSITELIB}/scapy/contrib/ripng.pyo
+${PYSITELIB}/scapy/contrib/roce.py
+${PYSITELIB}/scapy/contrib/roce.pyc
+${PYSITELIB}/scapy/contrib/roce.pyo
+${PYSITELIB}/scapy/contrib/rpl.py
+${PYSITELIB}/scapy/contrib/rpl.pyc
+${PYSITELIB}/scapy/contrib/rpl.pyo
+${PYSITELIB}/scapy/contrib/rpl_metrics.py
+${PYSITELIB}/scapy/contrib/rpl_metrics.pyc
+${PYSITELIB}/scapy/contrib/rpl_metrics.pyo
${PYSITELIB}/scapy/contrib/rsvp.py
${PYSITELIB}/scapy/contrib/rsvp.pyc
${PYSITELIB}/scapy/contrib/rsvp.pyo
@@ -359,9 +425,6 @@ ${PYSITELIB}/scapy/contrib/scada/__init__.pyo
${PYSITELIB}/scapy/contrib/scada/iec104/__init__.py
${PYSITELIB}/scapy/contrib/scada/iec104/__init__.pyc
${PYSITELIB}/scapy/contrib/scada/iec104/__init__.pyo
-${PYSITELIB}/scapy/contrib/scada/iec104/iec104.py
-${PYSITELIB}/scapy/contrib/scada/iec104/iec104.pyc
-${PYSITELIB}/scapy/contrib/scada/iec104/iec104.pyo
${PYSITELIB}/scapy/contrib/scada/iec104/iec104_fields.py
${PYSITELIB}/scapy/contrib/scada/iec104/iec104_fields.pyc
${PYSITELIB}/scapy/contrib/scada/iec104/iec104_fields.pyo
@@ -371,6 +434,9 @@ ${PYSITELIB}/scapy/contrib/scada/iec104/iec104_information_elements.pyo
${PYSITELIB}/scapy/contrib/scada/iec104/iec104_information_objects.py
${PYSITELIB}/scapy/contrib/scada/iec104/iec104_information_objects.pyc
${PYSITELIB}/scapy/contrib/scada/iec104/iec104_information_objects.pyo
+${PYSITELIB}/scapy/contrib/scada/pcom.py
+${PYSITELIB}/scapy/contrib/scada/pcom.pyc
+${PYSITELIB}/scapy/contrib/scada/pcom.pyo
${PYSITELIB}/scapy/contrib/sdnv.py
${PYSITELIB}/scapy/contrib/sdnv.pyc
${PYSITELIB}/scapy/contrib/sdnv.pyo
@@ -545,6 +611,9 @@ ${PYSITELIB}/scapy/layers/skinny.pyo
${PYSITELIB}/scapy/layers/smb.py
${PYSITELIB}/scapy/layers/smb.pyc
${PYSITELIB}/scapy/layers/smb.pyo
+${PYSITELIB}/scapy/layers/smb2.py
+${PYSITELIB}/scapy/layers/smb2.pyc
+${PYSITELIB}/scapy/layers/smb2.pyo
${PYSITELIB}/scapy/layers/snmp.py
${PYSITELIB}/scapy/layers/snmp.pyc
${PYSITELIB}/scapy/layers/snmp.pyo
@@ -665,15 +734,24 @@ ${PYSITELIB}/scapy/layers/x509.pyo
${PYSITELIB}/scapy/layers/zigbee.py
${PYSITELIB}/scapy/layers/zigbee.pyc
${PYSITELIB}/scapy/layers/zigbee.pyo
+${PYSITELIB}/scapy/libs/__init__.py
+${PYSITELIB}/scapy/libs/__init__.pyc
+${PYSITELIB}/scapy/libs/__init__.pyo
+${PYSITELIB}/scapy/libs/ethertypes.py
+${PYSITELIB}/scapy/libs/ethertypes.pyc
+${PYSITELIB}/scapy/libs/ethertypes.pyo
+${PYSITELIB}/scapy/libs/structures.py
+${PYSITELIB}/scapy/libs/structures.pyc
+${PYSITELIB}/scapy/libs/structures.pyo
+${PYSITELIB}/scapy/libs/winpcapy.py
+${PYSITELIB}/scapy/libs/winpcapy.pyc
+${PYSITELIB}/scapy/libs/winpcapy.pyo
${PYSITELIB}/scapy/main.py
${PYSITELIB}/scapy/main.pyc
${PYSITELIB}/scapy/main.pyo
${PYSITELIB}/scapy/modules/__init__.py
${PYSITELIB}/scapy/modules/__init__.pyc
${PYSITELIB}/scapy/modules/__init__.pyo
-${PYSITELIB}/scapy/modules/ethertypes.py
-${PYSITELIB}/scapy/modules/ethertypes.pyc
-${PYSITELIB}/scapy/modules/ethertypes.pyo
${PYSITELIB}/scapy/modules/krack/__init__.py
${PYSITELIB}/scapy/modules/krack/__init__.pyc
${PYSITELIB}/scapy/modules/krack/__init__.pyo
@@ -695,9 +773,6 @@ ${PYSITELIB}/scapy/modules/six.pyo
${PYSITELIB}/scapy/modules/voip.py
${PYSITELIB}/scapy/modules/voip.pyc
${PYSITELIB}/scapy/modules/voip.pyo
-${PYSITELIB}/scapy/modules/winpcapy.py
-${PYSITELIB}/scapy/modules/winpcapy.pyc
-${PYSITELIB}/scapy/modules/winpcapy.pyo
${PYSITELIB}/scapy/packet.py
${PYSITELIB}/scapy/packet.pyc
${PYSITELIB}/scapy/packet.pyo
@@ -743,12 +818,18 @@ ${PYSITELIB}/scapy/tools/automotive/__init__.pyo
${PYSITELIB}/scapy/tools/automotive/isotpscanner.py
${PYSITELIB}/scapy/tools/automotive/isotpscanner.pyc
${PYSITELIB}/scapy/tools/automotive/isotpscanner.pyo
+${PYSITELIB}/scapy/tools/automotive/obdscanner.py
+${PYSITELIB}/scapy/tools/automotive/obdscanner.pyc
+${PYSITELIB}/scapy/tools/automotive/obdscanner.pyo
${PYSITELIB}/scapy/tools/check_asdis.py
${PYSITELIB}/scapy/tools/check_asdis.pyc
${PYSITELIB}/scapy/tools/check_asdis.pyo
${PYSITELIB}/scapy/tools/generate_ethertypes.py
${PYSITELIB}/scapy/tools/generate_ethertypes.pyc
${PYSITELIB}/scapy/tools/generate_ethertypes.pyo
+${PYSITELIB}/scapy/tools/scapy_pyannotate.py
+${PYSITELIB}/scapy/tools/scapy_pyannotate.pyc
+${PYSITELIB}/scapy/tools/scapy_pyannotate.pyo
${PYSITELIB}/scapy/utils.py
${PYSITELIB}/scapy/utils.pyc
${PYSITELIB}/scapy/utils.pyo
diff --git a/net/scapy/distinfo b/net/scapy/distinfo
index 5f329622612..24703587a25 100644
--- a/net/scapy/distinfo
+++ b/net/scapy/distinfo
@@ -1,11 +1,10 @@
-$NetBSD: distinfo,v 1.11 2019/11/05 01:02:49 gutteridge Exp $
+$NetBSD: distinfo,v 1.12 2021/03/21 19:50:54 gutteridge Exp $
-SHA1 (scapy-2.4.3.tar.gz) = 62dfd58a8e3799f083a157209b8b0902f53e76f0
-RMD160 (scapy-2.4.3.tar.gz) = fee72af411c6b42961feb6f46ad5ba7e8c0c426b
-SHA512 (scapy-2.4.3.tar.gz) = 48bf86ed851f4b15d4f3b1e2668f1516fff712b67d709963cb986076cfeec0724e20b400a75368309f3d99a45d7b1082fd049fbb67edef0ab5d838e2ae141e44
-Size (scapy-2.4.3.tar.gz) = 2969754 bytes
-SHA1 (patch-ab) = 09adbe98c2e129438833f1e1212c6ef276e197d0
+SHA1 (scapy-2.4.4.tar.gz) = 9bd34442e7feca4f37e928c7723d6180694f3bc8
+RMD160 (scapy-2.4.4.tar.gz) = 4269d7bde1d5e24f6ada49aa1fb467dee9c44495
+SHA512 (scapy-2.4.4.tar.gz) = d6078901839157b3f3d63c304f43f88a41b9bd2fb32cc917624c12fe822818d02256d6661b5076689c0f59c51e4ab35195ddf555f0d1f6df95faac1c646ee8c6
+Size (scapy-2.4.4.tar.gz) = 3240879 bytes
+SHA1 (patch-ab) = 08f606f7ab380a3a4d3d2bc7a2fbddfc6720b4f3
SHA1 (patch-ad) = bac7c72eff08608d4d73911a94bfc3125b8b53b6
-SHA1 (patch-scapy_arch_bpf_supersocket.py) = d1850020a54799155e8046de0994d7df821c6046
-SHA1 (patch-scapy_consts.py) = 3495fc2716b78bf0689f2eb8d1095c746d9700e3
-SHA1 (patch-scapy_tools_generate__ethertypes.py) = 1222be8736cadf5c6148cd7a24584177bb522446
+SHA1 (patch-scapy_arch_bpf_supersocket.py) = b2b119986b714ef478c2f8583358b8f1455135e4
+SHA1 (patch-scapy_consts.py) = 46da1b276299e1d98600ea477da8d19c1a78f3ef
diff --git a/net/scapy/patches/patch-ab b/net/scapy/patches/patch-ab
index ec075b5bf1e..3042dde21ac 100644
--- a/net/scapy/patches/patch-ab
+++ b/net/scapy/patches/patch-ab
@@ -1,15 +1,15 @@
-$NetBSD: patch-ab,v 1.3 2019/11/04 05:48:26 gutteridge Exp $
+$NetBSD: patch-ab,v 1.4 2021/03/21 19:50:54 gutteridge Exp $
Add DragonFly support.
---- scapy/arch/unix.py.orig 2019-08-04 16:12:30.000000000 +0000
+--- scapy/arch/unix.py.orig 2020-09-02 11:26:21.000000000 +0000
+++ scapy/arch/unix.py
@@ -14,7 +14,7 @@ import scapy.config
import scapy.utils
from scapy.arch import get_if_addr
from scapy.config import conf
--from scapy.consts import FREEBSD, NETBSD, OPENBSD, SOLARIS, LOOPBACK_NAME
-+from scapy.consts import FREEBSD, NETBSD, OPENBSD, SOLARIS, LOOPBACK_NAME, DRAGONFLY
+-from scapy.consts import FREEBSD, NETBSD, OPENBSD, SOLARIS
++from scapy.consts import FREEBSD, NETBSD, OPENBSD, SOLARIS, DRAGONFLY
from scapy.error import warning, log_interactive
from scapy.pton_ntop import inet_pton
from scapy.utils6 import in6_getscope, construct_source_candidate_set
@@ -19,7 +19,7 @@ Add DragonFly support.
f = os.popen("netstat -rvn -f inet")
- elif FREEBSD:
+ elif FREEBSD or DRAGONFLY:
- f = os.popen("netstat -rnW") # -W to handle long interface names
+ f = os.popen("netstat -rnW -f inet") # -W to show long interface names
else:
f = os.popen("netstat -rn -f inet")
@@ -276,7 +276,7 @@ def read_routes6():
diff --git a/net/scapy/patches/patch-scapy_arch_bpf_supersocket.py b/net/scapy/patches/patch-scapy_arch_bpf_supersocket.py
index 906d6e1f0a9..fdddea1bd6e 100644
--- a/net/scapy/patches/patch-scapy_arch_bpf_supersocket.py
+++ b/net/scapy/patches/patch-scapy_arch_bpf_supersocket.py
@@ -1,10 +1,11 @@
-$NetBSD: patch-scapy_arch_bpf_supersocket.py,v 1.1 2019/11/04 05:48:26 gutteridge Exp $
+$NetBSD: patch-scapy_arch_bpf_supersocket.py,v 1.2 2021/03/21 19:50:54 gutteridge Exp $
Add DragonFly support.
+Fix NetBSD 32-bit architecture alignment.
---- scapy/arch/bpf/supersocket.py.orig 2019-08-04 16:12:30.000000000 +0000
+--- scapy/arch/bpf/supersocket.py.orig 2020-09-02 11:26:21.000000000 +0000
+++ scapy/arch/bpf/supersocket.py
-@@ -16,14 +16,14 @@ from scapy.arch.bpf.consts import BIOCGB
+@@ -18,18 +18,16 @@ from scapy.arch.bpf.consts import BIOCGB
BIOCIMMEDIATE, BIOCPROMISC, BIOCSBLEN, BIOCSETIF, BIOCSHDRCMPLT, \
BPF_BUFFER_LENGTH, BIOCSDLT, DLT_IEEE802_11_RADIO
from scapy.config import conf
@@ -16,17 +17,21 @@ Add DragonFly support.
from scapy.compat import raw
--if FREEBSD or NETBSD:
+-if FREEBSD:
+if FREEBSD or NETBSD or DRAGONFLY:
- BPF_ALIGNMENT = 8 # sizeof(long)
+ # On 32bit architectures long might be 32bit.
+ BPF_ALIGNMENT = sizeof(c_long)
+-elif NETBSD:
+- BPF_ALIGNMENT = 8 # sizeof(long)
else:
BPF_ALIGNMENT = 4 # sizeof(int32_t)
-@@ -260,7 +260,7 @@ class L2bpfListenSocket(_L2bpfSocket):
- return
- # Extract useful information from the BPF header
-- if FREEBSD or NETBSD:
-+ if FREEBSD or NETBSD or DRAGONFLY:
- # struct bpf_xhdr or struct bpf_hdr32
+@@ -281,7 +279,7 @@ class L2bpfListenSocket(_L2bpfSocket):
+ else:
+ # struct bpf_hdr (64bit time_t) or struct bpf_xhdr
+ bh_tstamp_offset = 16
+- elif NETBSD:
++ elif NETBSD or DRAGONFLY:
+ # struct bpf_hdr or struct bpf_hdr32
bh_tstamp_offset = 16
else:
diff --git a/net/scapy/patches/patch-scapy_consts.py b/net/scapy/patches/patch-scapy_consts.py
index d26b2b4e847..46966be8da5 100644
--- a/net/scapy/patches/patch-scapy_consts.py
+++ b/net/scapy/patches/patch-scapy_consts.py
@@ -1,10 +1,10 @@
-$NetBSD: patch-scapy_consts.py,v 1.1 2019/11/04 05:48:26 gutteridge Exp $
+$NetBSD: patch-scapy_consts.py,v 1.2 2021/03/21 19:50:54 gutteridge Exp $
Add DragonFly support.
---- scapy/consts.py.orig 2019-10-22 16:33:00.860254151 +0000
+--- scapy/consts.py.orig 2020-09-02 11:26:21.000000000 +0000
+++ scapy/consts.py
-@@ -15,7 +15,8 @@ DARWIN = platform.startswith("darwin")
+@@ -14,7 +14,8 @@ DARWIN = platform.startswith("darwin")
SOLARIS = platform.startswith("sunos")
WINDOWS = platform.startswith("win32")
WINDOWS_XP = platform_lib.release() == "XP"
@@ -13,4 +13,4 @@ Add DragonFly support.
+BSD = DARWIN or FREEBSD or OPENBSD or NETBSD or DRAGONFLY
# See https://docs.python.org/3/library/platform.html#cross-platform
IS_64BITS = maxsize > 2**32
-
+ # LOOPBACK_NAME moved to conf.loopback_name
diff --git a/net/scapy/patches/patch-scapy_tools_generate__ethertypes.py b/net/scapy/patches/patch-scapy_tools_generate__ethertypes.py
deleted file mode 100644
index fe34ab697e0..00000000000
--- a/net/scapy/patches/patch-scapy_tools_generate__ethertypes.py
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-scapy_tools_generate__ethertypes.py,v 1.1 2019/11/05 01:02:49 gutteridge Exp $
-
-Fix order of Python string prefix flags, so this works with 2.7.
-
---- scapy/tools/generate_ethertypes.py.orig 2019-08-04 16:12:30.000000000 +0000
-+++ scapy/tools/generate_ethertypes.py
-@@ -20,7 +20,7 @@ URL = "https://raw.githubusercontent.com
- with urllib.request.urlopen(URL) as stream:
- DATA = stream.read()
-
--reg = rb".*ETHERTYPE_([^\s]+)\s.0x([0-9A-Fa-f]+).*\/\*(.*)\*\/"
-+reg = br".*ETHERTYPE_([^\s]+)\s.0x([0-9A-Fa-f]+).*\/\*(.*)\*\/"
- COMPILED = b"""#
- # Ethernet frame types
- # This file describes some of the various Ethernet