summaryrefslogtreecommitdiff
path: root/libkeyring/rsaalg.c
diff options
context:
space:
mode:
Diffstat (limited to 'libkeyring/rsaalg.c')
-rw-r--r--libkeyring/rsaalg.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libkeyring/rsaalg.c b/libkeyring/rsaalg.c
index 627acb95..ea7b5ab3 100644
--- a/libkeyring/rsaalg.c
+++ b/libkeyring/rsaalg.c
@@ -124,7 +124,14 @@ rsa_sk2pk(void *vs)
static void*
rsa_gen(int len)
{
- return rsagen(len, 8, 0);
+ RSApriv *key;
+
+ for(;;){
+ key = rsagen(len, 6, 0);
+ if(mpsignif(key->pub.n) == len)
+ return key;
+ free(key);
+ }
}
/* generate an rsa secret key with same params as a public key */