Allow running without ECDSA keys If ExperimentalProtocol is not explicitly set.
To make upgrading less painful, allow running tinc 1.1 without ECDSA keys unless ExperimentalProtocol is explicitly set to yes.
This commit is contained in:
		
							parent
							
								
									41583d5dcf
								
							
						
					
					
						commit
						1b580b2a6b
					
				
					 1 changed files with 7 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -673,10 +673,13 @@ static bool setup_myself(void) {
 | 
			
		|||
 | 
			
		||||
	myself->options |= PROT_MINOR << 24;
 | 
			
		||||
 | 
			
		||||
	get_config_bool(lookup_config(config_tree, "ExperimentalProtocol"), &experimental);
 | 
			
		||||
 | 
			
		||||
	if(experimental && !read_ecdsa_private_key())
 | 
			
		||||
		return false;
 | 
			
		||||
	if(!get_config_bool(lookup_config(config_tree, "ExperimentalProtocol"), &experimental)) {
 | 
			
		||||
		experimental = read_ecdsa_private_key();
 | 
			
		||||
		logger(DEBUG_ALWAYS, LOG_WARNING, "Support for SPTPS disabled.");
 | 
			
		||||
	} else {
 | 
			
		||||
		if(experimental && !read_ecdsa_private_key())
 | 
			
		||||
			return false;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if(!read_rsa_private_key())
 | 
			
		||||
		return false;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue