|  | @@ -5086,19 +5086,26 @@ MOCK_IMPL(void,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    log_fn(severity,
 | 
	
		
			
				|  |  |           LD_CONTROL, "Problem bootstrapping. Stuck at %d%%: %s. (%s; %s; "
 | 
	
		
			
				|  |  | -         "count %d; recommendation %s)",
 | 
	
		
			
				|  |  | +         "count %d; recommendation %s; host %s at %s:%d)",
 | 
	
		
			
				|  |  |           status, summary, warn,
 | 
	
		
			
				|  |  |           orconn_end_reason_to_control_string(reason),
 | 
	
		
			
				|  |  | -         bootstrap_problems, recommendation);
 | 
	
		
			
				|  |  | +         bootstrap_problems, recommendation,
 | 
	
		
			
				|  |  | +         hex_str(or_conn->identity_digest, DIGEST_LEN),
 | 
	
		
			
				|  |  | +         or_conn->base_.address,
 | 
	
		
			
				|  |  | +         or_conn->base_.port);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    connection_or_report_broken_states(severity, LD_HANDSHAKE);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    tor_snprintf(buf, sizeof(buf),
 | 
	
		
			
				|  |  |        "BOOTSTRAP PROGRESS=%d TAG=%s SUMMARY=\"%s\" WARNING=\"%s\" REASON=%s "
 | 
	
		
			
				|  |  | -      "COUNT=%d RECOMMENDATION=%s",
 | 
	
		
			
				|  |  | +      "COUNT=%d RECOMMENDATION=%s HOSTID=\"%s\" HOSTADDR=\"%s:%d\"",
 | 
	
		
			
				|  |  |        bootstrap_percent, tag, summary, warn,
 | 
	
		
			
				|  |  |        orconn_end_reason_to_control_string(reason), bootstrap_problems,
 | 
	
		
			
				|  |  | -      recommendation);
 | 
	
		
			
				|  |  | +      recommendation,
 | 
	
		
			
				|  |  | +      hex_str(or_conn->identity_digest, DIGEST_LEN),
 | 
	
		
			
				|  |  | +      or_conn->base_.address,
 | 
	
		
			
				|  |  | +      (int)or_conn->base_.port);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    tor_snprintf(last_sent_bootstrap_message,
 | 
	
		
			
				|  |  |                 sizeof(last_sent_bootstrap_message),
 | 
	
		
			
				|  |  |                 "WARN %s", buf);
 |