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);
/* Internal functions. */
int
#if WITH_PUBLIC_KEY
+#include <string.h>
#include <time.h>
#include "rsa.h"
*
* 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);
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))
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,
priv,
fingerprint + SHA1_DIGEST_SIZE - 8,
PGP_SIGN_CERTIFICATION,
- signature_hash);
+ &signature_hash);
}
#endif /* WITH_PUBLIC_KEY */