Merge pull request #1343 from merlokk/asn1intfix

asn1_value_integer now works in pure hex to int instead of BCD
This commit is contained in:
Iceman 2021-06-29 22:13:24 +02:00 committed by GitHub
commit 125c0a4124
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -197,14 +197,14 @@ static unsigned long asn1_value_integer(const struct tlv *tlv, unsigned start, u
i = start;
for (; i < end - 1; i += 2) {
ret *= 10;
ret = ret << 4; // was: ret*=10
ret += tlv->value[i / 2] >> 4;
ret *= 10;
ret = ret << 4; // was: ret*=10
ret += tlv->value[i / 2] & 0xf;
}
if (end & 1) {
ret *= 10;
ret = ret << 4; // was: ret*=10
ret += tlv->value[end / 2] >> 4;
}