summaryrefslogtreecommitdiffstats
path: root/usr.bin/uudecode/uudecode.c
diff options
context:
space:
mode:
authorwosch <wosch@FreeBSD.org>1997-02-18 20:19:04 +0000
committerwosch <wosch@FreeBSD.org>1997-02-18 20:19:04 +0000
commitadc9806068502a292e26462964a5ce55d2a8ad03 (patch)
tree4e89846b3a9ea9e38dd4a3e305e6cf4555cfb07e /usr.bin/uudecode/uudecode.c
parentecb2d8d8e0e5884c557711a239d13e1260704244 (diff)
downloadFreeBSD-src-adc9806068502a292e26462964a5ce55d2a8ad03.zip
FreeBSD-src-adc9806068502a292e26462964a5ce55d2a8ad03.tar.gz
Treat 'end\0', 'end\n', 'end\r\n' as trailer line, see rev 1.2
Diffstat (limited to 'usr.bin/uudecode/uudecode.c')
-rw-r--r--usr.bin/uudecode/uudecode.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/uudecode/uudecode.c b/usr.bin/uudecode/uudecode.c
index 39a8cf6..d3fef7a 100644
--- a/usr.bin/uudecode/uudecode.c
+++ b/usr.bin/uudecode/uudecode.c
@@ -255,7 +255,9 @@ decode2(flag)
}
}
}
- if (!fgets(buf, sizeof(buf), stdin) || strncmp(buf, "end", 3) || (buf[3] && buf[3] != '\n')) {
+ if (fgets(buf, sizeof(buf), stdin) == NULL ||
+ (strcmp(buf, "end") && strcmp(buf, "end\n") &&
+ strcmp(buf, "end\r\n"))) {
(void)fprintf(stderr, "uudecode: %s: no \"end\" line.\n",
filename);
return(1);
OpenPOWER on IntegriCloud