DecodePolicyOID - check out index

This commit is contained in:
Sean Parkinson
2019-12-13 12:13:38 +10:00
parent 093a31ed49
commit 6a2975c742

View File

@@ -7792,7 +7792,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) {
@@ -7809,7 +7809,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;