From 2326633550ee256c0dfda5dc2111811dc0877a58 Mon Sep 17 00:00:00 2001 From: Jan Hutter Date: Tue, 29 Nov 2005 11:16:15 +0000 Subject: - added and tested auth_payload_t class --- Source/charon/encoding/parser.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'Source/charon/encoding/parser.c') diff --git a/Source/charon/encoding/parser.c b/Source/charon/encoding/parser.c index 1bfb98d1e..b69819873 100644 --- a/Source/charon/encoding/parser.c +++ b/Source/charon/encoding/parser.c @@ -42,7 +42,7 @@ #include #include #include - +#include typedef struct private_parser_t private_parser_t; @@ -815,6 +815,16 @@ static status_t parse_payload(private_parser_t *this, payload_type_t payload_typ } break; } + case AUTH_DATA: + { + size_t data_length = payload_length - AUTH_PAYLOAD_HEADER_LENGTH; + if (this->parse_chunk(this, rule_number, output + rule->offset, data_length) != SUCCESS) + { + pld->destroy(pld); + return PARSE_ERROR; + } + break; + } case KEY_EXCHANGE_DATA: { size_t keydata_length = payload_length - KE_PAYLOAD_HEADER_LENGTH; -- cgit v1.2.3