]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
charon-tkm: Register TKM cred encoder before init
authorAdrian-Ken Rueegsegger <ken@codelabs.ch>
Mon, 28 Sep 2020 15:39:18 +0000 (17:39 +0200)
committerTobias Brunner <tobias@strongswan.org>
Fri, 8 Jan 2021 16:22:36 +0000 (17:22 +0100)
Make sure the credential encoder is available early to allow getting
public key fingerprints.

src/charon-tkm/src/charon-tkm.c

index e75c929dce0dfbbec051f7e683183c748994dd52..b1cd9670503d8da828a672124712e97613db14a4 100644 (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;