diff --git a/src/protocols/LoRaWAN/LoRaWAN.cpp b/src/protocols/LoRaWAN/LoRaWAN.cpp index 2f1a367d..17e51ca4 100644 --- a/src/protocols/LoRaWAN/LoRaWAN.cpp +++ b/src/protocols/LoRaWAN/LoRaWAN.cpp @@ -2352,7 +2352,10 @@ void LoRaWANNode::preprocessMacLinkAdr(uint8_t* mPtr, uint8_t cLen, uint8_t* mAd uint8_t chMaskCntl = (mPtr[opt * fLen + 4] & 0x70) >> 4; uint16_t chMask = LoRaWANNode::ntoh(&mPtr[opt * fLen + 2]); switch(chMaskCntl) { - case 0 ... 3: + case 0: + case 1: + case 2: + case 3: chMaskGrp0123 |= (uint64_t)chMask << (16 * chMaskCntl); break; case 4: