- ND_TCHECK2(*p, elem->asnlen);
- if (*p & ASN_BIT8) /* negative */
- data = -1;
- for (i = elem->asnlen; i-- > 0; p++)
- data = (data << ASN_SHIFT8) | *p;
+ if (GET_U_1(p) & ASN_BIT8) /* negative */
+ data = UINT_MAX;
+ for (i = elem->asnlen; i != 0; p++, i--)
+ data = (data << ASN_SHIFT8) | GET_U_1(p);