int tls_configure(struct tls *ctx, struct tls_config *config) { if (config == NULL) config = tls_config_default; ctx->config = config; if ((ctx->flags & TLS_SERVER) != 0) return (tls_configure_server(ctx)); return (0); }
int tls_configure(struct tls *ctx, struct tls_config *config) { if (config == NULL) config = tls_config_default; config->refcount++; tls_config_free(ctx->config); ctx->config = config; ctx->keypair = config->keypair; if ((ctx->flags & TLS_SERVER) != 0) return (tls_configure_server(ctx)); return (0); }