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

View File

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