summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2016-11-08 15:34:58 +1100
committerdaurnimator <quae@daurnimator.com>2016-11-08 16:23:09 +1100
commitfa19e1d6bda00c45189530b15f0034549df5b283 (patch)
treebcbe2b587ac1dbc92594b8808027f1e90de2c5cf
parent3eb66b869582bcd791cf89dd552abc4bb9e7c627 (diff)
downloadluaossl-fa19e1d6bda00c45189530b15f0034549df5b283.tar.gz
luaossl-fa19e1d6bda00c45189530b15f0034549df5b283.tar.bz2
luaossl-fa19e1d6bda00c45189530b15f0034549df5b283.zip
openssl.pkey: Export rsa padding options
-rw-r--r--src/openssl.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/openssl.c b/src/openssl.c
index 87938e5..c0fc6de 100644
--- a/src/openssl.c
+++ b/src/openssl.c
@@ -4001,10 +4001,21 @@ static void pk_luainit(lua_State *L, _Bool reset) {
4001 lua_pop(L, 2); 4001 lua_pop(L, 2);
4002} /* pk_luainit() */ 4002} /* pk_luainit() */
4003 4003
4004static const auxL_IntegerReg pk_rsa_pad_opts[] = {
4005 { "RSA_PKCS1_PADDING", RSA_PKCS1_PADDING }, // PKCS#1 padding
4006 { "RSA_SSLV23_PADDING", RSA_SSLV23_PADDING }, // SSLv23 padding
4007 { "RSA_NO_PADDING", RSA_NO_PADDING }, // no padding
4008 { "RSA_PKCS1_OAEP_PADDING", RSA_PKCS1_OAEP_PADDING }, // OAEP padding (encrypt and decrypt only)
4009 { "RSA_X931_PADDING", RSA_X931_PADDING }, // (signature operations only)
4010 { "RSA_PKCS1_PSS_PADDING", RSA_PKCS1_PSS_PADDING }, // (sign and verify only)
4011 { NULL, 0 },
4012};
4013
4004int luaopen__openssl_pkey(lua_State *L) { 4014int luaopen__openssl_pkey(lua_State *L) {
4005 initall(L); 4015 initall(L);
4006 4016
4007 auxL_newlib(L, pk_globals, 0); 4017 auxL_newlib(L, pk_globals, 0);
4018 auxL_setintegers(L, pk_rsa_pad_opts);
4008 4019
4009 return 1; 4020 return 1;
4010} /* luaopen__openssl_pkey() */ 4021} /* luaopen__openssl_pkey() */