aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/service/reclaim/gnunet-service-reclaim.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/service/reclaim/gnunet-service-reclaim.c b/src/service/reclaim/gnunet-service-reclaim.c
index 7743f85b4..6edd93341 100644
--- a/src/service/reclaim/gnunet-service-reclaim.c
+++ b/src/service/reclaim/gnunet-service-reclaim.c
@@ -858,16 +858,21 @@ revoke_result_cb (void *cls, int32_t success)
858 * Check revocation message format 858 * Check revocation message format
859 * 859 *
860 * @param cls unused 860 * @param cls unused
861 * @param im the message to check 861 * @param rm the message to check
862 * @return GNUNET_OK if message is ok 862 * @return GNUNET_OK if message is ok
863 */ 863 */
864static int 864static int
865check_revoke_ticket_message (void *cls, const struct RevokeTicketMessage *im) 865check_revoke_ticket_message (void *cls, const struct RevokeTicketMessage *rm)
866{ 866{
867 uint16_t size; 867 uint16_t size;
868 size_t key_len;
869 size_t tkt_len;
868 870
869 size = ntohs (im->header.size); 871 size = ntohs (rm->header.size);
870 if (size != sizeof(struct RevokeTicketMessage)) 872 key_len = ntohs (rm->key_len);
873 tkt_len = ntohs (rm->tkt_len);
874
875 if (size != sizeof(struct RevokeTicketMessage) + key_len + tkt_len)
871 { 876 {
872 GNUNET_break (0); 877 GNUNET_break (0);
873 return GNUNET_SYSERR; 878 return GNUNET_SYSERR;