aboutsummaryrefslogtreecommitdiff
path: root/src/credential/gnunet-credential.c
diff options
context:
space:
mode:
authorSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>2018-01-08 07:58:33 +0100
committerSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>2018-01-08 07:58:33 +0100
commit7ad94d1427d304483e9bf1cf1d12065f8e41d712 (patch)
tree573016db50a53b71487101245ffcaf38aab5a92a /src/credential/gnunet-credential.c
parentcc5bb40d158b207c384ae98c868573771735f10a (diff)
downloadgnunet-7ad94d1427d304483e9bf1cf1d12065f8e41d712.tar.gz
gnunet-7ad94d1427d304483e9bf1cf1d12065f8e41d712.zip
bugfixes
Diffstat (limited to 'src/credential/gnunet-credential.c')
-rw-r--r--src/credential/gnunet-credential.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/credential/gnunet-credential.c b/src/credential/gnunet-credential.c
index 03f959b95..b5bcc4d43 100644
--- a/src/credential/gnunet-credential.c
+++ b/src/credential/gnunet-credential.c
@@ -371,12 +371,14 @@ run (void *cls,
371 fprintf (stderr, 371 fprintf (stderr,
372 _("Failed to connect to CREDENTIAL\n")); 372 _("Failed to connect to CREDENTIAL\n"));
373 GNUNET_SCHEDULER_shutdown (); 373 GNUNET_SCHEDULER_shutdown ();
374 return;
374 } 375 }
375 if (NULL == issuer_attr) 376 if (NULL == issuer_attr)
376 { 377 {
377 fprintf (stderr, 378 fprintf (stderr,
378 _("You must provide issuer the attribute\n")); 379 _("You must provide issuer the attribute\n"));
379 GNUNET_SCHEDULER_shutdown (); 380 GNUNET_SCHEDULER_shutdown ();
381 return;
380 } 382 }
381 383
382 if (NULL == ego_name) 384 if (NULL == ego_name)
@@ -432,6 +434,7 @@ run (void *cls,
432 _("Issuer public key `%s' is not well-formed\n"), 434 _("Issuer public key `%s' is not well-formed\n"),
433 issuer_key); 435 issuer_key);
434 GNUNET_SCHEDULER_shutdown (); 436 GNUNET_SCHEDULER_shutdown ();
437 return;
435 } 438 }
436 credential = GNUNET_CREDENTIAL_connect (cfg); 439 credential = GNUNET_CREDENTIAL_connect (cfg);
437 440
@@ -440,12 +443,14 @@ run (void *cls,
440 fprintf (stderr, 443 fprintf (stderr,
441 _("Failed to connect to CREDENTIAL\n")); 444 _("Failed to connect to CREDENTIAL\n"));
442 GNUNET_SCHEDULER_shutdown (); 445 GNUNET_SCHEDULER_shutdown ();
446 return;
443 } 447 }
444 if (NULL == issuer_attr || NULL == subject_credential) 448 if (NULL == issuer_attr || NULL == subject_credential)
445 { 449 {
446 fprintf (stderr, 450 fprintf (stderr,
447 _("You must provide issuer and subject attributes\n")); 451 _("You must provide issuer and subject attributes\n"));
448 GNUNET_SCHEDULER_shutdown (); 452 GNUNET_SCHEDULER_shutdown ();
453 return;
449 } 454 }
450 455
451 //Subject credentials are comma separated 456 //Subject credentials are comma separated
@@ -457,6 +462,7 @@ run (void *cls,
457 "Invalid subject credentials\n"); 462 "Invalid subject credentials\n");
458 GNUNET_free (tmp); 463 GNUNET_free (tmp);
459 GNUNET_SCHEDULER_shutdown (); 464 GNUNET_SCHEDULER_shutdown ();
465 return;
460 } 466 }
461 int count = 1; 467 int count = 1;
462 int i; 468 int i;
@@ -490,6 +496,7 @@ run (void *cls,
490 { 496 {
491 GNUNET_free ((char*)credentials[i].issuer_attribute); 497 GNUNET_free ((char*)credentials[i].issuer_attribute);
492 } 498 }
499 GNUNET_free (tmp);
493 } else if (GNUNET_YES == create_cred) { 500 } else if (GNUNET_YES == create_cred) {
494 if (NULL == ego_name) 501 if (NULL == ego_name)
495 { 502 {