The TLS_CreateInstance() function handles a NULL alpn_name, but the
other session functions would crash if it was NULL. Change the function
to not handle the NULL for consistency and avoid potential confusion.
Fixes: 3e32e7e69412 ("tls: move gnutls code into tls_gnutls.c")
inst->session = NULL;
inst->server = server_mode;
inst->label = Strdup(label);
- inst->alpn_name = alpn_name ? Strdup(alpn_name) : NULL;
+ inst->alpn_name = Strdup(alpn_name);
r = gnutls_init(&inst->session, GNUTLS_NONBLOCK | GNUTLS_NO_TICKETS |
(server_mode ? GNUTLS_SERVER : GNUTLS_CLIENT));
gnutls_deinit(inst->session);
Free(inst->label);
-
- if (inst->alpn_name)
- Free(inst->alpn_name);
+ Free(inst->alpn_name);
Free(inst);
}