diff options
author | Martin Willi <martin@revosec.ch> | 2012-11-06 11:27:38 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2012-12-19 10:40:32 +0100 |
commit | 24f30ec92fff0611072741a3644209ef8d66e54a (patch) | |
tree | 7e741b5c207c61efbeddb114671a5af9d05d45c2 /src/libcharon/sa/ikev2/tasks/child_create.c | |
parent | c794455666de13ee5bb679e23336f5ac7395a8eb (diff) | |
download | strongswan-24f30ec92fff0611072741a3644209ef8d66e54a.tar.bz2 strongswan-24f30ec92fff0611072741a3644209ef8d66e54a.tar.xz |
Raise an alert on traffic selector mismatch
Diffstat (limited to 'src/libcharon/sa/ikev2/tasks/child_create.c')
-rw-r--r-- | src/libcharon/sa/ikev2/tasks/child_create.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libcharon/sa/ikev2/tasks/child_create.c b/src/libcharon/sa/ikev2/tasks/child_create.c index f9f719acc..0ded7fcfc 100644 --- a/src/libcharon/sa/ikev2/tasks/child_create.c +++ b/src/libcharon/sa/ikev2/tasks/child_create.c @@ -454,6 +454,7 @@ static status_t select_and_install(private_child_create_t *this, if (my_ts->get_count(my_ts) == 0 || other_ts->get_count(other_ts) == 0) { + charon->bus->alert(charon->bus, ALERT_TS_MISMATCH, this->tsi, this->tsr); my_ts->destroy_offset(my_ts, offsetof(traffic_selector_t, destroy)); other_ts->destroy_offset(other_ts, offsetof(traffic_selector_t, destroy)); DBG1(DBG_IKE, "no acceptable traffic selectors found"); @@ -1042,6 +1043,7 @@ METHOD(task_t, build_r, status_t, { DBG1(DBG_IKE, "traffic selectors %#R=== %#R inacceptable", this->tsr, this->tsi); + charon->bus->alert(charon->bus, ALERT_TS_MISMATCH, this->tsi, this->tsr); message->add_notify(message, FALSE, TS_UNACCEPTABLE, chunk_empty); handle_child_sa_failure(this, message); return SUCCESS; |