diff options
author | Lennart Poettering <lennart@poettering.net> | 2014-12-12 02:32:33 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2014-12-12 13:35:32 +0100 |
commit | ae6c3cc009a21df4b51851fb8fe3fde0b7d6d8f0 (patch) | |
tree | 98eda04d3ff6c24177217efbe9613ed6ed2dc51b /src/test/test-util.c | |
parent | 8d1c8bd746a6a14dec7470f93f843bcb0699f4b8 (diff) |
util: when using basename() for creating temporary files, verify the resulting name is actually valid
Also, rename filename_is_safe() to filename_is_valid(), since it
actually does a full validation for what the kernel will accept as file
name, it's not just a heuristic.
Diffstat (limited to 'src/test/test-util.c')
-rw-r--r-- | src/test/test-util.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/test/test-util.c b/src/test/test-util.c index fe54586eee..6c7d77b19b 100644 --- a/src/test/test-util.c +++ b/src/test/test-util.c @@ -802,24 +802,24 @@ static void test_foreach_string(void) { assert_se(streq(x, "zzz")); } -static void test_filename_is_safe(void) { +static void test_filename_is_valid(void) { char foo[FILENAME_MAX+2]; int i; - assert_se(!filename_is_safe("")); - assert_se(!filename_is_safe("/bar/foo")); - assert_se(!filename_is_safe("/")); - assert_se(!filename_is_safe(".")); - assert_se(!filename_is_safe("..")); + assert_se(!filename_is_valid("")); + assert_se(!filename_is_valid("/bar/foo")); + assert_se(!filename_is_valid("/")); + assert_se(!filename_is_valid(".")); + assert_se(!filename_is_valid("..")); for (i=0; i<FILENAME_MAX+1; i++) foo[i] = 'a'; foo[FILENAME_MAX+1] = '\0'; - assert_se(!filename_is_safe(foo)); + assert_se(!filename_is_valid(foo)); - assert_se(filename_is_safe("foo_bar-333")); - assert_se(filename_is_safe("o.o")); + assert_se(filename_is_valid("foo_bar-333")); + assert_se(filename_is_valid("o.o")); } static void test_string_has_cc(void) { @@ -1360,7 +1360,7 @@ int main(int argc, char *argv[]) { test_hexdump(); test_log2i(); test_foreach_string(); - test_filename_is_safe(); + test_filename_is_valid(); test_string_has_cc(); test_ascii_strlower(); test_files_same(); |