# HG changeset patch # User Josef 'Jeff' Sipek # Date 1560375277 -10800 # Node ID 92fcaa2402192373f6a1be4cf89a431b5b0c69ad # Parent 18a6543019cbe9fb5965de13fb2f389f2a63d1c5 base64: properly handle zero length input during decode Without this explicit check we were accessing memory out-of-bounds (at index -1). Signed-off-by: Josef 'Jeff' Sipek diff -r 18a6543019cb -r 92fcaa240219 base64.c --- a/base64.c Thu Jun 13 00:19:24 2019 +0300 +++ b/base64.c Thu Jun 13 00:34:37 2019 +0300 @@ -186,6 +186,11 @@ size_t groups; size_t i; + /* special case: empty input means empty output */ + if (!inlen) + return 0; + + /* must have full groups */ if (inlen % 4) return -1;