encrypted_payload: Expose generate() to generate the plaintext

This commit is contained in:
Tobias Brunner
2014-10-10 09:31:17 +02:00
parent 44996b5866
commit 1e0d8f3ec0
2 changed files with 17 additions and 1 deletions
@@ -1,4 +1,5 @@
/*
* Copyright (C) 2014 Tobias Brunner
* Copyright (C) 2005-2010 Martin Willi
* Copyright (C) 2010 revosec AG
* Copyright (C) 2005 Jan Hutter
@@ -28,6 +29,7 @@ typedef struct encrypted_payload_t encrypted_payload_t;
#include <library.h>
#include <crypto/aead.h>
#include <encoding/payloads/payload.h>
#include <encoding/generator.h>
/**
* The encrypted payload as described in RFC section 3.14.
@@ -61,6 +63,14 @@ struct encrypted_payload_t {
*/
payload_t* (*remove_payload)(encrypted_payload_t *this);
/**
* Uses the given generator to generate the contained payloads.
*
* @param generator generator used to generate the contained payloads
*/
void (*generate_payloads)(encrypted_payload_t *this,
generator_t *generator);
/**
* Set the AEAD transform to use.
*