From 8d5cf617d53d0545a0d141abf94396c28ca7e736 Mon Sep 17 00:00:00 2001
|
|
From: Andreas Schneider <asn@cryptomilk.org>
|
|
Date: Sun, 29 Oct 2017 16:06:14 +0100
|
|
Subject: [PATCH] pki_crypto: Don't use deprecated function with newer
|
|
OpenSSL
|
|
|
|
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
|
|
---
|
|
src/pki_crypto.c | 13 +++++++++++++
|
|
1 file changed, 13 insertions(+)
|
|
|
|
diff --git a/src/pki_crypto.c b/src/pki_crypto.c
|
|
index 9e27436c..34d6e81c 100644
|
|
--- a/src/pki_crypto.c
|
|
+++ b/src/pki_crypto.c
|
|
@@ -451,11 +451,24 @@ int pki_key_generate_rsa(ssh_key key, int parameter){
|
|
|
|
int pki_key_generate_dss(ssh_key key, int parameter){
|
|
int rc;
|
|
+#if OPENSSL_VERSION_NUMBER > 0x10100000L
|
|
+ rc = DSA_generate_parameters_ex(key->dsa,
|
|
+ parameter,
|
|
+ NULL, /* seed */
|
|
+ 0, /* seed_len */
|
|
+ NULL, /* counter_ret */
|
|
+ NULL, /* h_ret */
|
|
+ NULL); /* cb */
|
|
+ if (rc != 1) {
|
|
+ return SSH_ERROR;
|
|
+ }
|
|
+#else
|
|
key->dsa = DSA_generate_parameters(parameter, NULL, 0, NULL, NULL,
|
|
NULL, NULL);
|
|
if(key->dsa == NULL){
|
|
return SSH_ERROR;
|
|
}
|
|
+#endif
|
|
rc = DSA_generate_key(key->dsa);
|
|
if (rc != 1){
|
|
DSA_free(key->dsa);
|
|
--
|
|
2.19.1
|
|
|