authenticator: Add optional method to set PPK
authorTobias Brunner <tobias@strongswan.org>
Thu, 26 Jul 2018 13:32:10 +0000 (15:32 +0200)
committerTobias Brunner <tobias@strongswan.org>
Mon, 10 Sep 2018 16:03:02 +0000 (18:03 +0200)
src/libcharon/sa/authenticator.h

index 42d9ce3..58a8ca0 100644 (file)
@@ -1,6 +1,6 @@
 /*
+ * Copyright (C) 2008-2018 Tobias Brunner
  * Copyright (C) 2005-2009 Martin Willi
- * Copyright (C) 2008 Tobias Brunner
  * Copyright (C) 2005 Jan Hutter
  * HSR Hochschule fuer Technik Rapperswil
  *
@@ -157,6 +157,17 @@ struct authenticator_t {
        status_t (*build)(authenticator_t *this, message_t *message);
 
        /**
+        * Optional method to set a Postquantum Preshared Key (PPK) to be used
+        * during authentication.
+        *
+        * Has to be called before the final call to process()/build().
+        *
+        * @param ppk                   PPK to use
+        * @param no_ppk_auth   whether to add a NO_PPK_AUTH notify in build()
+        */
+       void (*use_ppk)(authenticator_t *this, chunk_t ppk, bool no_ppk_auth);
+
+       /**
         * Check if the authenticator is capable of mutual authentication.
         *
         * Some authenticator authenticate both peers, e.g. EAP. To support