diff options
author | Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de> | 2018-08-17 22:46:55 +0200 |
---|---|---|
committer | Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de> | 2018-08-17 22:46:55 +0200 |
commit | 9c616547f2e77f01a3a8d1b50a764625e0269104 (patch) | |
tree | c71720f4b51bc36a916ee899c8b032ca2a65f960 /src/zklaim/gnunet-zklaim.c | |
parent | 9e3072d8c80e1ccf2efe851acd046782cc574dbd (diff) | |
download | gnunet-9c616547f2e77f01a3a8d1b50a764625e0269104.tar.gz gnunet-9c616547f2e77f01a3a8d1b50a764625e0269104.zip |
proving works
Diffstat (limited to 'src/zklaim/gnunet-zklaim.c')
-rw-r--r-- | src/zklaim/gnunet-zklaim.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/zklaim/gnunet-zklaim.c b/src/zklaim/gnunet-zklaim.c index fb6695574..4146b983e 100644 --- a/src/zklaim/gnunet-zklaim.c +++ b/src/zklaim/gnunet-zklaim.c | |||
@@ -75,6 +75,11 @@ static char* create_attrs; | |||
75 | static char* ego_name; | 75 | static char* ego_name; |
76 | 76 | ||
77 | /** | 77 | /** |
78 | * The proving key | ||
79 | */ | ||
80 | static char* pkey_fn; | ||
81 | |||
82 | /** | ||
78 | * ZKLAIM handle | 83 | * ZKLAIM handle |
79 | */ | 84 | */ |
80 | static struct GNUNET_ZKLAIM_Handle *zklaim_handle; | 85 | static struct GNUNET_ZKLAIM_Handle *zklaim_handle; |
@@ -257,7 +262,7 @@ prove_iter (void *cls, | |||
257 | op = strtok (NULL, " "); | 262 | op = strtok (NULL, " "); |
258 | if (NULL == op) | 263 | if (NULL == op) |
259 | break; | 264 | break; |
260 | val = strtok (NULL, ";"); | 265 | val = strtok (NULL, ";"); |
261 | if (NULL == val) | 266 | if (NULL == val) |
262 | break; | 267 | break; |
263 | if (0 != strcmp (name, attr)) | 268 | if (0 != strcmp (name, attr)) |
@@ -320,10 +325,10 @@ handle_arguments () | |||
320 | fprintf (stderr, | 325 | fprintf (stderr, |
321 | "%s\n", | 326 | "%s\n", |
322 | prove_predicate); | 327 | prove_predicate); |
323 | 328 | ret = GNUNET_ZKLAIM_context_prove_with_keyfile (ctx, | |
324 | ret = GNUNET_ZKLAIM_context_prove (ctx, | 329 | pkey_fn, |
325 | &prove_iter, | 330 | &prove_iter, |
326 | NULL); | 331 | NULL); |
327 | fprintf (stdout, | 332 | fprintf (stdout, |
328 | "Prove result: %d\n", ret); | 333 | "Prove result: %d\n", ret); |
329 | } | 334 | } |
@@ -429,6 +434,11 @@ main(int argc, char *const argv[]) | |||
429 | NULL, | 434 | NULL, |
430 | gettext_noop ("A credential"), | 435 | gettext_noop ("A credential"), |
431 | &credential), | 436 | &credential), |
437 | GNUNET_GETOPT_option_filename ('K', | ||
438 | "provingkey", | ||
439 | NULL, | ||
440 | gettext_noop ("The proving key to use"), | ||
441 | &pkey_fn), | ||
432 | GNUNET_GETOPT_OPTION_END | 442 | GNUNET_GETOPT_OPTION_END |
433 | }; | 443 | }; |
434 | if (GNUNET_OK != GNUNET_PROGRAM_run (argc, argv, "ct", | 444 | if (GNUNET_OK != GNUNET_PROGRAM_run (argc, argv, "ct", |