Package: rats
Version: 2.3-1
Severity: normal
Tags: patch

Rats segfaults when passed an invalid command-line option:

$ ./rats --die-rats-die
Segmentation fault

The segfault occurs in getopt_long in main.c; it seems the problem is
simply that the long_options array is missing the requisite final
null-entry.

Patch attached.
diff --git a/main.c b/main.c
index acf02d9..6090db7 100644
--- a/main.c
+++ b/main.c
@@ -281,6 +281,7 @@ int main(int argc, char **argv)
       {"columns", 0,0,0},
       {"context", 0,0,0},
       {"all-static", 0,0,0},
+      {0,0,0,0},
     };
     progname = argv[0];
     flags|=RECURSIVE_FILE_SCAN;

Reply via email to