diff options
-rw-r--r-- | src/revocation/plugin_block_revocation.c | 9 | ||||
-rw-r--r-- | src/revocation/revocation_api.c | 14 |
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++) |