Min alloc size check.
authorPekka Riikonen <priikone@silcnet.org>
Sat, 30 Nov 2002 12:31:30 +0000 (12:31 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sat, 30 Nov 2002 12:31:30 +0000 (12:31 +0000)
lib/silcutil/silcmemory.c

index 102c0e5ac205dcfabccade9eb01605ddb7dd5335..93fd8751e8334a593817bb3079004da40d829e07 100644 (file)
@@ -27,7 +27,7 @@
 void *silc_malloc(size_t size)
 {
   void *addr;
-  assert(size <= SILC_MAX_ALLOC);
+  assert(size >= 0 && size <= SILC_MAX_ALLOC);
   addr = malloc(size);
   assert(addr != NULL);
   return addr;
@@ -36,7 +36,7 @@ void *silc_malloc(size_t size)
 void *silc_calloc(size_t items, size_t size)
 {
   void *addr;
-  assert(size * items <= SILC_MAX_ALLOC);
+  assert(size * items >= 0 && size * items <= SILC_MAX_ALLOC);
   addr = calloc(items, size);
   assert(addr != NULL);
   return addr;
@@ -45,7 +45,7 @@ void *silc_calloc(size_t items, size_t size)
 void *silc_realloc(void *ptr, size_t size)
 {
   void *addr;
-  assert(size <= SILC_MAX_ALLOC);
+  assert(size >= 0 && size <= SILC_MAX_ALLOC);
   addr = realloc(ptr, size);
   assert(addr != NULL);
   return addr;
@@ -59,7 +59,6 @@ void silc_free(void *ptr)
 void *silc_memdup(const void *ptr, size_t size)
 {
   unsigned char *addr;
-  assert(size <= SILC_MAX_ALLOC);
   addr = silc_malloc(size + 1);
   assert(addr != NULL);
   memcpy((void *)addr, ptr, size);