summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr.bin/strings/strings.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/strings/strings.c b/usr.bin/strings/strings.c
index af33b5e..8878420 100644
--- a/usr.bin/strings/strings.c
+++ b/usr.bin/strings/strings.c
@@ -54,7 +54,9 @@ static char sccsid[] = "@(#)strings.c 8.2 (Berkeley) 1/28/94";
#include <unistd.h>
#define DEF_LEN 4 /* default minimum string length */
-#define ISSTR(ch) (isalnum(ch) || ispunct(ch) || isascii(ch) && isprint(ch) || ch == '\t')
+#define ISSTR(ch) (isalnum(ch) || ispunct(ch) || \
+ isspace(ch) && (!iscntrl(ch) || ch == '\t') || \
+ isascii(ch) && isprint(ch))
typedef struct exec EXEC; /* struct exec cast */
OpenPOWER on IntegriCloud