From b7d24bc7cab6858af87dea4871b0f26a99e02db0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Fri, 26 Jul 2013 10:58:48 +0200 Subject: [PATCH] Fix bug in get_pkcs_padding(): cannot be 0-length --- library/cipher.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/cipher.c b/library/cipher.c index d0000b271b..f7f3d1a32e 100644 --- a/library/cipher.c +++ b/library/cipher.c @@ -546,7 +546,7 @@ static int get_pkcs_padding( unsigned char *input, size_t input_len, padding_len = input[input_len - 1]; - if( padding_len > input_len ) + if( padding_len > input_len || padding_len == 0 ) return POLARSSL_ERR_CIPHER_INVALID_PADDING; for( i = input_len - padding_len; i < input_len; i++ )