summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2017-06-23 10:22:36 +0100
committerNick Clifton <nickc@redhat.com>2017-06-23 10:24:39 +0100
commit0e158763b0c5671cd40cdd2faee48d6659489ddd (patch)
treedf881f9e6ae267f58247c5aec5fe2820993ccb95
parent0dd5cbc56307afaf6a366a8e78ef25cf9cefe514 (diff)
downloadbinutils-gdb-0e158763b0c5671cd40cdd2faee48d6659489ddd.tar.gz
Make the strings utility reject directories.
PR binutils/21659 * strings.c (strings_file): Warn about attempts to run strings on a directory.
-rw-r--r--binutils/ChangeLog6
-rw-r--r--binutils/strings.c5
2 files changed, 11 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 484632addb5..b4672fa50c5 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,9 @@
+2017-06-23 Nick Clifton <nickc@redhat.com>
+
+ PR binutils/21659
+ * strings.c (strings_file): Warn about attempts to run strings on
+ a directory.
+
2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
* readelf.c (decode_x86_feature): Decode
diff --git a/binutils/strings.c b/binutils/strings.c
index 13e261923b8..77d89eb9812 100644
--- a/binutils/strings.c
+++ b/binutils/strings.c
@@ -446,6 +446,11 @@ strings_file (char *file)
file, strerror (errno));
return FALSE;
}
+ else if (S_ISDIR (st.st_mode))
+ {
+ non_fatal (_("Warning: '%s' is a directory"), file);
+ return FALSE;
+ }
/* If we weren't told to scan the whole file,
try to open it as an object file and only look at