Fix: Align TLLI to 32 bit margin, before converting it

This commit is contained in:
Andreas Eversberg 2012-11-04 12:55:16 +01:00
parent d87b4685b8
commit 106ea79337
1 changed files with 3 additions and 1 deletions

View File

@ -547,6 +547,7 @@ static int tlli_from_ul_data(uint8_t *data, uint8_t len, uint32_t *tlli)
struct rlc_ul_header *rh = (struct rlc_ul_header *)data; struct rlc_ul_header *rh = (struct rlc_ul_header *)data;
struct rlc_li_field *li; struct rlc_li_field *li;
uint8_t e; uint8_t e;
uint32_t _tlli;
if (!rh->ti) if (!rh->ti)
return -EINVAL; return -EINVAL;
@ -575,7 +576,8 @@ static int tlli_from_ul_data(uint8_t *data, uint8_t len, uint32_t *tlli)
"border\n"); "border\n");
return -EINVAL; return -EINVAL;
} }
*tlli = ntohl(*((uint32_t *)data)); memcpy(&_tlli, data, 4);
*tlli = ntohl(_tlli);
return 0; return 0;
} }