aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/encoding/payloads/nonce_payload.c
diff options
context:
space:
mode:
authorJan Hutter <jhutter@hsr.ch>2005-11-29 10:19:27 +0000
committerJan Hutter <jhutter@hsr.ch>2005-11-29 10:19:27 +0000
commit79b9c1d6c5ebf296d29e11f4a5f25c0bf60f896c (patch)
tree931dbe13f6ec5abd1671b9423195fb5c271c24cb /Source/charon/encoding/payloads/nonce_payload.c
parent45c3d18680255d35441777ce5fbd3b05bd3503e0 (diff)
downloadstrongswan-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.c11
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;