Signed-off-by: Daiki Ueno <ueno@gnu.org>
*/
verify(GNUTLS_EXTENSION_MAX_VALUE - GNUTLS_EXTENSION_MAX >= 16);
-/* MAX_EXT_TYPES + 1 must fit in a single byte, to generate random
+/* MAX_EXT_TYPES must fit in a single byte, to generate random
* permutation at once.
*/
verify(MAX_EXT_TYPES <= UINT8_MAX);
assert(size <= MAX_EXT_TYPES);
- /* Generate random permutation, assuming MAX_EXT_TYPES <
+ if (unlikely(size == 0))
+ return 0;
+
+ /* Generate random permutation, assuming MAX_EXT_TYPES <=
* UINT8_MAX.
*/
ret = gnutls_rnd(GNUTLS_RND_RANDOM, permutation, size);