diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/openssl.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/openssl.c b/src/openssl.c index 84a0155..7247616 100644 --- a/src/openssl.c +++ b/src/openssl.c | |||
| @@ -2566,7 +2566,9 @@ static void pk_pushparam(lua_State *L, void *_key, enum pk_param which) { | |||
| 2566 | RSA *rsa; | 2566 | RSA *rsa; |
| 2567 | DH *dh; | 2567 | DH *dh; |
| 2568 | DSA *dsa; | 2568 | DSA *dsa; |
| 2569 | #ifndef OPENSSL_NO_EC | ||
| 2569 | EC_KEY *ec; | 2570 | EC_KEY *ec; |
| 2571 | #endif | ||
| 2570 | } key = { _key }; | 2572 | } key = { _key }; |
| 2571 | 2573 | ||
| 2572 | switch (which) { | 2574 | switch (which) { |
| @@ -2646,6 +2648,7 @@ static void pk_pushparam(lua_State *L, void *_key, enum pk_param which) { | |||
| 2646 | bn_dup(L, key.dh->priv_key); | 2648 | bn_dup(L, key.dh->priv_key); |
| 2647 | 2649 | ||
| 2648 | break; | 2650 | break; |
| 2651 | #ifndef OPENSSL_NO_EC | ||
| 2649 | case PK_EC_PUB_KEY: { | 2652 | case PK_EC_PUB_KEY: { |
| 2650 | const EC_GROUP *group; | 2653 | const EC_GROUP *group; |
| 2651 | const EC_POINT *public_key; | 2654 | const EC_POINT *public_key; |
| @@ -2660,6 +2663,7 @@ static void pk_pushparam(lua_State *L, void *_key, enum pk_param which) { | |||
| 2660 | bn_dup(L, EC_KEY_get0_private_key(key.ec)); | 2663 | bn_dup(L, EC_KEY_get0_private_key(key.ec)); |
| 2661 | 2664 | ||
| 2662 | break; | 2665 | break; |
| 2666 | #endif | ||
| 2663 | default: | 2667 | default: |
| 2664 | luaL_error(L, "%d: invalid EVP_PKEY parameter", which); | 2668 | luaL_error(L, "%d: invalid EVP_PKEY parameter", which); |
| 2665 | } | 2669 | } |
