signers implemented with HMAC now support NULL output parameters
[strongswan.git] / src / libstrongswan / crypto / signers / signer.h
index 436161a..4218e41 100644 (file)
@@ -46,6 +46,12 @@ enum integrity_algorithm_t {
        AUTH_KPDK_MD5 = 4,
        AUTH_AES_XCBC_96 = 5,
        /** Implemented via hmac_signer_t */
+       AUTH_HMAC_SHA2_256_128 = 12,
+       /** Implemented via hmac_signer_t */
+       AUTH_HMAC_SHA2_384_192 = 13,
+       /** Implemented via hmac_signer_t */
+       AUTH_HMAC_SHA2_512_256 = 14,
+       /** Implemented via hmac_signer_t */
        AUTH_HMAC_SHA1_128 = 1025,
 };
 
@@ -68,6 +74,9 @@ extern enum_name_t *integrity_algorithm_names;
 struct signer_t {
        /**
         * @brief Generate a signature.
+        *
+        * If buffer is NULL, data is processed and prepended to a next call until
+        * buffer is a valid pointer.
         * 
         * @param this                  calling object
         * @param data                  a chunk containing the data to sign
@@ -77,6 +86,9 @@ struct signer_t {
        
        /**
         * @brief Generate a signature and allocate space for it.
+        *
+        * If chunk is NULL, data is processed and prepended to a next call until
+        * chunk is a valid chunk pointer.
         * 
         * @param this                  calling object
         * @param data                  a chunk containing the data to sign