aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-publish.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-publish.c')
-rw-r--r--src/fs/gnunet-publish.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/fs/gnunet-publish.c b/src/fs/gnunet-publish.c
index 91fcd8f8a..dea467669 100644
--- a/src/fs/gnunet-publish.c
+++ b/src/fs/gnunet-publish.c
@@ -475,6 +475,7 @@ uri_ksk_continuation (void *cls,
475 const char *emsg) 475 const char *emsg)
476{ 476{
477 const struct GNUNET_CRYPTO_EcdsaPrivateKey *priv; 477 const struct GNUNET_CRYPTO_EcdsaPrivateKey *priv;
478 const struct GNUNET_IDENTITY_PrivateKey *pk;
478 479
479 if (NULL != emsg) 480 if (NULL != emsg)
480 { 481 {
@@ -486,7 +487,10 @@ uri_ksk_continuation (void *cls,
486 GNUNET_SCHEDULER_shutdown (); 487 GNUNET_SCHEDULER_shutdown ();
487 return; 488 return;
488 } 489 }
489 priv = GNUNET_IDENTITY_ego_get_private_key (namespace); 490 pk = GNUNET_IDENTITY_ego_get_private_key (namespace);
491 if (GNUNET_IDENTITY_TYPE_ECDSA != ntohl (pk->type))
492 return;
493 priv = &pk->ecdsa_key;
490 GNUNET_FS_publish_sks (ctx, 494 GNUNET_FS_publish_sks (ctx,
491 priv, 495 priv,
492 this_id, 496 this_id,
@@ -569,6 +573,7 @@ directory_trim_complete (struct GNUNET_FS_ShareTreeItem *directory_scan_result)
569{ 573{
570 struct GNUNET_FS_FileInformation *fi; 574 struct GNUNET_FS_FileInformation *fi;
571 const struct GNUNET_CRYPTO_EcdsaPrivateKey *priv; 575 const struct GNUNET_CRYPTO_EcdsaPrivateKey *priv;
576 const struct GNUNET_IDENTITY_PrivateKey *pk;
572 577
573 fi = get_file_information (directory_scan_result); 578 fi = get_file_information (directory_scan_result);
574 GNUNET_FS_share_tree_free (directory_scan_result); 579 GNUNET_FS_share_tree_free (directory_scan_result);
@@ -586,10 +591,13 @@ directory_trim_complete (struct GNUNET_FS_ShareTreeItem *directory_scan_result)
586 GNUNET_SCHEDULER_shutdown (); 591 GNUNET_SCHEDULER_shutdown ();
587 return; 592 return;
588 } 593 }
589 if (NULL == namespace) 594 priv = NULL;
590 priv = NULL; 595 if (NULL != namespace)
591 else 596 {
592 priv = GNUNET_IDENTITY_ego_get_private_key (namespace); 597 pk = GNUNET_IDENTITY_ego_get_private_key (namespace);
598 GNUNET_assert (GNUNET_IDENTITY_TYPE_ECDSA == ntohl (pk->type));
599 priv = &pk->ecdsa_key;
600 }
593 pc = GNUNET_FS_publish_start (ctx, 601 pc = GNUNET_FS_publish_start (ctx,
594 fi, 602 fi,
595 priv, 603 priv,