From c219bd79099b10529c6561e5130b2ef1c3b86cb2 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Tue, 7 Nov 2017 15:06:46 +0100 Subject: readlin: check if buffer is too small --- lr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index 4d897b8..23dd6b6 100644 --- a/lr.c +++ b/lr.c @@ -897,8 +897,8 @@ static const char * readlin(const char *p, const char *alt) { static char b[PATH_MAX]; - int r = readlink(p, b, sizeof b - 1); - if (r < 0) + ssize_t r = readlink(p, b, sizeof b - 1); + if (r < 0 || (size_t)r >= sizeof b - 1) return alt; b[r] = 0; return b; -- cgit 1.4.1