From e17cbff0ae8367b2222e88cced3a4ed6923a5187 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Fri, 26 May 2017 14:23:51 -0500 Subject: [PATCH] Fix fd_fetch() return value for short reads --- lib/krb5/store_fd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/krb5/store_fd.c b/lib/krb5/store_fd.c index ead18be67..32860794d 100644 --- a/lib/krb5/store_fd.c +++ b/lib/krb5/store_fd.c @@ -53,8 +53,10 @@ fd_fetch(krb5_storage * sp, void *data, size_t size) if (count < 0) { if (errno == EINTR) continue; - else + else if (rem == size) return count; + else + return size - rem; } else if (count == 0) { return count; }