diffie-hellman: Introduce an optional setter for the private value

This allows us to work with deterministic values for testing purposes.
This commit is contained in:
Martin Willi 2015-04-09 10:02:24 +02:00
parent 5331584cc4
commit 3941545fb9
1 changed files with 12 additions and 0 deletions

View File

@ -116,6 +116,18 @@ struct diffie_hellman_t {
bool (*get_my_public_value) (diffie_hellman_t *this, chunk_t *value)
__attribute__((warn_unused_result));
/**
* Set an explicit own private value to use.
*
* Calling this method is usually not required, as the DH backend generates
* an appropriate private value itself. It is optional to implement, and
* used mostly for testing purposes.
*
* @param value private value to set
*/
bool (*set_private_value)(diffie_hellman_t *this, chunk_t value)
__attribute__((warn_unused_result));
/**
* Get the DH group used.
*