From 50df74c1961eaed1e88ea9c7bb4cfcab77d75043 Mon Sep 17 00:00:00 2001 From: beck <> Date: Fri, 30 May 2014 02:50:10 +0000 Subject: Don't write out more than we have allocated in obj_txt, as the glory that is OBJ_obj2txt() can return a larger value.. ok tedu@ --- src/lib/libcrypto/ts/ts_lib.c | 3 ++- src/lib/libssl/src/crypto/ts/ts_lib.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lib/libcrypto/ts/ts_lib.c b/src/lib/libcrypto/ts/ts_lib.c index 81a5f23cd5..b9d92a3012 100644 --- a/src/lib/libcrypto/ts/ts_lib.c +++ b/src/lib/libcrypto/ts/ts_lib.c @@ -92,9 +92,10 @@ TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj) char obj_txt[128]; int len = OBJ_obj2txt(obj_txt, sizeof(obj_txt), obj, 0); + if (len >= sizeof(obj_txt)) + len = sizeof(obj_txt) - 1; BIO_write(bio, obj_txt, len); BIO_write(bio, "\n", 1); - return 1; } diff --git a/src/lib/libssl/src/crypto/ts/ts_lib.c b/src/lib/libssl/src/crypto/ts/ts_lib.c index 81a5f23cd5..b9d92a3012 100644 --- a/src/lib/libssl/src/crypto/ts/ts_lib.c +++ b/src/lib/libssl/src/crypto/ts/ts_lib.c @@ -92,9 +92,10 @@ TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj) char obj_txt[128]; int len = OBJ_obj2txt(obj_txt, sizeof(obj_txt), obj, 0); + if (len >= sizeof(obj_txt)) + len = sizeof(obj_txt) - 1; BIO_write(bio, obj_txt, len); BIO_write(bio, "\n", 1); - return 1; } -- cgit v1.2.3-55-g6feb