Merge pull request #2670 from SparkiDev/dec_pol_oid_fix

DecodePolicyOID - check out index
This commit is contained in:
toddouska 2019-12-17 16:47:36 -08:00 committed by GitHub
commit ff026efe49
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7801,7 +7801,7 @@ int DecodePolicyOID(char *out, word32 outSz, const byte *in, word32 inSz)
outIdx += w;
val = 0;
do {
while (inIdx < inSz && outIdx < outSz) {
/* extract the next OID digit from in to val */
/* first bit is used to set if value is coded on 1 or multiple bytes */
if (in[inIdx] & 0x80) {
@ -7818,7 +7818,9 @@ int DecodePolicyOID(char *out, word32 outSz, const byte *in, word32 inSz)
val = 0;
}
inIdx++;
} while (inIdx < inSz);
}
if (outIdx == outSz)
outIdx--;
out[outIdx] = 0;
w = (int)outIdx;