From: Marcin Siodelski Date: Mon, 8 Oct 2018 19:56:45 +0000 (+0200) Subject: [#93,!51] Used buffer length constants in mysql cb impl. X-Git-Tag: 5-netconf-extend-syntax_base~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9708ea0497d6b2d7dd41ba5cb0a2854ed6158ea4;p=thirdparty%2Fkea.git [#93,!51] Used buffer length constants in mysql cb impl. --- diff --git a/src/hooks/dhcp/mysql_cb/mysql_cb_impl.cc b/src/hooks/dhcp/mysql_cb/mysql_cb_impl.cc index e32544282d..94ec71f0ca 100644 --- a/src/hooks/dhcp/mysql_cb/mysql_cb_impl.cc +++ b/src/hooks/dhcp/mysql_cb/mysql_cb_impl.cc @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -16,6 +17,7 @@ #include #include +using namespace isc::cb; using namespace isc::data; using namespace isc::db; using namespace isc::util; @@ -88,14 +90,14 @@ MySqlConfigBackendImpl::getOptionDefs(const int index, MySqlBindingCollection out_bindings = { MySqlBinding::createInteger(), // id MySqlBinding::createInteger(), // code - MySqlBinding::createString(128), // name - MySqlBinding::createString(128), // space + MySqlBinding::createString(OPTION_NAME_BUF_LENGTH), // name + MySqlBinding::createString(OPTION_SPACE_BUF_LENGTH), // space MySqlBinding::createInteger(), // type MySqlBinding::createTimestamp(), // modification_ts MySqlBinding::createInteger(), // array - MySqlBinding::createString(128), // encapsulate - MySqlBinding::createString(512), // record_types - MySqlBinding::createString(65536) // user_context + MySqlBinding::createString(OPTION_ENCAPSULATE_BUF_LENGTH), // encapsulate + MySqlBinding::createString(OPTION_RECORD_TYPES_BUF_LENGTH), // record_types + MySqlBinding::createString(USER_CONTEXT_BUF_LENGTH) // user_context }; uint64_t last_def_id = 0; @@ -178,14 +180,14 @@ MySqlConfigBackendImpl::getOptions(const int index, MySqlBindingCollection out_bindings = { MySqlBinding::createInteger(), // option_id MySqlBinding::createInteger(), // code - MySqlBinding::createBlob(65536), // value - MySqlBinding::createString(8192), // formatted_value - MySqlBinding::createString(128), // space + MySqlBinding::createBlob(OPTION_VALUE_BUF_LENGTH), // value + MySqlBinding::createString(FORMATTED_OPTION_VALUE_BUF_LENGTH), // formatted_value + MySqlBinding::createString(OPTION_SPACE_BUF_LENGTH), // space MySqlBinding::createInteger(), // persistent MySqlBinding::createInteger(), // dhcp4_subnet_id MySqlBinding::createInteger(), // scope_id - MySqlBinding::createString(65536), // user_context - MySqlBinding::createString(128), // shared_network_name + MySqlBinding::createString(USER_CONTEXT_BUF_LENGTH), // user_context + MySqlBinding::createString(SHARED_NETWORK_NAME_BUF_LENGTH), // shared_network_name MySqlBinding::createInteger(), // pool_id MySqlBinding::createTimestamp() //modification_ts }; diff --git a/src/lib/config_backend/constants.h b/src/lib/config_backend/constants.h index d47190080f..65d9249856 100644 --- a/src/lib/config_backend/constants.h +++ b/src/lib/config_backend/constants.h @@ -45,6 +45,14 @@ constexpr unsigned long OPTION_VALUE_BUF_LENGTH = 65536; constexpr unsigned long FORMATTED_OPTION_VALUE_BUF_LENGTH = 8192; constexpr unsigned long OPTION_SPACE_BUF_LENGTH = 128; + +constexpr unsigned long OPTION_NAME_BUF_LENGTH = 128; + +constexpr unsigned long OPTION_ENCAPSULATE_BUF_LENGTH = 128; + +constexpr unsigned long OPTION_RECORD_TYPES_BUF_LENGTH = 512; + + //*} } // end of namespace isc::cb