Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/contrib/lax_der_parsing.c
Show First 20 Lines • Show All 106 Lines • ▼ Show 20 Lines | if (lenbyte & 0x80) { | ||||
} | } | ||||
} else { | } else { | ||||
slen = lenbyte; | slen = lenbyte; | ||||
} | } | ||||
if (slen > inputlen - pos) { | if (slen > inputlen - pos) { | ||||
return 0; | return 0; | ||||
} | } | ||||
spos = pos; | spos = pos; | ||||
pos += slen; | |||||
/* Ignore leading zeroes in R */ | /* Ignore leading zeroes in R */ | ||||
while (rlen > 0 && input[rpos] == 0) { | while (rlen > 0 && input[rpos] == 0) { | ||||
rlen--; | rlen--; | ||||
rpos++; | rpos++; | ||||
} | } | ||||
/* Copy R value */ | /* Copy R value */ | ||||
if (rlen > 32) { | if (rlen > 32) { | ||||
Show All 27 Lines |