ssb: Don't store connections that aren't user-initiated.
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Build Tilde Friends / Build-All (push) Has been cancelled
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Build Tilde Friends / Build-All (push) Has been cancelled
				
			This commit is contained in:
		| @@ -2948,7 +2948,10 @@ void tf_ssb_connect(tf_ssb_t* ssb, const char* host, int port, const uint8_t* ke | ||||
| 	}; | ||||
| 	char id[k_id_base64_len] = { 0 }; | ||||
| 	tf_ssb_id_bin_to_str(id, sizeof(id), key); | ||||
| 	if ((connect_flags & k_tf_ssb_connect_flag_do_not_store) == 0) | ||||
| 	{ | ||||
| 		tf_ssb_connections_store(ssb->connections_tracker, host, port, id); | ||||
| 	} | ||||
| 	snprintf(connect->host, sizeof(connect->host), "%s", host); | ||||
| 	memcpy(connect->key, key, k_id_bin_len); | ||||
| 	tf_ssb_ref(ssb); | ||||
|   | ||||
| @@ -103,7 +103,7 @@ static void _tf_ssb_connections_get_next_after_work(tf_ssb_t* ssb, int status, v | ||||
| 		uint8_t key_bin[k_id_bin_len]; | ||||
| 		if (tf_ssb_id_str_to_bin(key_bin, next->key)) | ||||
| 		{ | ||||
| 			tf_ssb_connect(ssb, next->host, next->port, key_bin, 0, NULL, NULL); | ||||
| 			tf_ssb_connect(ssb, next->host, next->port, key_bin, k_tf_ssb_connect_flag_do_not_store, NULL, NULL); | ||||
| 		} | ||||
| 	} | ||||
| 	tf_free(next); | ||||
| @@ -287,7 +287,7 @@ static void _tf_ssb_connections_sync_broadcast_visit( | ||||
| 	} | ||||
| 	else | ||||
| 	{ | ||||
| 		tf_ssb_connect(ssb, host, ntohs(addr->sin_port), pub, k_tf_ssb_connect_flag_one_shot, NULL, NULL); | ||||
| 		tf_ssb_connect(ssb, host, ntohs(addr->sin_port), pub, k_tf_ssb_connect_flag_one_shot | k_tf_ssb_connect_flag_do_not_store, NULL, NULL); | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user