projects
/
oweals
/
tinc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
172763f
)
Check return value of RSA_generate_key_ex().
author
Guus Sliepen
<guus@tinc-vpn.org>
Wed, 22 Jun 2016 15:42:25 +0000
(17:42 +0200)
committer
Guus Sliepen
<guus@tinc-vpn.org>
Wed, 22 Jun 2016 15:42:25 +0000
(17:42 +0200)
src/openssl/rsagen.c
patch
|
blob
|
history
diff --git
a/src/openssl/rsagen.c
b/src/openssl/rsagen.c
index 4a47619e69fc8ca3e54f13f0ef1cb5091f757470..cdd07f7601c6b2cc5123a7b680465ee11079aa31 100644
(file)
--- a/
src/openssl/rsagen.c
+++ b/
src/openssl/rsagen.c
@@
-89,11
+89,17
@@
rsa_t *rsa_generate(size_t bits, unsigned long exponent) {
BN_set_word(bn_e, exponent);
BN_GENCB_set(cb, indicator, NULL);
- RSA_generate_key_ex(rsa, bits, bn_e, cb);
+
int result =
RSA_generate_key_ex(rsa, bits, bn_e, cb);
BN_GENCB_free(cb);
BN_free(bn_e);
+ if(!result) {
+ fprintf(stderr, "Error during key generation!\n");
+ RSA_free(rsa);
+ return NULL;
+ }
+
return rsa;
}