Added preshared_key/eap_password load_tester options to set custom credentials

This commit is contained in:
Martin Willi
2011-05-16 15:24:14 +02:00
parent ac96ca80eb
commit a1bf879a43
@@ -173,16 +173,14 @@ static char cert[] = {
/** /**
* A preshared key * Default IKE preshared key
*/ */
static char psk[] = { static char *default_psk = "default-psk";
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08
};
/** /**
* Password for EAP * Default EAP password for EAP
*/ */
static char pwd[] = "test#123"; static char *default_pwd = "default-pwd";
METHOD(credential_set_t, create_private_enumerator, enumerator_t*, METHOD(credential_set_t, create_private_enumerator, enumerator_t*,
private_load_tester_creds_t *this, key_type_t type, identification_t *id) private_load_tester_creds_t *this, key_type_t type, identification_t *id)
@@ -303,9 +301,8 @@ METHOD(credential_set_t, create_shared_enumerator, enumerator_t*,
default: default:
return NULL; return NULL;
} }
return enumerator_create_filter( return enumerator_create_filter(enumerator_create_single(shared, NULL),
enumerator_create_single(this->pwd, NULL), (void*)shared_filter, NULL, NULL);
(void*)shared_filter, NULL, NULL);
} }
METHOD(load_tester_creds_t, destroy, void, METHOD(load_tester_creds_t, destroy, void,
@@ -321,6 +318,12 @@ METHOD(load_tester_creds_t, destroy, void,
load_tester_creds_t *load_tester_creds_create() load_tester_creds_t *load_tester_creds_create()
{ {
private_load_tester_creds_t *this; private_load_tester_creds_t *this;
char *pwd, *psk;
psk = lib->settings->get_str(lib->settings,
"charon.plugins.load-tester.preshared_key", default_psk);
pwd = lib->settings->get_str(lib->settings,
"charon.plugins.load-tester.eap_password", default_pwd);
INIT(this, INIT(this,
.public = { .public = {
@@ -341,7 +344,7 @@ load_tester_creds_t *load_tester_creds_create()
BUILD_X509_FLAG, X509_CA, BUILD_X509_FLAG, X509_CA,
BUILD_END), BUILD_END),
.psk = shared_key_create(SHARED_IKE, .psk = shared_key_create(SHARED_IKE,
chunk_clone(chunk_create(psk, sizeof(psk)))), chunk_clone(chunk_create(psk, strlen(psk)))),
.pwd = shared_key_create(SHARED_EAP, .pwd = shared_key_create(SHARED_EAP,
chunk_clone(chunk_create(pwd, strlen(pwd)))), chunk_clone(chunk_create(pwd, strlen(pwd)))),
); );