void tls_config_clear_keys(struct tls_config *config) { struct tls_keypair *kp; for (kp = config->keypair; kp != NULL; kp = kp->next) tls_keypair_clear(kp); tls_config_set_ca_mem(config, NULL, 0); }
void tls_keypair_free(struct tls_keypair *keypair) { if (keypair == NULL) return; tls_keypair_clear(keypair); free(keypair); }
static void tls_keypair_free(struct tls_keypair *keypair) { if (keypair == NULL) return; tls_keypair_clear(keypair); free((char *)keypair->cert_file); free(keypair->cert_mem); free((char *)keypair->key_file); free(keypair->key_mem); free(keypair); }