summaryrefslogtreecommitdiff
path: root/dsa2sexp.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2014-03-26 21:37:43 +0100
committerNiels Möller <nisse@lysator.liu.se>2014-03-26 21:37:43 +0100
commitfb4e324a5b5a352ed6d67ab77dcd1194b26f94ca (patch)
tree39fe35562030fbf8b97042134ff0560f924b7d86 /dsa2sexp.c
parent39ea0d27ca08ce95877b58347f2bb4a3f473656e (diff)
downloadnettle-fb4e324a5b5a352ed6d67ab77dcd1194b26f94ca.tar.gz
Convert dsa_keypair_to_sexp to use struct dsa_params.
Diffstat (limited to 'dsa2sexp.c')
-rw-r--r--dsa2sexp.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/dsa2sexp.c b/dsa2sexp.c
index 2fc6d29f..03c93b1a 100644
--- a/dsa2sexp.c
+++ b/dsa2sexp.c
@@ -4,7 +4,7 @@
/* nettle, low-level cryptographics library
*
- * Copyright (C) 2002, 2009 Niels Möller, Magnus Holmgren
+ * Copyright (C) 2002, 2009, 2014 Niels Möller, Magnus Holmgren
*
* The nettle library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
@@ -33,22 +33,24 @@
int
dsa_keypair_to_sexp(struct nettle_buffer *buffer,
const char *algorithm_name,
- const struct dsa_public_key *pub,
- const struct dsa_private_key *priv)
+ const struct dsa_params *params,
+ const mpz_t pub,
+ const mpz_t priv)
{
if (!algorithm_name)
algorithm_name = "dsa";
-
+
if (priv)
return sexp_format(buffer,
"(private-key(%0s(p%b)(q%b)"
"(g%b)(y%b)(x%b)))",
- algorithm_name, pub->p, pub->q,
- pub->g, pub->y, priv->x);
+ algorithm_name, params->p, params->q,
+ params->g, pub, priv);
+
else
return sexp_format(buffer,
"(public-key(%0s(p%b)(q%b)"
"(g%b)(y%b)))",
- algorithm_name, pub->p, pub->q,
- pub->g, pub->y);
+ algorithm_name, params->p, params->q,
+ params->g, pub);
}