[libdazzle] reaper: add test to ensure we don't follow symlinks



commit 9a772cecbc0cbbf6bee01c5dea2f2eb0179f0bb8
Author: Christian Hergert <chergert redhat com>
Date:   Wed Jan 24 17:18:33 2018 -0800

    reaper: add test to ensure we don't follow symlinks
    
    Things work as expected, but better to test for it.

 tests/test-directory-reaper.c | 9 +++++++++
 1 file changed, 9 insertions(+)
---
diff --git a/tests/test-directory-reaper.c b/tests/test-directory-reaper.c
index dfdba97..4cf2ae7 100644
--- a/tests/test-directory-reaper.c
+++ b/tests/test-directory-reaper.c
@@ -69,6 +69,15 @@ test_reaper_basic (void)
       g_assert_cmpint (r, ==, TRUE);
     }
 
+  /* Add a symlink to ../ so that we keep ourselves honest ;) */
+  {
+    g_autofree gchar *cwd = g_get_current_dir ();
+    g_autofree gchar *name = g_build_filename ("reaper", "parent-link", NULL);
+
+    if (symlink (cwd, name) != 0)
+      g_error ("Failed to create symlink");
+  }
+
   dzl_directory_reaper_add_directory (reaper, file, 0);
 
   r = dzl_directory_reaper_execute (reaper, NULL, &error);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]