mirror of
https://github.com/strongswan/strongswan.git
synced 2025-10-04 00:00:14 -04:00
unit-tests: Hand out an actual shared secret and pubkey in mock KE implementation
Makes this a bit more realistic and makes key derivation via OpenSSL's HKDF work during tests.
This commit is contained in:
parent
56afc6e298
commit
743b486118
@ -18,6 +18,13 @@
|
|||||||
|
|
||||||
typedef struct private_diffie_hellman_t private_diffie_hellman_t;
|
typedef struct private_diffie_hellman_t private_diffie_hellman_t;
|
||||||
|
|
||||||
|
/** Mock DH public and shared key */
|
||||||
|
static chunk_t mock_key = chunk_from_chars(
|
||||||
|
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
|
||||||
|
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
|
||||||
|
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
|
||||||
|
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private data
|
* Private data
|
||||||
*/
|
*/
|
||||||
@ -37,7 +44,7 @@ struct private_diffie_hellman_t {
|
|||||||
METHOD(diffie_hellman_t, get_my_public_value, bool,
|
METHOD(diffie_hellman_t, get_my_public_value, bool,
|
||||||
private_diffie_hellman_t *this, chunk_t *value)
|
private_diffie_hellman_t *this, chunk_t *value)
|
||||||
{
|
{
|
||||||
*value = chunk_empty;
|
*value = chunk_clone(mock_key);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,7 +57,7 @@ METHOD(diffie_hellman_t, set_other_public_value, bool,
|
|||||||
METHOD(diffie_hellman_t, get_shared_secret, bool,
|
METHOD(diffie_hellman_t, get_shared_secret, bool,
|
||||||
private_diffie_hellman_t *this, chunk_t *secret)
|
private_diffie_hellman_t *this, chunk_t *secret)
|
||||||
{
|
{
|
||||||
*secret = chunk_empty;
|
*secret = chunk_clone(mock_key);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user