From caca84e6ad2652fabf508f8e92d106249d6db909 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Wed, 29 May 1996 23:06:32 +0000 Subject: [PATCH] Handle premature end of input. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@544 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/ftp/ftpd/krb4.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/appl/ftp/ftpd/krb4.c b/appl/ftp/ftpd/krb4.c index 2037cdfae..4a27f31c8 100644 --- a/appl/ftp/ftpd/krb4.c +++ b/appl/ftp/ftpd/krb4.c @@ -204,7 +204,10 @@ int krb4_read(int fd, void *data, int length) } while(length){ - krb_net_read(fd, &len, 4); + if(krb_net_read(fd, &len, 4) < 4){ + reply(400, "Unexpected end of file.\n"); + return -1; + } len = ntohl(len); krb_net_read(fd, data_buffer, len); if(data_protection == prot_safe)