implemented ike_rekey()/child_rekey() bus hooks

This commit is contained in:
Martin Willi
2009-07-09 15:25:15 +02:00
parent 7527f43c76
commit 622b56a52e
4 changed files with 92 additions and 0 deletions
+10
View File
@@ -207,6 +207,10 @@ static status_t build_r(private_child_rekey_t *this, message_t *message)
}
this->child_sa->set_state(this->child_sa, CHILD_REKEYING);
/* invoke rekey hook */
charon->bus->child_rekey(charon->bus, this->child_sa,
this->child_create->get_child(this->child_create));
return SUCCESS;
}
@@ -303,6 +307,12 @@ static status_t process_i(private_child_rekey_t *this, message_t *message)
}
}
if (to_delete != this->child_create->get_child(this->child_create))
{ /* invoke rekey hook if rekeying successful */
charon->bus->child_rekey(charon->bus, this->child_sa,
this->child_create->get_child(this->child_create));
}
spi = to_delete->get_spi(to_delete, TRUE);
protocol = to_delete->get_protocol(to_delete);