Latest update (add quic)
This commit is contained in:
@@ -27,7 +27,7 @@ int ffc_params_fromdata(FFC_PARAMS *ffc, const OSSL_PARAM params[])
|
||||
if (ffc == NULL)
|
||||
return 0;
|
||||
|
||||
prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_GROUP);
|
||||
prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_DH_GROUP);
|
||||
if (prm != NULL) {
|
||||
if (prm->data_type != OSSL_PARAM_UTF8_STRING)
|
||||
goto err;
|
||||
|
||||
@@ -220,7 +220,7 @@ int ffc_params_todata(const FFC_PARAMS *ffc, OSSL_PARAM_BLD *bld,
|
||||
|
||||
if (name == NULL
|
||||
|| !ossl_param_build_set_utf8_string(bld, params,
|
||||
OSSL_PKEY_PARAM_FFC_GROUP,
|
||||
OSSL_PKEY_PARAM_DH_GROUP,
|
||||
name))
|
||||
return 0;
|
||||
#else
|
||||
|
||||
@@ -27,6 +27,9 @@
|
||||
#include <string.h> /* memset */
|
||||
#include <openssl/sha.h> /* SHA_DIGEST_LENGTH */
|
||||
#include <openssl/rand.h>
|
||||
#include <openssl/err.h>
|
||||
#include <openssl/dherr.h>
|
||||
#include <openssl/dsaerr.h>
|
||||
#include "crypto/bn.h"
|
||||
#include "internal/ffc.h"
|
||||
|
||||
@@ -40,6 +43,9 @@ static int ffc_validate_LN(size_t L, size_t N, int type)
|
||||
/* Valid DH L,N parameters from SP800-56Ar3 5.5.1 Table 1 */
|
||||
if (L == 2048 && (N == 224 || N == 256))
|
||||
return 112;
|
||||
#ifndef OPENSSL_NO_DH
|
||||
DHerr(0, DH_R_BAD_FFC_PARAMETERS);
|
||||
#endif
|
||||
} else if (type == FFC_PARAM_TYPE_DSA) {
|
||||
/* Valid DSA L,N parameters from FIPS 186-4 Section 4.2 */
|
||||
if (L == 1024 && N == 160)
|
||||
@@ -48,6 +54,9 @@ static int ffc_validate_LN(size_t L, size_t N, int type)
|
||||
return 112;
|
||||
if (L == 3072 && N == 256)
|
||||
return 128;
|
||||
#ifndef OPENSSL_NO_DSA
|
||||
DSAerr(0, DSA_R_BAD_FFC_PARAMETERS);
|
||||
#endif
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user