diff options
author | Jan Hutter <jhutter@hsr.ch> | 2005-11-29 10:19:27 +0000 |
---|---|---|
committer | Jan Hutter <jhutter@hsr.ch> | 2005-11-29 10:19:27 +0000 |
commit | 79b9c1d6c5ebf296d29e11f4a5f25c0bf60f896c (patch) | |
tree | 931dbe13f6ec5abd1671b9423195fb5c271c24cb /Source/charon/encoding/payloads/nonce_payload.c | |
parent | 45c3d18680255d35441777ce5fbd3b05bd3503e0 (diff) | |
download | strongswan-79b9c1d6c5ebf296d29e11f4a5f25c0bf60f896c.tar.bz2 strongswan-79b9c1d6c5ebf296d29e11f4a5f25c0bf60f896c.tar.xz |
- implemented compute length function
Diffstat (limited to 'Source/charon/encoding/payloads/nonce_payload.c')
-rw-r--r-- | Source/charon/encoding/payloads/nonce_payload.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/charon/encoding/payloads/nonce_payload.c b/Source/charon/encoding/payloads/nonce_payload.c index e6ea14745..5070e1987 100644 --- a/Source/charon/encoding/payloads/nonce_payload.c +++ b/Source/charon/encoding/payloads/nonce_payload.c @@ -193,6 +193,14 @@ static size_t get_length(private_nonce_payload_t *this) } /** + * Implementation of private_id_payload_t.compute_length. + */ +static void compute_length(private_nonce_payload_t *this) +{ + this->payload_length = NONCE_PAYLOAD_HEADER_LENGTH + this->nonce.len; +} + +/** * Implementation of payload_t.destroy and nonce_payload_t.destroy. */ static void destroy(private_nonce_payload_t *this) @@ -226,6 +234,9 @@ nonce_payload_t *nonce_payload_create() this->public.set_nonce = (status_t (*) (nonce_payload_t *,chunk_t)) set_nonce; this->public.get_nonce = (void (*) (nonce_payload_t *,chunk_t*)) get_nonce; + /* private functions */ + this->compute_length = compute_length; + /* private variables */ this->critical = FALSE; this->next_payload = NO_PAYLOAD; |