*/
#include "exchange_test_helper.h"
-#include "mock_ipsec.h"
#include "mock_dh.h"
+#include "mock_ipsec.h"
+#include "mock_nonce_gen.h"
#include <credentials/sets/mem_cred.h>
charon->load_loggers(charon, NULL, TRUE);
}
+/**
+ * Create a nonce generator with the first byte
+ */
+static nonce_gen_t *create_nonce_gen()
+{
+ return mock_nonce_gen_create(exchange_test_helper->nonce_first_byte);
+}
+
/*
* Described in header
*/
PLUGIN_PROVIDE(DH, MODP_2048_BIT),
PLUGIN_PROVIDE(DH, MODP_3072_BIT),
PLUGIN_PROVIDE(DH, ECP_256_BIT),
+ PLUGIN_REGISTER(NONCE_GEN, create_nonce_gen),
+ PLUGIN_PROVIDE(NONCE_GEN),
+ PLUGIN_DEPENDS(RNG, RNG_WEAK),
};
INIT(this,
*/
mock_sender_t *sender;
+ /**
+ * Set the initial byte of all nonces generated by future nonce
+ * generators (already instatiated nonce generators are not affected).
+ */
+ u_char nonce_first_byte;
+
/**
* Creates an established IKE_SA/CHILD_SA
*