]> git.pld-linux.org Git - packages/groff.git/commitdiff
- outdated (search_path::open_file_cautious() is used now for .so)
authorJakub Bogusz <qboosh@pld-linux.org>
Tue, 20 Jul 2004 22:53:03 +0000 (22:53 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    groff-safer.patch -> 1.5

groff-safer.patch [deleted file]

diff --git a/groff-safer.patch b/groff-safer.patch
deleted file mode 100644 (file)
index 704bfc4..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
---- groff-1.17/src/roff/troff/input.cpp.safer  Wed Jun  7 21:47:48 2000
-+++ groff-1.17/src/roff/troff/input.cpp        Wed Jun  7 21:50:37 2000
-@@ -4404,12 +4406,28 @@
-   else {
-     while (!tok.newline() && !tok.eof())
-       tok.next();
--    errno = 0;
--    FILE *fp = fopen(nm.contents(), "r");
--    if (fp)
--      input_stack::push(new file_iterator(fp, nm.contents()));
--    else
--      error("can't open `%1': %2", nm.contents(), strerror(errno));
-+    char cbuf[PATH_MAX], * cwd;
-+    char pbuf[PATH_MAX], * path;
-+    struct stat st;
-+
-+    if ((cwd = realpath(".", cbuf)) == NULL)
-+      error("realpath on `%1' failed: %2", ".", strerror(errno));
-+    else if ((path = realpath(nm.contents(), pbuf)) == NULL)
-+      error("realpath on `%1' failed: %2", nm.contents(), strerror(errno));
-+    else if (safer_flag && strncmp(cwd, path, strlen(cwd)))
-+      error("won't source `%1' outside of `%2' without -U flag", path, cwd);
-+    else if (stat(path, &st) < 0)
-+      error("can't stat `%1': %2", path, strerror(errno));
-+    else if (safer_flag && !S_ISREG(st.st_mode))
-+      error("won't source non-file `%1' without -U flag", path);
-+    else {
-+      errno = 0;
-+      FILE *fp = fopen(path, "r");
-+      if (fp)
-+        input_stack::push(new file_iterator(fp, nm.contents()));
-+      else
-+        error("can't open `%1': %2", path, strerror(errno));
-+    }
-     tok.next();
-   }
- }
This page took 0.130993 seconds and 4 git commands to generate.