X-Git-Url: https://bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=tools%2Ffiles.c;h=21c81660f973c122a5c6e97249978166d3179ddd;hp=07af6c4194a7e4e0bf993b6f7cdc16b3d9e43178;hb=60126cafc85572a53d38752b8830e91c7ab18f88;hpb=3210f38e0491b39aec1ef419cb4114e9483089fb;ds=sidebyside diff --git a/tools/files.c b/tools/files.c index 07af6c4..21c8166 100644 --- a/tools/files.c +++ b/tools/files.c @@ -172,6 +172,7 @@ decode_pem(const void *src, size_t len, size_t *num) bvector bv = VEC_INIT; int inobj; + *num = 0; br_pem_decoder_init(&pc); buf = src; inobj = 0; @@ -267,6 +268,9 @@ read_certificates(const char *fname, size_t *num) pos = decode_pem(buf, len, &num_pos); xfree(buf); + if (pos == NULL) { + return NULL; + } for (u = 0; u < num_pos; u ++) { if (eqstr(pos[u].name, "CERTIFICATE") || eqstr(pos[u].name, "X509 CERTIFICATE"))