res_http_websocket.c: Set hostname on client for certificate validation.

Additionally add a `assert()` to in the TLS client setup code to
ensure that hostname is set when it is supposed to be.

Fixes #433
This commit is contained in:
Sean Bright
2023-11-09 17:59:19 -05:00
parent 1e426b6f1c
commit 40a9f5a88c
2 changed files with 10 additions and 0 deletions

View File

@@ -680,6 +680,10 @@ struct ast_tcptls_session_instance *ast_tcptls_client_create(struct ast_tcptls_s
int fd, x = 1;
struct ast_tcptls_session_instance *tcptls_session = NULL;
ast_assert(!desc->tls_cfg
|| ast_test_flag(&desc->tls_cfg->flags, AST_SSL_DONT_VERIFY_SERVER)
|| !ast_strlen_zero(desc->hostname));
/* Do nothing if nothing has changed */
if (!ast_sockaddr_cmp(&desc->old_address, &desc->remote_address)) {
ast_debug(1, "Nothing changed in %s\n", desc->name);