charon-tkm: Register TKM cred encoder before init

Make sure the credential encoder is available early to allow getting
public key fingerprints.
This commit is contained in:
Adrian-Ken Rueegsegger 2020-09-28 17:39:18 +02:00 committed by Tobias Brunner
parent 524751ae76
commit 73d2a11aee
1 changed files with 3 additions and 3 deletions

View File

@ -326,6 +326,9 @@ int main(int argc, char *argv[])
/* register TKM keymat variant */
keymat_register_constructor(IKEV2, (keymat_constructor_t)tkm_keymat_create);
/* register TKM credential encoder */
lib->encoding->add_encoder(lib->encoding, tkm_encoder_encode);
/* initialize daemon */
if (!charon->initialize(charon, PLUGINS))
{
@ -367,9 +370,6 @@ int main(int argc, char *argv[])
creds = tkm_cred_create();
lib->credmgr->add_set(lib->credmgr, (credential_set_t*)creds);
/* register TKM credential encoder */
lib->encoding->add_encoder(lib->encoding, tkm_encoder_encode);
/* add handler for fatal signals,
* INT and TERM are handled by sigwaitinfo() in run() */
action.sa_flags = 0;