From 7d7b114ac635cf2a4cad0b094af1eda139048fdf Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Feb 26 2015 16:44:08 +0000 Subject: Call BIO_new_mem_buf() with length -1 for strings --- diff --git a/src/certsave-o.c b/src/certsave-o.c index 8757dcd..69c3b91 100644 --- a/src/certsave-o.c +++ b/src/certsave-o.c @@ -193,7 +193,7 @@ cm_certsave_o_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, } if (entry->cm_key_preserve && (old_cert != NULL) && (old_key != NULL)) { - bio = BIO_new_mem_buf(old_cert, strlen(old_cert)); + bio = BIO_new_mem_buf(old_cert, -1); if (bio != NULL) { cert = PEM_read_bio_X509(bio, NULL, NULL, NULL); if (cert != NULL) { @@ -220,7 +220,7 @@ cm_certsave_o_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, } } - bio = BIO_new_mem_buf(entry->cm_cert, strlen(entry->cm_cert)); + bio = BIO_new_mem_buf(entry->cm_cert, -1); if (bio != NULL) { cert = PEM_read_bio_X509(bio, NULL, NULL, NULL); if (cert != NULL) { diff --git a/src/submit-o.c b/src/submit-o.c index 82274d8..8fbeb17 100644 --- a/src/submit-o.c +++ b/src/submit-o.c @@ -73,7 +73,7 @@ cm_submit_o_sign(void *parent, char *csr, unsigned char uuid[16]; #endif - bio = BIO_new_mem_buf(csr, strlen(csr)); + bio = BIO_new_mem_buf(csr, -1); if (bio != NULL) { req = PEM_read_bio_X509_REQ(bio, NULL, NULL, NULL);