Set flags in ECDH and ECDSA methods for FIPS.

This commit is contained in:
Dr. Stephen Henson 2011-06-08 13:52:36 +00:00
parent 7eabad423c
commit 6b6abd627c
4 changed files with 18 additions and 2 deletions

View File

@ -75,6 +75,14 @@ struct ecdh_method
char *app_data;
};
/* If this flag is set the ECDH method is FIPS compliant and can be used
* in FIPS mode. This is set in the validated module method. If an
* application sets this flag in its own methods it is its responsibility
* to ensure the result is compliant.
*/
#define ECDH_FLAG_FIPS_METHOD 0x1
typedef struct ecdh_data_st {
/* EC_KEY_METH_DATA part */
int (*init)(EC_KEY *);

View File

@ -91,7 +91,7 @@ static ECDH_METHOD openssl_ecdh_meth = {
NULL, /* init */
NULL, /* finish */
#endif
0, /* flags */
ECDH_FLAG_FIPS_METHOD, /* flags */
NULL /* app_data */
};

View File

@ -82,6 +82,14 @@ struct ecdsa_method
char *app_data;
};
/* If this flag is set the ECDSA method is FIPS compliant and can be used
* in FIPS mode. This is set in the validated module method. If an
* application sets this flag in its own methods it is its responsibility
* to ensure the result is compliant.
*/
#define ECDSA_FLAG_FIPS_METHOD 0x1
typedef struct ecdsa_data_st {
/* EC_KEY_METH_DATA part */
int (*init)(EC_KEY *);

View File

@ -79,7 +79,7 @@ static ECDSA_METHOD openssl_ecdsa_meth = {
NULL, /* init */
NULL, /* finish */
#endif
0, /* flags */
ECDSA_FLAG_FIPS_METHOD, /* flags */
NULL /* app_data */
};