# HG changeset patch # User Sascha Wilde # Date 1396031435 -3600 # Node ID fbd74e2370deb3b810d55d7cb6da6b16597bcf11 # Parent 0145d2401f46a3e83a19de5662f39e01cf36c15e Error out, when base64 decode results in empty data. diff -r 0145d2401f46 -r fbd74e2370de cinst/mozilla.c --- a/cinst/mozilla.c Fri Mar 28 19:28:01 2014 +0100 +++ b/cinst/mozilla.c Fri Mar 28 19:30:35 2014 +0100 @@ -338,8 +338,9 @@ unsigned char *dercert = NULL; size_t dercertlen; - if ( str_base64_decode((char **)(&dercert), &dercertlen, - b64, b64len) == 0 ) + if ((str_base64_decode((char **)(&dercert), &dercertlen, + b64, b64len) == 0) && + (dercertlen > 0)) { secitem->data = dercert; secitem->len = dercertlen;