@@ -65,7 +65,7 @@ typedef struct {
65
65
uint8_t gtkhash [32 ]; /**< GTK hashes */
66
66
sec_prot_certs_t certs ; /**< Certificates */
67
67
nw_key_t nw_key [4 ]; /**< Currently active network keys (on MAC) */
68
- char network_name [ 33 ]; /**< Network name for GAK generation */
68
+ char * network_name ; /**< Network name for GAK generation */
69
69
timer_settings_t timer_settings ; /**< Timer settings */
70
70
protocol_interface_info_entry_t * interface_ptr ; /**< List link entry */
71
71
ws_pae_controller_auth_completed * auth_completed ; /**< Authentication completed callback, continue bootstrap */
@@ -238,7 +238,7 @@ int8_t ws_pae_controller_nw_info_set(protocol_interface_info_entry_t *interface_
238
238
return -1 ;
239
239
}
240
240
241
- strncpy ( controller -> network_name , network_name , 32 ) ;
241
+ controller -> network_name = network_name ;
242
242
243
243
return ws_pae_supp_nw_info_set (interface_ptr , pan_id , network_name );
244
244
}
@@ -451,7 +451,6 @@ int8_t ws_pae_controller_init(protocol_interface_info_entry_t *interface_ptr)
451
451
memset (controller -> br_eui_64 , 0 , 8 );
452
452
memset (controller -> gtkhash , 0 , 32 );
453
453
memset (controller -> nw_key , 0 , sizeof (controller -> nw_key ));
454
- memset (controller -> network_name , 0 , sizeof (controller -> network_name ));
455
454
controller -> target_pan_id = 0xffff ;
456
455
controller -> interface_ptr = interface_ptr ;
457
456
controller -> auth_completed = NULL ;
@@ -471,6 +470,7 @@ int8_t ws_pae_controller_init(protocol_interface_info_entry_t *interface_ptr)
471
470
controller -> key_index_set = false;
472
471
controller -> nw_keys_init_done = false;
473
472
controller -> gtk_index = -1 ;
473
+ controller -> network_name = NULL ;
474
474
sec_prot_keys_gtks_init (& controller -> gtks );
475
475
sec_prot_keys_gtks_init (& controller -> next_gtks );
476
476
sec_prot_certs_init (& controller -> certs );
@@ -831,7 +831,9 @@ int8_t ws_pae_controller_gtk_time_settings_update(int8_t interface_id, uint8_t r
831
831
832
832
int8_t ws_pae_controller_node_keys_remove (int8_t interface_id , uint8_t * eui_64 )
833
833
{
834
+ #ifndef HAVE_PAE_AUTH
834
835
(void ) eui_64 ;
836
+ #endif
835
837
836
838
pae_controller_t * controller = ws_pae_controller_get_or_create (interface_id );
837
839
if (!controller ) {
0 commit comments