Add sanity check to print_bin function
Add a sanity check to the print_bin function to ensure that the |off|
argument is positive. Thanks to Kevin Wojtysiak (Int3 Solutions) and
Paramjot Oberoi (Int3 Solutions) for reporting this issue.
Reviewed-by: Andy Polyakov <appro@openssl.org>
(cherry picked from commit 3deeeeb61b
)
This commit is contained in:
parent
39b36cb438
commit
ee900ed1f7
@ -338,12 +338,14 @@ static int print_bin(BIO *fp, const char *name, const unsigned char *buf,
|
|||||||
|
|
||||||
if (buf == NULL)
|
if (buf == NULL)
|
||||||
return 1;
|
return 1;
|
||||||
if (off) {
|
if (off > 0) {
|
||||||
if (off > 128)
|
if (off > 128)
|
||||||
off = 128;
|
off = 128;
|
||||||
memset(str, ' ', off);
|
memset(str, ' ', off);
|
||||||
if (BIO_write(fp, str, off) <= 0)
|
if (BIO_write(fp, str, off) <= 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
} else {
|
||||||
|
off = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (BIO_printf(fp, "%s", name) <= 0)
|
if (BIO_printf(fp, "%s", name) <= 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user