diff options
-rw-r--r-- | src/service/reclaim/gnunet-service-reclaim.c | 13 |
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 | */ |
864 | static int | 864 | static int |
865 | check_revoke_ticket_message (void *cls, const struct RevokeTicketMessage *im) | 865 | check_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; |