From 986d928ce2a561b04fda7730de6a94f9b1e703d6 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 18 Sep 2000 14:35:34 +0000 Subject: See ChangeLog: Mon Sep 18 16:35:45 CEST 2000 Werner Koch --- g10/encode.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'g10/encode.c') diff --git a/g10/encode.c b/g10/encode.c index a0048379f..a817f9094 100644 --- a/g10/encode.c +++ b/g10/encode.c @@ -220,6 +220,10 @@ encode_simple( const char *filename, int mode ) if( filename && !opt.textmode && !mode ) { if( !(filesize = iobuf_get_filelength(inp)) ) log_info(_("%s: WARNING: empty file\n"), filename ); + /* we can't yet encode the length of very large files, + * so we switch to partial length encoding in this case */ + if ( filesize >= IOBUF_FILELENGTH_LIMIT ) + filesize = 0; } else filesize = opt.set_filesize ? opt.set_filesize : 0; /* stdin */ @@ -368,6 +372,10 @@ encode_crypt( const char *filename, STRLIST remusr ) if( filename && !opt.textmode ) { if( !(filesize = iobuf_get_filelength(inp)) ) log_info(_("%s: WARNING: empty file\n"), filename ); + /* we can't yet encode the length of very large files, + * so we switch to partial lengthn encoding in this case */ + if ( filesize >= IOBUF_FILELENGTH_LIMIT ) + filesize = 0; } else filesize = opt.set_filesize ? opt.set_filesize : 0; /* stdin */ -- cgit