From: Francis Dupont Date: Fri, 20 Dec 2024 21:58:44 +0000 (+0100) Subject: [#3398] Protected SQL hooks X-Git-Tag: Kea-2.7.6~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ea65603b7f43043ba5bd39ceaba9a9d110bf100f;p=thirdparty%2Fkea.git [#3398] Protected SQL hooks --- diff --git a/src/hooks/dhcp/mysql/tests/mysql_host_data_source_unittest.cc b/src/hooks/dhcp/mysql/tests/mysql_host_data_source_unittest.cc index 729e46649b..5ff212890d 100644 --- a/src/hooks/dhcp/mysql/tests/mysql_host_data_source_unittest.cc +++ b/src/hooks/dhcp/mysql/tests/mysql_host_data_source_unittest.cc @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -227,6 +228,9 @@ TEST(MySqlHostDataSource, OpenDatabase) { EXPECT_THROW(HostMgr::addBackend(connectionString( MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_PASSWORD)), DbOpenError); + EXPECT_THROW(HostMgr::addBackend(connectionString( + MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)), + DefaultCredential); EXPECT_THROW(HostMgr::addBackend(connectionString( MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)), DbInvalidTimeout); @@ -319,6 +323,9 @@ TEST(MySqlHostDataSource, OpenDatabaseMultiThreading) { EXPECT_THROW(HostMgr::addBackend(connectionString( MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_PASSWORD)), DbOpenError); + EXPECT_THROW(HostMgr::addBackend(connectionString( + MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)), + DefaultCredential); EXPECT_THROW(HostMgr::addBackend(connectionString( MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)), DbInvalidTimeout); diff --git a/src/hooks/dhcp/mysql/tests/mysql_lease_mgr_unittest.cc b/src/hooks/dhcp/mysql/tests/mysql_lease_mgr_unittest.cc index 6c74422754..7e2da48a6e 100644 --- a/src/hooks/dhcp/mysql/tests/mysql_lease_mgr_unittest.cc +++ b/src/hooks/dhcp/mysql/tests/mysql_lease_mgr_unittest.cc @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -193,6 +194,10 @@ TEST(MySqlOpenTest, OpenDatabase) { MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_PASSWORD)), DbOpenError); + EXPECT_THROW(LeaseMgrFactory::create(connectionString( + MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)), + isc::data::DefaultCredential); + // Check for invalid timeouts EXPECT_THROW(LeaseMgrFactory::create(connectionString( MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)), diff --git a/src/hooks/dhcp/pgsql/tests/pgsql_host_data_source_unittest.cc b/src/hooks/dhcp/pgsql/tests/pgsql_host_data_source_unittest.cc index 1f128308bc..53cd3f61c2 100644 --- a/src/hooks/dhcp/pgsql/tests/pgsql_host_data_source_unittest.cc +++ b/src/hooks/dhcp/pgsql/tests/pgsql_host_data_source_unittest.cc @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -225,6 +226,9 @@ TEST(PgSqlHostDataSource, OpenDatabase) { EXPECT_THROW(HostMgr::addBackend(connectionString( PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_PASSWORD)), DbOpenError); + EXPECT_THROW(HostMgr::addBackend(connectionString( + PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)), + DefaultCredential); EXPECT_THROW(HostMgr::addBackend(connectionString( PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)), DbInvalidTimeout); @@ -328,6 +332,9 @@ TEST(PgSqlHostDataSource, OpenDatabaseMultiThreading) { EXPECT_THROW(HostMgr::addBackend(connectionString( PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_PASSWORD)), DbOpenError); + EXPECT_THROW(HostMgr::addBackend(connectionString( + PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)), + DefaultCredential); EXPECT_THROW(HostMgr::addBackend(connectionString( PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)), DbInvalidTimeout); diff --git a/src/hooks/dhcp/pgsql/tests/pgsql_lease_mgr_unittest.cc b/src/hooks/dhcp/pgsql/tests/pgsql_lease_mgr_unittest.cc index 095f78a7c1..70f32d71df 100644 --- a/src/hooks/dhcp/pgsql/tests/pgsql_lease_mgr_unittest.cc +++ b/src/hooks/dhcp/pgsql/tests/pgsql_lease_mgr_unittest.cc @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -190,6 +191,10 @@ TEST(PgSqlOpenTest, OpenDatabase) { PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, INVALID_PASSWORD)), DbOpenError); + EXPECT_THROW(LeaseMgrFactory::create(connectionString( + PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, DEFAULT_PASSWORD)), + isc::data::DefaultCredential); + // Check for invalid timeouts EXPECT_THROW(LeaseMgrFactory::create(connectionString( PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD, INVALID_TIMEOUT_1)),