Extended KE payload for IKEv1 support

This commit is contained in:
Martin Willi
2012-03-20 17:30:42 +01:00
parent bcfb0f4096
commit 683d83ed3e
9 changed files with 96 additions and 30 deletions
+11
View File
@@ -729,6 +729,17 @@ METHOD(parser_t, parse_payload, status_t,
}
break;
}
case KEY_EXCHANGE_DATA_V1:
{
if (payload_length < KE_PAYLOAD_V1_HEADER_LENGTH ||
!parse_chunk(this, rule_number, output + rule->offset,
payload_length - KE_PAYLOAD_V1_HEADER_LENGTH))
{
pld->destroy(pld);
return PARSE_ERROR;
}
break;
}
case NOTIFICATION_DATA:
{
if (payload_length < NOTIFY_PAYLOAD_HEADER_LENGTH + spi_size ||