Raise a bus alert when IKE message header parsing fails
This commit is contained in:
@@ -94,6 +94,8 @@ enum alert_t {
|
|||||||
ALERT_PEER_INIT_UNREACHABLE,
|
ALERT_PEER_INIT_UNREACHABLE,
|
||||||
/** received IKE message with invalid SPI, argument is message_t* */
|
/** received IKE message with invalid SPI, argument is message_t* */
|
||||||
ALERT_INVALID_IKE_SPI,
|
ALERT_INVALID_IKE_SPI,
|
||||||
|
/** received IKE message with invalid header, argument is message_t* */
|
||||||
|
ALERT_PARSE_ERROR_HEADER,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -488,6 +488,7 @@ static job_requeue_t receive_packets(private_receiver_t *this)
|
|||||||
{
|
{
|
||||||
DBG1(DBG_NET, "received invalid IKE header from %H - ignored",
|
DBG1(DBG_NET, "received invalid IKE header from %H - ignored",
|
||||||
packet->get_source(packet));
|
packet->get_source(packet));
|
||||||
|
charon->bus->alert(charon->bus, ALERT_PARSE_ERROR_HEADER, message);
|
||||||
message->destroy(message);
|
message->destroy(message);
|
||||||
return JOB_REQUEUE_DIRECT;
|
return JOB_REQUEUE_DIRECT;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user