From 6f5f8ee4b59484e15cc1cba356cfe37b6c4a9c23 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 21 Nov 2011 11:53:23 +0100 Subject: Use modified encryption payload to encrypt/decrypt complete IKEv1 messages. --- src/libcharon/encoding/parser.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/libcharon/encoding/parser.c') diff --git a/src/libcharon/encoding/parser.c b/src/libcharon/encoding/parser.c index 1a7f297da..b93651bbe 100644 --- a/src/libcharon/encoding/parser.c +++ b/src/libcharon/encoding/parser.c @@ -516,6 +516,16 @@ METHOD(parser_t, parse_payload, status_t, } break; } + case ENCRYPTED_DATA: + { + if (!parse_chunk(this, rule_number, output + rule->offset, + this->input_roof - this->byte_pos)) + { + pld->destroy(pld); + return PARSE_ERROR; + } + break; + } case ATTRIBUTE_FORMAT: { if (!parse_bit(this, rule_number, output + rule->offset)) -- cgit v1.2.3