summaryrefslogtreecommitdiff
path: root/libkeyring/rsaalg.c
diff options
context:
space:
mode:
authorCharles.Forsyth <devnull@localhost>2007-08-17 12:37:52 +0000
committerCharles.Forsyth <devnull@localhost>2007-08-17 12:37:52 +0000
commit2a409d9c503f875c5ba694c0c601b287876c3536 (patch)
tree7726a17882573c760187b91de4be4a9906c4a2ca /libkeyring/rsaalg.c
parent8efcc02512b6ae020b366620032686a80b570587 (diff)
20070817-1337
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 */