skip removal of leading zero in GetASNInt() when INTEGER is only a single zero byte

This commit is contained in:
Chris Conlon
2017-04-27 11:07:59 -06:00
parent 4363cf8a5c
commit 8118762dc4

View File

@@ -729,7 +729,8 @@ static int GetASNInt(const byte* input, word32* inOutIdx, int* len,
return ret;
if (*len > 0) {
if (input[*inOutIdx] == 0x00) {
/* remove leading zero, unless there is only one 0x00 byte */
if ((input[*inOutIdx] == 0x00) && (*len > 1)) {
(*inOutIdx)++;
(*len)--;