mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	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
(cherry picked from commit 992ea86981)
			
			
This commit is contained in:
		
				
					committed by
					
						 Asterisk Development Team
						Asterisk Development Team
					
				
			
			
				
	
			
			
			
						parent
						
							00498f4f67
						
					
				
				
					commit
					fbecf18b05
				
			| @@ -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); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user