102#ifdef MHD_HAVE_NUL_OVERFLOW
103 if (__builtin_mul_overflow (nelem, elsize, &alloc_size) || (0 == alloc_size))
106 alloc_size = nelem * elsize;
107 if ((0 == alloc_size) || (elsize != alloc_size / nelem))
110 ptr = malloc (alloc_size);
113 memset (ptr, 0, alloc_size);