This commit adds random number 'k' to dsa
op param struct.

This parameter is crucial in stiuations where:
- PMD cannot generate random number
- User would like to provide random source

Additionally, it makes DSA consistent with ECDSA
in terms of 'k' which includes this parameter.

Signed-off-by: Arek Kusztal <arkadiuszx.kusz...@intel.com>
---
 devtools/libabigail.abignore    | 5 +++++
 lib/cryptodev/rte_crypto_asym.h | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/devtools/libabigail.abignore b/devtools/libabigail.abignore
index 4b676f317d..4463df9dd6 100644
--- a/devtools/libabigail.abignore
+++ b/devtools/libabigail.abignore
@@ -11,3 +11,8 @@
 ; Ignore generated PMD information strings
 [suppress_variable]
         name_regexp = _pmd_info$
+
+; Ignore changes to rte_crypto_asym_op, asymmetric crypto API
+; is experimental
+[suppress_type]
+        name = rte_crypto_asym_op
\ No newline at end of file
diff --git a/lib/cryptodev/rte_crypto_asym.h b/lib/cryptodev/rte_crypto_asym.h
index 9c866f553f..e0def3d9ab 100644
--- a/lib/cryptodev/rte_crypto_asym.h
+++ b/lib/cryptodev/rte_crypto_asym.h
@@ -547,6 +547,10 @@ struct rte_crypto_dsa_op_param {
        /**< Signature Generation or Verification */
        rte_crypto_param message;
        /**< input message to be signed or verified */
+       rte_crypto_param k;
+       /**< Per-message secret number, which is an integer
+        * in the interval (1, q-1)
+        */
        rte_crypto_param r;
        /**< dsa sign component 'r' value
         *
-- 
2.13.6

Reply via email to