@@ -109,7 +109,7 @@ void WisunBorderRouter::stop()
109
109
110
110
mesh_error_t WisunBorderRouter::configure ()
111
111
{
112
- #if defined(MBED_CONF_MBED_MESH_API_RADIUS_SHARED_SECRET) || defined(MBED_CONF_MBED_MESH_API_RADIUS_SERVER_IPV6_ADDRESS) || defined(MBED_CONF_MBED_MESH_API_RADIUS_RETRY_IMIN)
112
+ #if defined(MBED_CONF_MBED_MESH_API_RADIUS_SHARED_SECRET) || defined(MBED_CONF_MBED_MESH_API_RADIUS_SERVER_IPV6_ADDRESS)
113
113
mesh_error_t status;
114
114
#endif
115
115
@@ -281,8 +281,10 @@ mesh_error_t WisunBorderRouter::set_radius_server_ipv6_address(const char *addre
281
281
}
282
282
// Stored address (returned by get) is in the format given by user of the interface
283
283
strcpy (_radius_ipv6_addr, address);
284
+ _radius_ipv6_addr_init = true ;
284
285
_radius_ipv6_addr_set = true ;
285
286
} else {
287
+ _radius_ipv6_addr_init = true ;
286
288
_radius_ipv6_addr_set = false ;
287
289
}
288
290
@@ -303,6 +305,10 @@ mesh_error_t WisunBorderRouter::set_bbr_radius_address(void)
303
305
{
304
306
int status;
305
307
308
+ if (!_radius_ipv6_addr_init) {
309
+ return MESH_ERROR_NONE;
310
+ }
311
+
306
312
if (_radius_ipv6_addr_set) {
307
313
uint8_t ipv6_addr[16 ];
308
314
if (!stoip6 (_radius_ipv6_addr, strlen (_radius_ipv6_addr), ipv6_addr)) {
@@ -348,7 +354,7 @@ mesh_error_t WisunBorderRouter::set_radius_shared_secret(uint16_t shared_secret_
348
354
mesh_error_t WisunBorderRouter::set_bbr_radius_shared_secret (void )
349
355
{
350
356
if (_shared_secret_len == 0 || _shared_secret == NULL ) {
351
- return MESH_ERROR_UNKNOWN ;
357
+ return MESH_ERROR_NONE ;
352
358
}
353
359
354
360
int status = ws_bbr_radius_shared_secret_set (_mesh_if_id, _shared_secret_len, (uint8_t *) _shared_secret);
0 commit comments