aboutsummaryrefslogtreecommitdiffstats
path: root/main/lua-ossl/0001-get-digest-for-certificate-s-public-key.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/lua-ossl/0001-get-digest-for-certificate-s-public-key.patch')
-rw-r--r--main/lua-ossl/0001-get-digest-for-certificate-s-public-key.patch51
1 files changed, 0 insertions, 51 deletions
diff --git a/main/lua-ossl/0001-get-digest-for-certificate-s-public-key.patch b/main/lua-ossl/0001-get-digest-for-certificate-s-public-key.patch
deleted file mode 100644
index 68ca2cec8b..0000000000
--- a/main/lua-ossl/0001-get-digest-for-certificate-s-public-key.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From 85d74658b5ad93a3e2788639dff5ffb210b0e04b Mon Sep 17 00:00:00 2001
-From: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
-Date: Thu, 14 May 2015 11:44:14 +0300
-Subject: [PATCH 1/5] get digest for certificate's public key
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-The digest may be used in key identifier extensions. See RFC 5280
-ยง4.2.1.2.
----
- src/openssl.c | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
-diff --git a/src/openssl.c b/src/openssl.c
-index aa01cbc..4f89859 100644
---- a/src/openssl.c
-+++ b/src/openssl.c
-@@ -3693,6 +3693,21 @@ static int xc_setPublicKey(lua_State *L) {
- } /* xc_setPublicKey() */
-
-
-+static int xc_getPublicKeyDigest(lua_State *L) {
-+ ASN1_BIT_STRING *pk = ((X509 *) checksimple(L, 1, X509_CERT_CLASS))->cert_info->key->public_key;
-+
-+ unsigned char digest[EVP_MAX_MD_SIZE];
-+ unsigned int len;
-+
-+ if (!EVP_Digest(pk->data, pk->length, digest, &len, EVP_sha1(), NULL))
-+ return auxL_error(L, auxL_EOPENSSL, "x509.cert:getPublicKeyDigest");
-+
-+ lua_pushlstring(L, (char *) digest, len);
-+
-+ return 1;
-+} /* xc_setPublicKeyDigest() */
-+
-+
- static const EVP_MD *xc_signature(lua_State *L, int index, EVP_PKEY *key) {
- const char *id;
- const EVP_MD *md;
-@@ -3853,6 +3868,7 @@ static const luaL_Reg xc_methods[] = {
- { "isIssuedBy", &xc_isIssuedBy },
- { "getPublicKey", &xc_getPublicKey },
- { "setPublicKey", &xc_setPublicKey },
-+ { "getPublicKeyDigest", &xc_getPublicKeyDigest },
- { "sign", &xc_sign },
- { "text", &xc_text },
- { "tostring", &xc__tostring },
---
-2.1.0
-