diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-10-09 14:09:48 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-10-09 14:09:48 +0000 |
commit | a3f8f3168da5fe5599aaf110e308d763e748b2ef (patch) | |
tree | f68cda6e3f083ed404ea7bbeda51025e9c2a1cf4 /src/util | |
parent | 418a0a7494b42f6fb3b3fd0b080969199fe6cb28 (diff) | |
download | gnunet-a3f8f3168da5fe5599aaf110e308d763e748b2ef.tar.gz gnunet-a3f8f3168da5fe5599aaf110e308d763e748b2ef.zip |
-fix #3550
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/container_meta_data.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util/container_meta_data.c b/src/util/container_meta_data.c index ea1172d56..2e9efea1a 100644 --- a/src/util/container_meta_data.c +++ b/src/util/container_meta_data.c | |||
@@ -1047,7 +1047,8 @@ GNUNET_CONTAINER_meta_data_deserialize (const char *input, size_t size) | |||
1047 | 1047 | ||
1048 | ic = ntohl (hdr.entries); | 1048 | ic = ntohl (hdr.entries); |
1049 | dataSize = ntohl (hdr.size); | 1049 | dataSize = ntohl (hdr.size); |
1050 | if ((sizeof (struct MetaDataEntry) * ic) > dataSize) | 1050 | if ( ((sizeof (struct MetaDataEntry) * ic) > dataSize) || |
1051 | (dataSize / ic < sizeof (struct MetaDataEntry)) ) | ||
1051 | { | 1052 | { |
1052 | GNUNET_break_op (0); | 1053 | GNUNET_break_op (0); |
1053 | return NULL; | 1054 | return NULL; |