@@ -44,12 +44,12 @@ static void remove_announces(GC_Announces_List *gc_announces_list, GC_Announces
4444 * Returns null if no announce is found.
4545 */
4646non_null ()
47- static GC_Announces * get_announces_by_chat_id (const GC_Announces_List * gc_announces_list , const uint8_t * chat_id )
47+ static GC_Announces * get_announces_by_chat_id (const GC_Announces_List * gc_announces_list , const Public_Key * chat_id )
4848{
4949 GC_Announces * announces = gc_announces_list -> root_announces ;
5050
5151 while (announces != nullptr ) {
52- if (memcmp (announces -> chat_id , chat_id , CHAT_ID_SIZE ) == 0 ) {
52+ if (memcmp (& announces -> chat_id , chat_id , CHAT_ID_SIZE ) == 0 ) {
5353 return announces ;
5454 }
5555
@@ -60,7 +60,7 @@ static GC_Announces *get_announces_by_chat_id(const GC_Announces_List *gc_announ
6060}
6161
6262int gca_get_announces (const GC_Announces_List * gc_announces_list , GC_Announce * gc_announces , uint8_t max_nodes ,
63- const uint8_t * chat_id , const uint8_t * except_public_key )
63+ const Public_Key * chat_id , const Public_Key * except_public_key )
6464{
6565 if (gc_announces == nullptr || gc_announces_list == nullptr || chat_id == nullptr || max_nodes == 0
6666 || except_public_key == nullptr ) {
@@ -78,15 +78,15 @@ int gca_get_announces(const GC_Announces_List *gc_announces_list, GC_Announce *g
7878 for (size_t i = 0 ; i < announces -> index && i < GCA_MAX_SAVED_ANNOUNCES_PER_GC && added_count < max_nodes ; ++ i ) {
7979 const size_t index = i % GCA_MAX_SAVED_ANNOUNCES_PER_GC ;
8080
81- if (memcmp (except_public_key , announces -> peer_announces [index ].base_announce .peer_public_key ,
81+ if (memcmp (except_public_key , & announces -> peer_announces [index ].base_announce .peer_public_key ,
8282 ENC_PUBLIC_KEY_SIZE ) == 0 ) {
8383 continue ;
8484 }
8585
8686 bool already_added = false;
8787
8888 for (size_t j = 0 ; j < added_count ; ++ j ) {
89- if (memcmp (gc_announces [j ].peer_public_key , announces -> peer_announces [index ].base_announce .peer_public_key ,
89+ if (memcmp (& gc_announces [j ].peer_public_key , & announces -> peer_announces [index ].base_announce .peer_public_key ,
9090 ENC_PUBLIC_KEY_SIZE ) == 0 ) {
9191 already_added = true;
9292 break ;
@@ -125,7 +125,7 @@ int gca_pack_announce(const Logger *log, uint8_t *data, uint16_t length, const G
125125 }
126126
127127 uint16_t offset = 0 ;
128- memcpy (data + offset , announce -> peer_public_key , ENC_PUBLIC_KEY_SIZE );
128+ memcpy (data + offset , announce -> peer_public_key . data , ENC_PUBLIC_KEY_SIZE );
129129 offset += ENC_PUBLIC_KEY_SIZE ;
130130
131131 data [offset ] = announce -> ip_port_is_set ? 1 : 0 ;
@@ -186,7 +186,7 @@ static int gca_unpack_announce(const Logger *log, const uint8_t *data, uint16_t
186186 }
187187
188188 uint16_t offset = 0 ;
189- memcpy (announce -> peer_public_key , data + offset , ENC_PUBLIC_KEY_SIZE );
189+ memcpy (announce -> peer_public_key . data , data + offset , ENC_PUBLIC_KEY_SIZE );
190190 offset += ENC_PUBLIC_KEY_SIZE ;
191191
192192 net_unpack_bool (& data [offset ], & announce -> ip_port_is_set );
@@ -233,7 +233,7 @@ int gca_pack_public_announce(const Logger *log, uint8_t *data, uint16_t length,
233233 return -1 ;
234234 }
235235
236- memcpy (data , public_announce -> chat_public_key , CHAT_ID_SIZE );
236+ memcpy (data , public_announce -> chat_public_key . data , CHAT_ID_SIZE );
237237
238238 const int packed_size = gca_pack_announce (log , data + CHAT_ID_SIZE , length - CHAT_ID_SIZE ,
239239 & public_announce -> base_announce );
@@ -264,7 +264,7 @@ int gca_unpack_public_announce(const Logger *log, const uint8_t *data, uint16_t
264264 return -1 ;
265265 }
266266
267- memcpy (public_announce -> chat_public_key , data , CHAT_ID_SIZE );
267+ memcpy (public_announce -> chat_public_key . data , data , CHAT_ID_SIZE );
268268
269269 const int base_announce_size = gca_unpack_announce (log , data + ENC_PUBLIC_KEY_SIZE , length - ENC_PUBLIC_KEY_SIZE ,
270270 & public_announce -> base_announce );
@@ -361,7 +361,7 @@ static GC_Announces *gca_new_announces(
361361
362362 announces -> next_announce = gc_announces_list -> root_announces ;
363363 gc_announces_list -> root_announces = announces ;
364- memcpy ( announces -> chat_id , public_announce -> chat_public_key , CHAT_ID_SIZE ) ;
364+ announces -> chat_id = public_announce -> chat_public_key ;
365365
366366 return announces ;
367367}
@@ -373,7 +373,7 @@ GC_Peer_Announce *gca_add_announce(const Mono_Time *mono_time, GC_Announces_List
373373 return nullptr ;
374374 }
375375
376- GC_Announces * announces = get_announces_by_chat_id (gc_announces_list , public_announce -> chat_public_key );
376+ GC_Announces * announces = get_announces_by_chat_id (gc_announces_list , & public_announce -> chat_public_key );
377377
378378 // No entry for this chat_id exists so we create one
379379 if (announces == nullptr ) {
@@ -464,7 +464,7 @@ void do_gca(const Mono_Time *mono_time, GC_Announces_List *gc_announces_list)
464464 }
465465}
466466
467- void cleanup_gca (GC_Announces_List * gc_announces_list , const uint8_t * chat_id )
467+ void cleanup_gca (GC_Announces_List * gc_announces_list , const Public_Key * chat_id )
468468{
469469 if (gc_announces_list == nullptr || chat_id == nullptr ) {
470470 return ;
0 commit comments