Merge pull request #15599 from benpicco/byteorder_htoll

follow-up: use byteorder_htoll()
This commit is contained in:
Martine Lenders 2020-12-09 18:24:18 +01:00 committed by GitHub
commit eafa026db2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 11 additions and 12 deletions

View File

@ -40,7 +40,7 @@ static int gnrc_lorawan_mic_is_valid(uint8_t *buf, size_t len, uint8_t *nwkskey)
lorawan_hdr_t *lw_hdr = (lorawan_hdr_t *)buf; lorawan_hdr_t *lw_hdr = (lorawan_hdr_t *)buf;
uint32_t fcnt = byteorder_ntohs(byteorder_ltobs(lw_hdr->fcnt)); uint32_t fcnt = byteorder_ltohs(lw_hdr->fcnt);
iolist_t iol = iolist_t iol =
{ .iol_base = buf, .iol_len = len - MIC_SIZE, .iol_next = NULL }; { .iol_base = buf, .iol_len = len - MIC_SIZE, .iol_next = NULL };
@ -165,8 +165,8 @@ void gnrc_lorawan_mcps_process_downlink(gnrc_lorawan_t *mac, uint8_t *psdu,
fopts = &_pkt.enc_payload; fopts = &_pkt.enc_payload;
} }
gnrc_lorawan_encrypt_payload(&_pkt.enc_payload, &_pkt.hdr->addr, gnrc_lorawan_encrypt_payload(&_pkt.enc_payload, &_pkt.hdr->addr,
byteorder_ntohs(byteorder_ltobs( byteorder_ltohs(_pkt.hdr->fcnt),
_pkt.hdr->fcnt)), GNRC_LORAWAN_DIR_DOWNLINK, GNRC_LORAWAN_DIR_DOWNLINK,
key); key);
} }

View File

@ -131,7 +131,7 @@ void gnrc_lorawan_mlme_process_join(gnrc_lorawan_t *mac, uint8_t *data,
le_nid.u32 = 0; le_nid.u32 = 0;
memcpy(&le_nid, ja_hdr->net_id, 3); memcpy(&le_nid, ja_hdr->net_id, 3);
mac->mlme.nid = byteorder_ntohl(byteorder_ltobl(le_nid)); mac->mlme.nid = byteorder_ltohl(le_nid);
/* Copy devaddr */ /* Copy devaddr */
memcpy(&mac->dev_addr, ja_hdr->dev_addr, sizeof(mac->dev_addr)); memcpy(&mac->dev_addr, ja_hdr->dev_addr, sizeof(mac->dev_addr));

View File

@ -121,7 +121,7 @@ void gnrc_lorawan_process_cflist(gnrc_lorawan_t *mac, uint8_t *cflist)
le_uint32_t cl; le_uint32_t cl;
cl.u32 = 0; cl.u32 = 0;
memcpy(&cl, cflist, GNRC_LORAWAN_CFLIST_ENTRY_SIZE); memcpy(&cl, cflist, GNRC_LORAWAN_CFLIST_ENTRY_SIZE);
mac->channel[i] = byteorder_ntohl(byteorder_ltobl(cl)) * 100; mac->channel[i] = byteorder_ltohl(cl) * 100;
cflist += GNRC_LORAWAN_CFLIST_ENTRY_SIZE; cflist += GNRC_LORAWAN_CFLIST_ENTRY_SIZE;
DEBUG("gnrc_lorawan_region: Mac -> Channel %u %" PRIu32 " \n", i, mac->channel[i]); DEBUG("gnrc_lorawan_region: Mac -> Channel %u %" PRIu32 " \n", i, mac->channel[i]);
} }

View File

@ -157,7 +157,7 @@ static uint8_t _set_aux_hdr(const ieee802154_sec_context_t *ctx,
ahr->scf = _scf(ctx->security_level, ctx->key_id_mode); ahr->scf = _scf(ctx->security_level, ctx->key_id_mode);
/* If you look in the specification: Annex C, /* If you look in the specification: Annex C,
integers values are in little endian */ integers values are in little endian */
ahr->fc = byteorder_btoll(byteorder_htonl(ctx->frame_counter)).u32; ahr->fc = byteorder_htoll(ctx->frame_counter).u32;
size_t len = 5; size_t len = 5;
switch (ctx->key_id_mode) { switch (ctx->key_id_mode) {
case IEEE802154_SCF_KEYMODE_IMPLICIT: case IEEE802154_SCF_KEYMODE_IMPLICIT:
@ -422,8 +422,7 @@ int ieee802154_sec_decrypt_frame(ieee802154_sec_context_t *ctx,
uint8_t aux_size = _get_aux_hdr_size(security_level, key_mode); uint8_t aux_size = _get_aux_hdr_size(security_level, key_mode);
uint8_t mac_size = _mac_size(security_level); uint8_t mac_size = _mac_size(security_level);
/* remember that the frame counter was stored in little endian */ /* remember that the frame counter was stored in little endian */
uint32_t frame_counter = byteorder_ntohl( uint32_t frame_counter = byteorder_ltohl((le_uint32_t){aux->fc});
byteorder_ltobl((le_uint32_t){aux->fc}));
if (security_level == IEEE802154_SCF_SECLEVEL_NONE) { if (security_level == IEEE802154_SCF_SECLEVEL_NONE) {
*payload = header + *header_size; *payload = header + *header_size;

View File

@ -60,10 +60,10 @@ void recv(netdev_t *dev)
break; break;
} }
printf("Dest. PAN: 0x%04x, Dest. addr.: ", printf("Dest. PAN: 0x%04x, Dest. addr.: ",
byteorder_ntohs(byteorder_ltobs(dst_pan))); byteorder_ltohs(dst_pan));
print_addr(dst, dst_len); print_addr(dst, dst_len);
printf("\nSrc. PAN: 0x%04x, Src. addr.: ", printf("\nSrc. PAN: 0x%04x, Src. addr.: ",
byteorder_ntohs(byteorder_ltobs(src_pan))); byteorder_ltohs(src_pan));
print_addr(src, src_len); print_addr(src, src_len);
printf("\nSecurity: "); printf("\nSecurity: ");
if (buffer[0] & IEEE802154_FCF_SECURITY_EN) { if (buffer[0] & IEEE802154_FCF_SECURITY_EN) {

View File

@ -115,10 +115,10 @@ void recv(netdev_t *dev)
break; break;
} }
printf("Dest. PAN: 0x%04x, Dest. addr.: ", printf("Dest. PAN: 0x%04x, Dest. addr.: ",
byteorder_ntohs(byteorder_ltobs(dst_pan))); byteorder_ltohs(dst_pan));
_print_addr(dst, dst_len); _print_addr(dst, dst_len);
printf("\nSrc. PAN: 0x%04x, Src. addr.: ", printf("\nSrc. PAN: 0x%04x, Src. addr.: ",
byteorder_ntohs(byteorder_ltobs(src_pan))); byteorder_ltohs(src_pan));
_print_addr(src, src_len); _print_addr(src, src_len);
printf("\nSecurity: "); printf("\nSecurity: ");
if (buffer[0] & IEEE802154_FCF_SECURITY_EN) { if (buffer[0] & IEEE802154_FCF_SECURITY_EN) {