diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-12-09 05:50:01 +0900 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2021-12-09 09:06:41 +0100 |
commit | d2d602f4b4c1614c35000dd6a5c351c482902ee4 (patch) | |
tree | ddada1e55b24ba3a812777498d06c053925e3a10 /src/network/test-network.c | |
parent | 283f7c9872d2fb29612bfa767568965e67c5ee80 (diff) | |
download | systemd-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.c | 6 |
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); |