diff options
Diffstat (limited to 'src/lockdown.c')
| -rw-r--r-- | src/lockdown.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lockdown.c b/src/lockdown.c index f22fb08..6f55991 100644 --- a/src/lockdown.c +++ b/src/lockdown.c | |||
| @@ -1205,9 +1205,11 @@ lockdownd_error_t lockdownd_gen_pair_cert(key_data_t public_key, key_data_t * od | |||
| 1205 | if (USERPREF_E_SUCCESS == uret) { | 1205 | if (USERPREF_E_SUCCESS == uret) { |
| 1206 | /* copy buffer for output */ | 1206 | /* copy buffer for output */ |
| 1207 | membp = BIO_new(BIO_s_mem()); | 1207 | membp = BIO_new(BIO_s_mem()); |
| 1208 | if (PEM_write_bio_X509(membp, dev_cert) > 0) { | 1208 | if (membp && PEM_write_bio_X509(membp, dev_cert) > 0) { |
| 1209 | odevice_cert->size = BIO_get_mem_data(membp, &odevice_cert->data); | 1209 | odevice_cert->size = BIO_get_mem_data(membp, &odevice_cert->data); |
| 1210 | } | 1210 | } |
| 1211 | if (membp) | ||
| 1212 | free(membp); | ||
| 1211 | 1213 | ||
| 1212 | ohost_cert->data = malloc(pem_host_cert.size); | 1214 | ohost_cert->data = malloc(pem_host_cert.size); |
| 1213 | memcpy(ohost_cert->data, pem_host_cert.data, pem_host_cert.size); | 1215 | memcpy(ohost_cert->data, pem_host_cert.data, pem_host_cert.size); |
