mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-03 15:35:17 +00:00
[#2438] raise the length of client classes in the limits MySQL schema
This commit is contained in:
@@ -97,6 +97,9 @@ const size_t ADDRESS6_TEXT_MAX_LEN = 39;
|
||||
/// @brief Maximum length of user context.
|
||||
const size_t USER_CONTEXT_MAX_LEN = 8192;
|
||||
|
||||
/// @brief Maximum length of the text returned by the limit checking functions.
|
||||
const size_t LIMITS_TEXT_MAX_LEN = 512;
|
||||
|
||||
boost::array<TaggedStatement, MySqlLeaseMgr::NUM_STATEMENTS>
|
||||
tagged_statements = { {
|
||||
{MySqlLeaseMgr::DELETE_LEASE4,
|
||||
@@ -3109,7 +3112,7 @@ MySqlLeaseMgr::checkLimits(ConstElementPtr const& user_context, StatementIndex c
|
||||
MySqlBinding::createString(user_context->str())
|
||||
});
|
||||
MySqlBindingCollection out_bindings({
|
||||
MySqlBinding::createString(128)
|
||||
MySqlBinding::createString(LIMITS_TEXT_MAX_LEN)
|
||||
});
|
||||
|
||||
// Execute the select.
|
||||
|
@@ -363,13 +363,13 @@ public:
|
||||
|
||||
/// @brief Pretends to check if the IPv4 lease limits set in the given user
|
||||
/// context are exceeded.
|
||||
std::string checkLimits4(isc::data::ConstElementPtr const& user_context) const override {
|
||||
std::string checkLimits4(isc::data::ConstElementPtr const& /* user_context */) const override {
|
||||
isc_throw(NotImplemented, "ConcreteLeaseMgr::checkLimits4() not implemented");
|
||||
}
|
||||
|
||||
/// @brief Pretends to check if the IPv4 lease limits set in the given user
|
||||
/// @brief Pretends to check if the IPv6 lease limits set in the given user
|
||||
/// context are exceeded.
|
||||
std::string checkLimits6(isc::data::ConstElementPtr const& user_context) const override{
|
||||
std::string checkLimits6(isc::data::ConstElementPtr const& /* user_context */) const override{
|
||||
isc_throw(NotImplemented, "ConcreteLeaseMgr::checkLimits6() not implemented");
|
||||
}
|
||||
|
||||
|
@@ -4517,7 +4517,7 @@ CREATE PROCEDURE lease4_AINS_lease4_stat_by_client_class(IN new_state TINYINT,
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -4562,7 +4562,7 @@ BEGIN
|
||||
-- Declarations
|
||||
DECLARE old_client_classes TEXT;
|
||||
DECLARE new_client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -4615,7 +4615,7 @@ CREATE PROCEDURE lease4_ADEL_lease4_stat_by_client_class(IN old_state TINYINT,
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -4654,7 +4654,7 @@ CREATE PROCEDURE lease6_AINS_lease6_stat_by_client_class(IN new_state TINYINT,
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -4700,7 +4700,7 @@ BEGIN
|
||||
-- Declarations
|
||||
DECLARE old_client_classes TEXT;
|
||||
DECLARE new_client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -4753,8 +4753,8 @@ CREATE PROCEDURE lease6_ADEL_lease6_stat_by_client_class(IN old_state TINYINT,
|
||||
IN old_lease_type TINYINT)
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes VARCHAR(1024);
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -4912,7 +4912,7 @@ BEGIN
|
||||
DECLARE json_element TEXT;
|
||||
DECLARE length INT;
|
||||
DECLARE class TEXT;
|
||||
DECLARE name VARCHAR(128);
|
||||
DECLARE name VARCHAR(255);
|
||||
DECLARE i INT;
|
||||
DECLARE lease_limit INT;
|
||||
DECLARE lease_count INT;
|
||||
@@ -4976,7 +4976,7 @@ BEGIN
|
||||
DECLARE json_element TEXT;
|
||||
DECLARE length INT;
|
||||
DECLARE class TEXT;
|
||||
DECLARE name VARCHAR(128);
|
||||
DECLARE name VARCHAR(255);
|
||||
DECLARE i INT;
|
||||
DECLARE lease_limit INT;
|
||||
DECLARE lease_count INT;
|
||||
|
@@ -279,7 +279,7 @@ CREATE PROCEDURE lease4_AINS_lease4_stat_by_client_class(IN new_state TINYINT,
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -324,7 +324,7 @@ BEGIN
|
||||
-- Declarations
|
||||
DECLARE old_client_classes TEXT;
|
||||
DECLARE new_client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -377,7 +377,7 @@ CREATE PROCEDURE lease4_ADEL_lease4_stat_by_client_class(IN old_state TINYINT,
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -416,7 +416,7 @@ CREATE PROCEDURE lease6_AINS_lease6_stat_by_client_class(IN new_state TINYINT,
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -462,7 +462,7 @@ BEGIN
|
||||
-- Declarations
|
||||
DECLARE old_client_classes TEXT;
|
||||
DECLARE new_client_classes TEXT;
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -515,8 +515,8 @@ CREATE PROCEDURE lease6_ADEL_lease6_stat_by_client_class(IN old_state TINYINT,
|
||||
IN old_lease_type TINYINT)
|
||||
BEGIN
|
||||
-- Declarations
|
||||
DECLARE client_classes VARCHAR(1024);
|
||||
DECLARE class VARCHAR(128);
|
||||
DECLARE client_classes TEXT;
|
||||
DECLARE class VARCHAR(255);
|
||||
DECLARE length INT;
|
||||
DECLARE i INT;
|
||||
|
||||
@@ -674,7 +674,7 @@ BEGIN
|
||||
DECLARE json_element TEXT;
|
||||
DECLARE length INT;
|
||||
DECLARE class TEXT;
|
||||
DECLARE name VARCHAR(128);
|
||||
DECLARE name VARCHAR(255);
|
||||
DECLARE i INT;
|
||||
DECLARE lease_limit INT;
|
||||
DECLARE lease_count INT;
|
||||
@@ -738,7 +738,7 @@ BEGIN
|
||||
DECLARE json_element TEXT;
|
||||
DECLARE length INT;
|
||||
DECLARE class TEXT;
|
||||
DECLARE name VARCHAR(128);
|
||||
DECLARE name VARCHAR(255);
|
||||
DECLARE i INT;
|
||||
DECLARE lease_limit INT;
|
||||
DECLARE lease_count INT;
|
||||
|
Reference in New Issue
Block a user