summaryrefslogtreecommitdiff
path: root/lib/x509.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/x509.c')
-rw-r--r--lib/x509.c4
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;