summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2016-03-02 04:11:02 +0000
committerDr. Stephen Henson <steve@openssl.org>2016-03-02 21:30:56 +0000
commit3e30fa0a6df46b39e0c69b3ab8f9d1c03cab2012 (patch)
tree22debb3bb5ca6f46d57a5f6c51ead6f9baf7421a /include
parentc748c1147623beaf8ea3a33d5c4b1535f74baa16 (diff)
Add KDF error codes
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'include')
-rw-r--r--include/openssl/err.h2
-rw-r--r--include/openssl/kdf.h18
2 files changed, 20 insertions, 0 deletions
diff --git a/include/openssl/err.h b/include/openssl/err.h
index 8c3b1aa3e4..0b12d927c2 100644
--- a/include/openssl/err.h
+++ b/include/openssl/err.h
@@ -194,6 +194,7 @@ typedef struct err_state_st {
# define ERR_LIB_JPAKE 49
# define ERR_LIB_CT 50
# define ERR_LIB_ASYNC 51
+# define ERR_LIB_KDF 52
# define ERR_LIB_USER 128
@@ -232,6 +233,7 @@ typedef struct err_state_st {
# define JPAKEerr(f,r) ERR_PUT_error(ERR_LIB_JPAKE,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
+# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
/*
* Borland C seems too stupid to be able to shift and do longs in the
diff --git a/include/openssl/kdf.h b/include/openssl/kdf.h
index b28a3f2c4a..a1aed8dd77 100644
--- a/include/openssl/kdf.h
+++ b/include/openssl/kdf.h
@@ -74,6 +74,24 @@ extern "C" {
EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \
EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)seed)
+/* BEGIN ERROR CODES */
+/*
+ * The following lines are auto generated by the script mkerr.pl. Any changes
+ * made after this point may be overwritten when the script is next run.
+ */
+void ERR_load_KDF_strings(void);
+
+/* Error codes for the KDF functions. */
+
+/* Function codes. */
+# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100
+# define KDF_F_PKEY_TLS1_PRF_DERIVE 101
+
+/* Reason codes. */
+# define KDF_R_INVALID_DIGEST 100
+# define KDF_R_MISSING_PARAMETER 101
+# define KDF_R_VALUE_MISSING 102
+
#ifdef __cplusplus
}
#endif