]> granicus.if.org Git - curl/commit
base64: Added basic validation to base64 input string when decoding
authorSteve Holme <steve_holme@hotmail.com>
Wed, 30 Oct 2013 07:31:22 +0000 (07:31 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Wed, 30 Oct 2013 07:31:22 +0000 (07:31 +0000)
commite17c1b25bc33ebcbb4e11ecbad63188ccaa0c3bd
tree436b382666972b1c8b94427efde9890ada09869c
parent7d1eb66cd72879bd909188d9e7c3cf05f13017b3
base64: Added basic validation to base64 input string when decoding

A base64 string should be a multiple of 4 characters in length, not
contain any more than 2 padding characters and only contain padding
characters at the end of string. For example: Y3VybA==

Strings such as the following are considered invalid:

Y=   - Invalid length
Y==  - Invalid length
Y=== - More than two padding characters
Y=x= - Padding character contained within string
lib/base64.c
tests/unit/unit1302.c