From 7c09149a5fce99ffedb66dfdf0f5be5ce7db60c9 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Wed, 29 Feb 2012 13:09:40 +0000 Subject: [PATCH] - checks --- src/namestore/namestore_api.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/namestore/namestore_api.c b/src/namestore/namestore_api.c index 250fa44a7..e764c0949 100644 --- a/src/namestore/namestore_api.c +++ b/src/namestore/namestore_api.c @@ -755,11 +755,23 @@ GNUNET_NAMESTORE_record_put (struct GNUNET_NAMESTORE_Handle *h, char * name_tmp; size_t msg_size = 0; - size_t name_len = strlen(name) + 1; + size_t name_len = 0; size_t rd_ser_len = 0; uint32_t id = 0; GNUNET_assert (NULL != h); + GNUNET_assert (NULL != zone_key); + GNUNET_assert (NULL != name); + GNUNET_assert (NULL != rd); + GNUNET_assert (NULL != signature); + + name_len = strlen(name) + 1; + if (name_len > 256) + { + GNUNET_break (0); + return NULL; + } + id = get_op_id(h); qe = GNUNET_malloc(sizeof (struct GNUNET_NAMESTORE_QueueEntry)); qe->nsh = h; -- 2.25.1