- implemented compute length function
[strongswan.git] / Source / charon / encoding / payloads / nonce_payload.c
index e6ea147..5070e19 100644 (file)
@@ -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;