File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -1519,17 +1519,20 @@ static int8_t mcps_generic_packet_build(protocol_interface_rf_mac_setup_s *rf_pt
1519
1519
mcps_generic_sequence_number_allocate (rf_ptr , buffer );
1520
1520
1521
1521
if (buffer -> fcf_dsn .securityEnabled ) {
1522
+ bool increment_framecounter = false;
1522
1523
//Remember to update security counter here!
1523
1524
uint32_t new_frameCounter = mac_mlme_framecounter_get (rf_ptr );
1524
1525
// If buffer frame counter is set, this is FHSS channel retry, update frame counter only if something was sent after failure
1525
1526
if (!buffer -> aux_header .frameCounter || ((new_frameCounter - buffer -> aux_header .frameCounter ) > 1 )) {
1526
1527
buffer -> aux_header .frameCounter = new_frameCounter ;
1527
- //Increment security counter
1528
- mac_mlme_framecounter_increment (rf_ptr );
1528
+ increment_framecounter = true;
1529
1529
}
1530
1530
if (!mac_frame_security_parameters_init (& ccm_ptr , rf_ptr , buffer )) {
1531
1531
return -2 ;
1532
1532
}
1533
+ if (increment_framecounter ) {
1534
+ mac_mlme_framecounter_increment (rf_ptr );
1535
+ }
1533
1536
}
1534
1537
1535
1538
//Calculate Payload length here with IE extension
You can’t perform that action at this time.
0 commit comments