support of reqid field in SQL database
This commit is contained in:
@@ -24,6 +24,7 @@ CREATE TABLE `child_configs` (
|
|||||||
`dpd_action` tinyint(4) unsigned NOT NULL default '0',
|
`dpd_action` tinyint(4) unsigned NOT NULL default '0',
|
||||||
`close_action` tinyint(4) unsigned NOT NULL default '0',
|
`close_action` tinyint(4) unsigned NOT NULL default '0',
|
||||||
`ipcomp` tinyint(4) unsigned NOT NULL default '0',
|
`ipcomp` tinyint(4) unsigned NOT NULL default '0',
|
||||||
|
`reqid` mediumint(8) unsigned NOT NULL default '0',
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
INDEX (`name`)
|
INDEX (`name`)
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||||
|
|||||||
@@ -161,19 +161,20 @@ static void add_esp_proposals(private_sql_config_t *this,
|
|||||||
*/
|
*/
|
||||||
static child_cfg_t *build_child_cfg(private_sql_config_t *this, enumerator_t *e)
|
static child_cfg_t *build_child_cfg(private_sql_config_t *this, enumerator_t *e)
|
||||||
{
|
{
|
||||||
int id, lifetime, rekeytime, jitter, hostaccess, mode, ipcomp;
|
int id, lifetime, rekeytime, jitter, hostaccess, mode, ipcomp, reqid;
|
||||||
int start, dpd, close;
|
int start, dpd, close;
|
||||||
char *name, *updown;
|
char *name, *updown;
|
||||||
child_cfg_t *child_cfg;
|
child_cfg_t *child_cfg;
|
||||||
|
|
||||||
if (e->enumerate(e, &id, &name, &lifetime, &rekeytime, &jitter, &updown,
|
if (e->enumerate(e, &id, &name, &lifetime, &rekeytime, &jitter, &updown,
|
||||||
&hostaccess, &mode, &start, &dpd, &close, &ipcomp))
|
&hostaccess, &mode, &start, &dpd, &close, &ipcomp, %reqid))
|
||||||
{
|
{
|
||||||
lifetime_cfg_t lft = {
|
lifetime_cfg_t lft = {
|
||||||
.time = { .life = lifetime, .rekey = rekeytime, .jitter = jitter }
|
.time = { .life = lifetime, .rekey = rekeytime, .jitter = jitter }
|
||||||
};
|
};
|
||||||
child_cfg = child_cfg_create(name, &lft, updown, hostaccess, mode,
|
child_cfg = child_cfg_create(name, &lft, updown, hostaccess, mode,
|
||||||
start, dpd, close, ipcomp, 0, 0, NULL, NULL);
|
start, dpd, close, ipcomp, 0, reqid,
|
||||||
|
NULL, NULL);
|
||||||
add_esp_proposals(this, child_cfg, id);
|
add_esp_proposals(this, child_cfg, id);
|
||||||
add_traffic_selectors(this, child_cfg, id);
|
add_traffic_selectors(this, child_cfg, id);
|
||||||
return child_cfg;
|
return child_cfg;
|
||||||
@@ -190,12 +191,12 @@ static void add_child_cfgs(private_sql_config_t *this, peer_cfg_t *peer, int id)
|
|||||||
child_cfg_t *child_cfg;
|
child_cfg_t *child_cfg;
|
||||||
|
|
||||||
e = this->db->query(this->db,
|
e = this->db->query(this->db,
|
||||||
"SELECT id, name, lifetime, rekeytime, jitter, updown, "
|
"SELECT id, name, lifetime, rekeytime, jitter, updown, hostaccess, "
|
||||||
"hostaccess, mode, start_action, dpd_action, close_action, ipcomp "
|
"mode, start_action, dpd_action, close_action, ipcomp, reqid "
|
||||||
"FROM child_configs JOIN peer_config_child_config ON id = child_cfg "
|
"FROM child_configs JOIN peer_config_child_config ON id = child_cfg "
|
||||||
"WHERE peer_cfg = ?",
|
"WHERE peer_cfg = ?",
|
||||||
DB_INT, id,
|
DB_INT, id,
|
||||||
DB_INT, DB_TEXT, DB_INT, DB_INT, DB_INT, DB_TEXT,
|
DB_INT, DB_TEXT, DB_INT, DB_INT, DB_INT, DB_TEXT, DB_INT,
|
||||||
DB_INT, DB_INT, DB_INT, DB_INT, DB_INT, DB_INT);
|
DB_INT, DB_INT, DB_INT, DB_INT, DB_INT, DB_INT);
|
||||||
if (e)
|
if (e)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ CREATE TABLE child_configs (
|
|||||||
dpd_action INTEGER NOT NULL DEFAULT '0',
|
dpd_action INTEGER NOT NULL DEFAULT '0',
|
||||||
close_action INTEGER NOT NULL DEFAULT '0',
|
close_action INTEGER NOT NULL DEFAULT '0',
|
||||||
ipcomp INTEGER NOT NULL DEFAULT '0'
|
ipcomp INTEGER NOT NULL DEFAULT '0'
|
||||||
|
reqid INTEGER NOT NULL DEFAULT '0'
|
||||||
);
|
);
|
||||||
DROP INDEX IF EXISTS child_configs_name;
|
DROP INDEX IF EXISTS child_configs_name;
|
||||||
CREATE INDEX child_configs_name ON child_configs (
|
CREATE INDEX child_configs_name ON child_configs (
|
||||||
|
|||||||
@@ -21,7 +21,8 @@ CREATE TABLE child_configs (
|
|||||||
start_action INTEGER NOT NULL DEFAULT '0',
|
start_action INTEGER NOT NULL DEFAULT '0',
|
||||||
dpd_action INTEGER NOT NULL DEFAULT '0',
|
dpd_action INTEGER NOT NULL DEFAULT '0',
|
||||||
close_action INTEGER NOT NULL DEFAULT '0',
|
close_action INTEGER NOT NULL DEFAULT '0',
|
||||||
ipcomp INTEGER NOT NULL DEFAULT '0'
|
ipcomp INTEGER NOT NULL DEFAULT '0',
|
||||||
|
reqid INTEGER NOT NULL DEFAULT '0'
|
||||||
);
|
);
|
||||||
DROP INDEX IF EXISTS child_configs_name;
|
DROP INDEX IF EXISTS child_configs_name;
|
||||||
CREATE INDEX child_configs_name ON child_configs (
|
CREATE INDEX child_configs_name ON child_configs (
|
||||||
|
|||||||
Reference in New Issue
Block a user