Codebase list openssl / 16e1eea
Fix range checks with -offset and -length in asn1parse Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com> (Merged from https://github.com/openssl/openssl/pull/5826) Bernd Edlinger 6 years ago
1 changed file(s) with 2 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
257257 num = tmplen;
258258 }
259259
260 if (offset >= num) {
260 if (offset < 0 || offset >= num) {
261261 BIO_printf(bio_err, "Error: offset too large\n");
262262 goto end;
263263 }
264264
265265 num -= offset;
266266
267 if ((length == 0) || ((long)length > num))
267 if (length == 0 || length > (unsigned int)num)
268268 length = (unsigned int)num;
269269 if (derout != NULL) {
270270 if (BIO_write(derout, str + offset, length) != (int)length) {