asn1helpers.c: Fix asn1bitstr_to_u32 function
The value in buf is kept in host byte order so no need to swap it around.
This commit is contained in:
parent
54a9a143f0
commit
6e59d413a2
|
@ -67,13 +67,11 @@ uint8_t asn1str_to_u8(const OCTET_STRING_t *in)
|
||||||
uint32_t asn1bitstr_to_u32(const BIT_STRING_t *in)
|
uint32_t asn1bitstr_to_u32(const BIT_STRING_t *in)
|
||||||
{
|
{
|
||||||
uint32_t ret = 0;
|
uint32_t ret = 0;
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < 4; i++) {
|
if (in->size < 4)
|
||||||
if (in->size < i)
|
return 0;
|
||||||
break;
|
|
||||||
ret <<= 8;
|
ret = *(uint32_t *)in->buf;
|
||||||
ret |= in->buf[i];
|
|
||||||
}
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue