PR 21417, ar arg check failure
authorAlan Modra <amodra@gmail.com>
Sun, 23 Apr 2017 07:58:14 +0000 (17:28 +0930)
committerAlan Modra <amodra@gmail.com>
Sun, 23 Apr 2017 11:03:35 +0000 (20:33 +0930)
PR 21417
* ar.c (main): Check that an archive file is given after options.

binutils/ChangeLog
binutils/ar.c

index 735a344551214d5b98dab09ddd68bc9160542337..13a665cd3ed34dad84fdf3f955ad1f355306eeed 100644 (file)
@@ -1,3 +1,8 @@
+2017-04-23  Alan Modra  <amodra@gmail.com>
+
+       PR 21417
+       * ar.c (main): Check that an archive file is given after options.
+
 2017-04-23  Alan Modra  <amodra@gmail.com>
 
        PR 21415
index 274be4685a7da442120c8382b0b2e1e04a553673..8e4d81cc47c94fb8c3cbec43bffa121f3f07eaba 100644 (file)
@@ -788,6 +788,8 @@ main (int argc, char **argv)
        }
 
       inarch_filename = argv[arg_index++];
+      if (inarch_filename == NULL)
+       usage (0);
 
       for (file_count = 0; argv[arg_index + file_count] != NULL; file_count++)
        continue;