File ed-0.2-file-name-overflow.patch of Package ed

Index: ed-0.2/main.c
===================================================================
--- ed-0.2.orig/main.c
+++ ed-0.2/main.c
@@ -231,6 +231,11 @@ top:
   else
     {
       sigactive = 1;		/* enable signal handlers */
+      if (argc && strlen(*argv) >= PATH_MAX)
+        {
+	  fprintf(stderr, "Invalid filename\n");
+	  quit(2);
+        }
       if (argc && **argv && is_legal_filename (*argv))
 	{
 	  if (read_file (*argv, 0) < 0 && is_regular_file (0))

openSUSE Build Service is sponsored by