aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/libcharon/sa/task_manager_v1.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libcharon/sa/task_manager_v1.c b/src/libcharon/sa/task_manager_v1.c
index b20a9ac36..2af0ba2ac 100755
--- a/src/libcharon/sa/task_manager_v1.c
+++ b/src/libcharon/sa/task_manager_v1.c
@@ -871,12 +871,12 @@ METHOD(task_manager_t, process_message, status_t,
else
{
hash = chunk_hash(msg->get_packet_data(msg));
- if (hash == this->responding.hash)
+ if (hash == this->responding.hash && this->responding.packet)
{
DBG1(DBG_IKE, "received retransmit of request with ID %d, "
"retransmitting response", mid);
charon->sender->send(charon->sender,
- this->responding.packet->clone(this->responding.packet));
+ this->responding.packet->clone(this->responding.packet));
return SUCCESS;
}
msg->set_request(msg, TRUE);