From: Michihiro NAKAJIMA Date: Wed, 3 Aug 2011 05:13:37 +0000 (-0400) Subject: Fix the uu filter. That did not extract uuencoded data when an output file-name is... X-Git-Tag: v3.0.0a~212 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b338a1213430b248e0fda8e105073fca27fa7e05;p=thirdparty%2Flibarchive.git Fix the uu filter. That did not extract uuencoded data when an output file-name is very short. SVN-Revision: 3519 --- diff --git a/libarchive/archive_read_support_filter_uu.c b/libarchive/archive_read_support_filter_uu.c index c30969153..b5cb8edf3 100644 --- a/libarchive/archive_read_support_filter_uu.c +++ b/libarchive/archive_read_support_filter_uu.c @@ -528,9 +528,9 @@ read_more: "Invalid format data"); return (ARCHIVE_FATAL); } - if (len - nl > 13 && memcmp(b, "begin ", 6) == 0) + if (len - nl >= 11 && memcmp(b, "begin ", 6) == 0) l = 6; - else if (len - nl > 18 && + else if (len - nl >= 18 && memcmp(b, "begin-base64 ", 13) == 0) l = 13; else