summaryrefslogtreecommitdiff
path: root/rsa2openpgp.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2003-05-12 23:42:04 +0200
committerNiels Möller <nisse@lysator.liu.se>2003-05-12 23:42:04 +0200
commit5a3de636a34d4a9762be3bd53457eb8d380f57eb (patch)
treed44340712529ee13efaaf5184d02bb59cf059ed2 /rsa2openpgp.c
parent44027ec61c245fb8be697b2195756d94f57f5dd2 (diff)
downloadnettle-5a3de636a34d4a9762be3bd53457eb8d380f57eb.tar.gz
(rsa_keypair_to_openpgp): Some bugfixes.
Rev: src/nettle/rsa.h:1.23 Rev: src/nettle/rsa2openpgp.c:1.3
Diffstat (limited to 'rsa2openpgp.c')
-rw-r--r--rsa2openpgp.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/rsa2openpgp.c b/rsa2openpgp.c
index f3f01f07..580cd333 100644
--- a/rsa2openpgp.c
+++ b/rsa2openpgp.c
@@ -29,6 +29,7 @@
#if WITH_PUBLIC_KEY
+#include <string.h>
#include <time.h>
#include "rsa.h"
@@ -54,13 +55,13 @@
*
* Currently, we generate a public key packet, a single user id, and a
* signature. */
- */
+
int
rsa_keypair_to_openpgp(struct nettle_buffer *buffer,
const struct rsa_public_key *pub,
const struct rsa_private_key *priv,
/* A single user id. NUL-terminated utf8. */
- const char userid)
+ const char *userid)
{
time_t now = time(NULL);
@@ -72,8 +73,6 @@ rsa_keypair_to_openpgp(struct nettle_buffer *buffer,
struct sha1_ctx signature_hash;
uint8_t fingerprint[SHA1_DIGEST_SIZE];
- mpz_t s;
-
key_start = buffer->size;
if (!pgp_put_public_rsa_key(buffer, pub, now))
@@ -91,7 +90,7 @@ rsa_keypair_to_openpgp(struct nettle_buffer *buffer,
buffer->contents + key_start);
signature_hash = key_hash;
- sha1_digest(&key_hash, fingerprint, sizeof(fingerprint));
+ sha1_digest(&key_hash, sizeof(fingerprint), fingerprint);
sha1_update(&signature_hash,
buffer->size - userid_start,
@@ -101,6 +100,6 @@ rsa_keypair_to_openpgp(struct nettle_buffer *buffer,
priv,
fingerprint + SHA1_DIGEST_SIZE - 8,
PGP_SIGN_CERTIFICATION,
- signature_hash);
+ &signature_hash);
}
#endif /* WITH_PUBLIC_KEY */