summaryrefslogtreecommitdiff
path: root/src/network/test-network.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-12-09 05:50:01 +0900
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-12-09 09:06:41 +0100
commitd2d602f4b4c1614c35000dd6a5c351c482902ee4 (patch)
treeddada1e55b24ba3a812777498d06c053925e3a10 /src/network/test-network.c
parent283f7c9872d2fb29612bfa767568965e67c5ee80 (diff)
downloadsystemd-d2d602f4b4c1614c35000dd6a5c351c482902ee4.tar.gz
network: refuse empty or numeric route table names
Diffstat (limited to 'src/network/test-network.c')
-rw-r--r--src/network/test-network.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/network/test-network.c b/src/network/test-network.c
index 9026207265..4409a47cfb 100644
--- a/src/network/test-network.c
+++ b/src/network/test-network.c
@@ -146,6 +146,12 @@ static void test_route_tables(Manager *manager) {
assert_se(!manager->route_table_names_by_number);
assert_se(!manager->route_table_numbers_by_name);
+ /* Invalid pairs */
+ assert_se(config_parse_route_table_names("manager", "filename", 1, "section", 1, "RouteTable", 0, "main:123 default:333 local:999", manager, manager) >= 0);
+ assert_se(config_parse_route_table_names("manager", "filename", 1, "section", 1, "RouteTable", 0, "1234:321 :567 hoge:foo aaa:-888", manager, manager) >= 0);
+ assert_se(!manager->route_table_names_by_number);
+ assert_se(!manager->route_table_numbers_by_name);
+
test_route_tables_one(manager, "default", 253);
test_route_tables_one(manager, "main", 254);
test_route_tables_one(manager, "local", 255);