aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/revocation/plugin_block_revocation.c9
-rw-r--r--src/revocation/revocation_api.c14
2 files changed, 14 insertions, 9 deletions
diff --git a/src/revocation/plugin_block_revocation.c b/src/revocation/plugin_block_revocation.c
index 934c8d8c9..7c1ec26eb 100644
--- a/src/revocation/plugin_block_revocation.c
+++ b/src/revocation/plugin_block_revocation.c
@@ -149,15 +149,6 @@ block_plugin_revocation_evaluate (void *cls,
149 GNUNET_break_op (0); 149 GNUNET_break_op (0);
150 return GNUNET_BLOCK_EVALUATION_RESULT_INVALID; 150 return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
151 } 151 }
152 if (GNUNET_OK !=
153 GNUNET_CRYPTO_ecdsa_verify_ (GNUNET_SIGNATURE_PURPOSE_REVOCATION,
154 &rm->proof_of_work.purpose,
155 &rm->proof_of_work.signature,
156 &rm->proof_of_work.key))
157 {
158 GNUNET_break_op (0);
159 return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
160 }
161 GNUNET_CRYPTO_hash (&rm->proof_of_work.key, 152 GNUNET_CRYPTO_hash (&rm->proof_of_work.key,
162 sizeof(struct GNUNET_CRYPTO_EcdsaPublicKey), 153 sizeof(struct GNUNET_CRYPTO_EcdsaPublicKey),
163 &chash); 154 &chash);
diff --git a/src/revocation/revocation_api.c b/src/revocation/revocation_api.c
index 771bcb92d..2979e7400 100644
--- a/src/revocation/revocation_api.c
+++ b/src/revocation/revocation_api.c
@@ -424,6 +424,20 @@ GNUNET_REVOCATION_check_pow (const struct GNUNET_REVOCATION_Pow *pow,
424 uint64_t pow_val; 424 uint64_t pow_val;
425 425
426 /** 426 /**
427 * Check if signature valid
428 */
429 if (GNUNET_OK !=
430 GNUNET_CRYPTO_ecdsa_verify_ (GNUNET_SIGNATURE_PURPOSE_REVOCATION,
431 &pow->purpose,
432 &pow->signature,
433 &pow->key))
434 {
435 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
436 "Proof of work signature invalid!\n");
437 return -1;
438 }
439
440 /**
427 * First, check if any duplicates are in the PoW set 441 * First, check if any duplicates are in the PoW set
428 */ 442 */
429 for (unsigned int i = 0; i < POW_COUNT; i++) 443 for (unsigned int i = 0; i < POW_COUNT; i++)