commit | 0ece0f94f2656fd580de921dc1bfb8f83e11de0c | [log] [tgz] |
---|---|---|
author | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | Tue May 12 12:43:54 2015 +0200 |
committer | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | Tue May 12 12:43:54 2015 +0200 |
tree | 8f5783859b1a04ca54ced3f51f5b62e28955770a | |
parent | 24083d61a07ce17b8ec4afdc6645d8e3cbd5a067 [diff] [blame] |
Fix checks for nul-termination
diff --git a/library/x509_crt.c b/library/x509_crt.c index 059b60f..11eb7cf 100644 --- a/library/x509_crt.c +++ b/library/x509_crt.c
@@ -852,7 +852,7 @@ * one or more PEM certificates. */ #if defined(MBEDTLS_PEM_PARSE_C) - if( buf[buflen - 1] == '\0' && + if( buflen != 0 && buf[buflen - 1] == '\0' && strstr( (const char *) buf, "-----BEGIN CERTIFICATE-----" ) != NULL ) { buf_format = MBEDTLS_X509_FORMAT_PEM;