From 266fea10f61028485df1b5efc9e8fe08970798c1 Mon Sep 17 00:00:00 2001 From: ray <> Date: Fri, 6 Apr 2007 18:35:16 +0000 Subject: Add proper checks against fgets failure. From Charles Longeau. OK moritz@, millert@, and jaredy@. --- src/lib/libcrypto/ui/ui_openssl.c | 3 ++- src/lib/libssl/src/crypto/ui/ui_openssl.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src/lib') diff --git a/src/lib/libcrypto/ui/ui_openssl.c b/src/lib/libcrypto/ui/ui_openssl.c index 75318d48a1..d03aeba91a 100644 --- a/src/lib/libcrypto/ui/ui_openssl.c +++ b/src/lib/libcrypto/ui/ui_openssl.c @@ -383,7 +383,8 @@ static void read_till_nl(FILE *in) char buf[SIZE+1]; do { - fgets(buf,SIZE,in); + if (fgets(buf,sizeof(buf),in) == NULL) + break; } while (strchr(buf,'\n') == NULL); } diff --git a/src/lib/libssl/src/crypto/ui/ui_openssl.c b/src/lib/libssl/src/crypto/ui/ui_openssl.c index 75318d48a1..d03aeba91a 100644 --- a/src/lib/libssl/src/crypto/ui/ui_openssl.c +++ b/src/lib/libssl/src/crypto/ui/ui_openssl.c @@ -383,7 +383,8 @@ static void read_till_nl(FILE *in) char buf[SIZE+1]; do { - fgets(buf,SIZE,in); + if (fgets(buf,sizeof(buf),in) == NULL) + break; } while (strchr(buf,'\n') == NULL); } -- cgit v1.2.3-55-g6feb