diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-08-06 19:49:12 +0400 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-08-06 19:49:12 +0400 |
commit | e5dbba22afb0600404d18541613f377fde8de9f6 (patch) | |
tree | 1a780e57ab3515fa1f9b76b7984c73014d3085d1 /libbb | |
parent | 46611179112d69a53690a8ffd366a7d35915aeda (diff) |
bb_uudecode: now this is the more thorough fix... I hope...
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/uuencode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libbb/uuencode.c b/libbb/uuencode.c index 57d1cbfd2..f525322f8 100644 --- a/libbb/uuencode.c +++ b/libbb/uuencode.c @@ -50,9 +50,9 @@ void bb_uuencode(char *p, const void *src, int length, const char *tbl) /* Are s[1], s[2] valid or should be assumed 0? */ s1 = s2 = 0; length -= 3; /* can be >=0, -1, -2 */ - if (length != -2) { + if (length >= -1) { s1 = s[1]; - if (length != -1) + if (length >= 0) s2 = s[2]; } *p++ = tbl[s[0] >> 2]; |