diff options
Diffstat (limited to 'src/messenger/gnunet-service-messenger_message_store.c')
-rwxr-xr-x | src/messenger/gnunet-service-messenger_message_store.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/messenger/gnunet-service-messenger_message_store.c b/src/messenger/gnunet-service-messenger_message_store.c index b143c6c98..1984eba21 100755 --- a/src/messenger/gnunet-service-messenger_message_store.c +++ b/src/messenger/gnunet-service-messenger_message_store.c | |||
@@ -408,7 +408,8 @@ get_store_message (struct GNUNET_MESSENGER_MessageStore *store, const struct GNU | |||
408 | if (!buffer) | 408 | if (!buffer) |
409 | return NULL; | 409 | return NULL; |
410 | 410 | ||
411 | if (GNUNET_DISK_file_read (store->storage_messages, buffer, entry->length) != entry->length) | 411 | if ((GNUNET_DISK_file_read (store->storage_messages, buffer, entry->length) != entry->length) || |
412 | (entry->length < get_message_kind_size(GNUNET_MESSENGER_KIND_UNKNOWN))) | ||
412 | goto free_buffer; | 413 | goto free_buffer; |
413 | 414 | ||
414 | message = create_message (GNUNET_MESSENGER_KIND_UNKNOWN); | 415 | message = create_message (GNUNET_MESSENGER_KIND_UNKNOWN); |