git: d859e2543765 - main - security/p5-Crypt-OpenSSL-ECDSA: Update to 0.10
Po-Chuan Hsieh
sunpoet at FreeBSD.org
Sun May 30 20:04:47 UTC 2021
The branch main has been updated by sunpoet:
URL: https://cgit.FreeBSD.org/ports/commit/?id=d859e2543765ca9bbeac7e709bc8bca84eeeaee7
commit d859e2543765ca9bbeac7e709bc8bca84eeeaee7
Author: Po-Chuan Hsieh <sunpoet at FreeBSD.org>
AuthorDate: 2021-05-30 19:55:36 +0000
Commit: Po-Chuan Hsieh <sunpoet at FreeBSD.org>
CommitDate: 2021-05-30 19:55:36 +0000
security/p5-Crypt-OpenSSL-ECDSA: Update to 0.10
- Update WWW
Changes: https://metacpan.org/changes/distribution/Crypt-OpenSSL-ECDSA
---
security/p5-Crypt-OpenSSL-ECDSA/Makefile | 3 +-
security/p5-Crypt-OpenSSL-ECDSA/distinfo | 6 +-
.../p5-Crypt-OpenSSL-ECDSA/files/patch-ECDSA.xs | 162 ---------------------
security/p5-Crypt-OpenSSL-ECDSA/pkg-descr | 2 +-
4 files changed, 5 insertions(+), 168 deletions(-)
diff --git a/security/p5-Crypt-OpenSSL-ECDSA/Makefile b/security/p5-Crypt-OpenSSL-ECDSA/Makefile
index ea7f8ff6d087..060d7a3b4ecf 100644
--- a/security/p5-Crypt-OpenSSL-ECDSA/Makefile
+++ b/security/p5-Crypt-OpenSSL-ECDSA/Makefile
@@ -1,8 +1,7 @@
# Created by: Adam Weinberger <adamw at FreeBSD.org>
PORTNAME= Crypt-OpenSSL-ECDSA
-PORTVERSION= 0.08
-PORTREVISION= 1
+PORTVERSION= 0.10
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/security/p5-Crypt-OpenSSL-ECDSA/distinfo b/security/p5-Crypt-OpenSSL-ECDSA/distinfo
index 620bf04e5bbe..3eda3a931761 100644
--- a/security/p5-Crypt-OpenSSL-ECDSA/distinfo
+++ b/security/p5-Crypt-OpenSSL-ECDSA/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1476028093
-SHA256 (Crypt-OpenSSL-ECDSA-0.08.tar.gz) = 8439f6af81cc5e656e8b2f4dd86a98faa95d9938dcdcbfc7c22bb358eb5f8deb
-SIZE (Crypt-OpenSSL-ECDSA-0.08.tar.gz) = 52955
+TIMESTAMP = 1622214094
+SHA256 (Crypt-OpenSSL-ECDSA-0.10.tar.gz) = 070b6829528c8111c01cd4d264c7cfb5bea7636e25d936f4f87fba8b4e46ff0a
+SIZE (Crypt-OpenSSL-ECDSA-0.10.tar.gz) = 53607
diff --git a/security/p5-Crypt-OpenSSL-ECDSA/files/patch-ECDSA.xs b/security/p5-Crypt-OpenSSL-ECDSA/files/patch-ECDSA.xs
deleted file mode 100644
index fb3876c847b6..000000000000
--- a/security/p5-Crypt-OpenSSL-ECDSA/files/patch-ECDSA.xs
+++ /dev/null
@@ -1,162 +0,0 @@
---- ECDSA.xs.orig 2015-01-02 01:24:13 UTC
-+++ ECDSA.xs
-@@ -7,9 +7,34 @@
-
- #include <openssl/ecdsa.h>
- #include <openssl/err.h>
-+#include <openssl/bn.h>
-
- #include "const-c.inc"
-
-+
-+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
-+#include <openssl/ec.h>
-+#else
-+static void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr,
-+ const BIGNUM **ps) {
-+ if (pr != NULL)
-+ *pr = sig->r;
-+ if (ps != NULL)
-+ *ps = sig->s;
-+}
-+
-+static int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
-+{
-+ if (r == NULL || s == NULL)
-+ return 0;
-+ BN_clear_free(sig->r);
-+ BN_clear_free(sig->s);
-+ sig->r = r;
-+ sig->s = s;
-+ return 1;
-+}
-+#endif
-+
- MODULE = Crypt::OpenSSL::ECDSA PACKAGE = Crypt::OpenSSL::ECDSA
-
- PROTOTYPES: ENABLE
-@@ -17,7 +42,9 @@ INCLUDE: const-xs.inc
-
- BOOT:
- ERR_load_crypto_strings();
-+#if OPENSSL_VERSION_NUMBER >= 0x10002000L && OPENSSL_VERSION_NUMBER < 0x10100000L
- ERR_load_ECDSA_strings();
-+#endif
-
- #ECDSA_SIG *
- #ECDSA_SIG_new()
-@@ -61,10 +88,16 @@ ECDSA_do_verify(const unsigned char *dgst, const ECDSA
- OUTPUT:
- RETVAL
-
--# These ECDSA_METHOD functions only became available in 1.0.2
-+# These ECDSA_METHOD functions only became available in 1.0.2,
-+# but some of them removed again in 1.1.0.
-
- #if OPENSSL_VERSION_NUMBER >= 0x10002000L
-
-+int
-+ECDSA_size(const EC_KEY *eckey)
-+
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+
- const ECDSA_METHOD *
- ECDSA_OpenSSL()
-
-@@ -77,9 +110,6 @@ ECDSA_get_default_method()
- int
- ECDSA_set_method(EC_KEY *eckey, const ECDSA_METHOD *meth)
-
--int
--ECDSA_size(const EC_KEY *eckey)
--
- ECDSA_METHOD *
- ECDSA_METHOD_new(ECDSA_METHOD *ecdsa_method=0)
-
-@@ -95,8 +125,8 @@ ECDSA_METHOD_set_name(ECDSA_METHOD *ecdsa_method, char
- void
- ERR_load_ECDSA_strings()
-
--
- #endif
-+#endif
-
-
-
-@@ -135,11 +165,13 @@ SV *
- get_r(ecdsa_sig)
- ECDSA_SIG *ecdsa_sig
- PREINIT:
-+ const BIGNUM *r;
- unsigned char *to;
- STRLEN len;
- CODE:
- to = malloc(sizeof(char) * 128);
-- len = BN_bn2bin(ecdsa_sig->r, to);
-+ ECDSA_SIG_get0(ecdsa_sig, &r, NULL);
-+ len = BN_bn2bin(r, to);
- RETVAL = newSVpvn((const char*)to, len);
- free(to);
- OUTPUT:
-@@ -149,11 +181,13 @@ SV *
- get_s(ecdsa_sig)
- ECDSA_SIG *ecdsa_sig
- PREINIT:
-+ const BIGNUM *s;
- unsigned char *to;
- STRLEN len;
- CODE:
- to = malloc(sizeof(char) * 128);
-- len = BN_bn2bin(ecdsa_sig->s, to);
-+ ECDSA_SIG_get0(ecdsa_sig, NULL, &s);
-+ len = BN_bn2bin(s, to);
- RETVAL = newSVpvn((const char*)to, len);
- free(to);
- OUTPUT:
-@@ -164,26 +198,36 @@ set_r(ecdsa_sig, r_SV)
- ECDSA_SIG *ecdsa_sig
- SV * r_SV
- PREINIT:
-- char *s;
-+ char *string;
- STRLEN len;
-+ BIGNUM *r;
-+ BIGNUM *s;
- CODE:
-- s = SvPV(r_SV, len);
-- if (ecdsa_sig->r)
-- BN_free(ecdsa_sig->r);
-- ecdsa_sig->r = BN_bin2bn((const unsigned char *)s, len, NULL);
-+ string = SvPV(r_SV, len);
-+ r = BN_bin2bn((const unsigned char *)string, len, NULL);
-+ ECDSA_SIG_get0(ecdsa_sig, NULL, (const BIGNUM**)&s);
-+ s = BN_dup(s);
-+ if (NULL == s)
-+ croak("Could not duplicate unchanged ECDSA paramater");
-+ ECDSA_SIG_set0(ecdsa_sig, r, s);
-
- void
- set_s(ecdsa_sig, s_SV)
- ECDSA_SIG *ecdsa_sig
- SV * s_SV
- PREINIT:
-- char *s;
-+ char *string;
- STRLEN len;
-+ BIGNUM *r;
-+ BIGNUM *s;
- CODE:
-- s = SvPV(s_SV, len);
-- if (ecdsa_sig->s)
-- BN_free(ecdsa_sig->s);
-- ecdsa_sig->s = BN_bin2bn((const unsigned char *)s, len, NULL);
-+ string = SvPV(s_SV, len);
-+ s = BN_bin2bn((const unsigned char *)string, len, NULL);
-+ ECDSA_SIG_get0(ecdsa_sig, (const BIGNUM**)&r, NULL);
-+ r = BN_dup(r);
-+ if (NULL == r)
-+ croak("Could not duplicate unchanged ECDSA paramater");
-+ ECDSA_SIG_set0(ecdsa_sig, r, s);
-
-
-
diff --git a/security/p5-Crypt-OpenSSL-ECDSA/pkg-descr b/security/p5-Crypt-OpenSSL-ECDSA/pkg-descr
index 564a7069b75b..cef2e47733ed 100644
--- a/security/p5-Crypt-OpenSSL-ECDSA/pkg-descr
+++ b/security/p5-Crypt-OpenSSL-ECDSA/pkg-descr
@@ -1,4 +1,4 @@
This module provides an interface to the ECDSA (Elliptic Curve Digital
Signature Algorithm) functions in OpenSSL.
-WWW: https://metacpan.org/pod/Crypt::OpenSSL::ECDSA
+WWW: https://metacpan.org/release/Crypt-OpenSSL-ECDSA
More information about the dev-commits-ports-all
mailing list