Latest update.
This commit is contained in:
+12
-8
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2017 The OpenSSL Project Authors. All Rights Reserved.
|
||||
* Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
@@ -15,9 +15,10 @@
|
||||
#include <openssl/x509v3.h>
|
||||
#include <openssl/trace.h>
|
||||
|
||||
DEFINE_STACK_OF(CONF_VALUE)
|
||||
|
||||
/* Algorithm configuration module. */
|
||||
|
||||
/* TODO(3.0): the config module functions should be passed a library context */
|
||||
static int alg_module_init(CONF_IMODULE *md, const CONF *cnf)
|
||||
{
|
||||
int i;
|
||||
@@ -44,14 +45,17 @@ static int alg_module_init(CONF_IMODULE *md, const CONF *cnf)
|
||||
}
|
||||
/*
|
||||
* fips_mode is deprecated and should not be used in new
|
||||
* configurations. Old configurations are likely to ONLY
|
||||
* have this, so we assume that no default properties have
|
||||
* been set before this.
|
||||
* configurations.
|
||||
*/
|
||||
if (m > 0)
|
||||
EVP_set_default_properties(NULL, "fips=yes");
|
||||
if (!EVP_default_properties_enable_fips(cnf->libctx, m > 0)) {
|
||||
EVPerr(EVP_F_ALG_MODULE_INIT, EVP_R_SET_DEFAULT_PROPERTY_FAILURE);
|
||||
return 0;
|
||||
}
|
||||
} else if (strcmp(oval->name, "default_properties") == 0) {
|
||||
EVP_set_default_properties(NULL, oval->value);
|
||||
if (!EVP_set_default_properties(cnf->libctx, oval->value)) {
|
||||
EVPerr(EVP_F_ALG_MODULE_INIT, EVP_R_SET_DEFAULT_PROPERTY_FAILURE);
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
EVPerr(EVP_F_ALG_MODULE_INIT, EVP_R_UNKNOWN_OPTION);
|
||||
ERR_add_error_data(4, "name=", oval->name,
|
||||
|
||||
Reference in New Issue
Block a user