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);
}
ast_sockaddr_copy(&args->remote_address, addr);
ast_free(addr);
+
+ /* We need to save off the hostname but it may contain a port spec */
+ snprintf(args->hostname, sizeof(args->hostname),
+ "%.*s",
+ (int) strcspn(host, ":"), host);
+
return args;
}