diff options
Diffstat (limited to 'lib/x509.c')
-rw-r--r-- | lib/x509.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/x509.c b/lib/x509.c index af231441bf..3e64fb14a8 100644 --- a/lib/x509.c +++ b/lib/x509.c @@ -590,9 +590,10 @@ parse_pem_cert_mem(gnutls_certificate_credentials_t res, /* now we move ptr after the pem header */ ptr++; + size--; + /* find the next certificate (if any) */ - size = input_cert_size - (ptr - input_cert); if (size > 0) { char *ptr3; @@ -605,6 +606,7 @@ parse_pem_cert_mem(gnutls_certificate_credentials_t res, sizeof(PEM_CERT_SEP2) - 1); ptr = ptr3; + size = input_cert_size - (ptr - input_cert); } else ptr = NULL; |