Hi,
Here is a patch for security/py-ecdsa:
i) security update to 0.14.1, it will fix CVE-2019-14853, CVE-2019-14859
ii) make test work
It build well and pass all tests, both with python2 and python3.
Two ports depends on it:
net/py-dnspython
net/scapy
Both build well and NO_TEST defined.
Regards,
wen
Index: Makefile
===================================================================
RCS file: /cvs/ports/security/py-ecdsa/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- Makefile 12 Jul 2019 21:15:36 -0000 1.9
+++ Makefile 26 Dec 2019 02:59:07 -0000
@@ -2,7 +2,7 @@
COMMENT = Python implementation of ECDSA cryptography
-MODPY_EGG_VERSION = 0.13.2
+MODPY_EGG_VERSION = 0.14.1
DISTNAME = ecdsa-${MODPY_EGG_VERSION}
PKGNAME = py-${DISTNAME}
CATEGORIES = security
@@ -14,10 +14,14 @@ MAINTAINER = Benoit Lecocq <benoit@ope
# MIT
PERMIT_PACKAGE = Yes
+TEST_DEPENDS = devel/py-hypothesis${MODPY_FLAVOR}
+
MODPY_PI = Yes
MODULES = lang/python
MODPY_SETUPTOOLS = Yes
+MODPY_PYTEST = Yes
+MODPY_PYTEST_ARGS = src/ecdsa
FLAVORS = python3
FLAVOR ?=
Index: distinfo
===================================================================
RCS file: /cvs/ports/security/py-ecdsa/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo 3 May 2019 07:54:22 -0000 1.4
+++ distinfo 26 Dec 2019 02:59:07 -0000
@@ -1,2 +1,2 @@
-SHA256 (ecdsa-0.13.2.tar.gz) = XANP+iNBOskjVBzrOsFOwVoNJTBpBBO/9YwSuA5W2IQ=
-SIZE (ecdsa-0.13.2.tar.gz) = 61595
+SHA256 (ecdsa-0.14.1.tar.gz) = ZMYTAF8T7+xlQbsKMykNDQPCerq18V+6sg+w7hYr3Y4=
+SIZE (ecdsa-0.14.1.tar.gz) = 100303
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/security/py-ecdsa/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST 3 Jan 2016 17:18:58 -0000 1.2
+++ pkg/PLIST 26 Dec 2019 02:59:07 -0000
@@ -4,10 +4,12 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/ecdsa-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
lib/python${MODPY_VERSION}/site-packages/ecdsa-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
lib/python${MODPY_VERSION}/site-packages/ecdsa-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
+lib/python${MODPY_VERSION}/site-packages/ecdsa-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
lib/python${MODPY_VERSION}/site-packages/ecdsa-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/ecdsa/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}_compat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}curves.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}der.${MODPY_PYC_MAGIC_TAG}pyc
@@ -16,9 +18,15 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}keys.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}numbertheory.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}rfc6979.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}six.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}test_der.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}test_ecdsa.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}test_ellipticcurve.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}test_keys.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}test_malformed_sigs.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}test_numbertheory.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}test_pyecdsa.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ecdsa/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ecdsa/_compat.py
lib/python${MODPY_VERSION}/site-packages/ecdsa/_version.py
lib/python${MODPY_VERSION}/site-packages/ecdsa/curves.py
lib/python${MODPY_VERSION}/site-packages/ecdsa/der.py
@@ -27,6 +35,11 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/ecdsa/keys.py
lib/python${MODPY_VERSION}/site-packages/ecdsa/numbertheory.py
lib/python${MODPY_VERSION}/site-packages/ecdsa/rfc6979.py
-lib/python${MODPY_VERSION}/site-packages/ecdsa/six.py
+lib/python${MODPY_VERSION}/site-packages/ecdsa/test_der.py
+lib/python${MODPY_VERSION}/site-packages/ecdsa/test_ecdsa.py
+lib/python${MODPY_VERSION}/site-packages/ecdsa/test_ellipticcurve.py
+lib/python${MODPY_VERSION}/site-packages/ecdsa/test_keys.py
+lib/python${MODPY_VERSION}/site-packages/ecdsa/test_malformed_sigs.py
+lib/python${MODPY_VERSION}/site-packages/ecdsa/test_numbertheory.py
lib/python${MODPY_VERSION}/site-packages/ecdsa/test_pyecdsa.py
lib/python${MODPY_VERSION}/site-packages/ecdsa/util.py