botan: Reject EC keys with explicitly encoded parameters
This requires a function that will be added in the upcoming Botan 3.2 release.
This commit is contained in:
+1
-1
@@ -1215,7 +1215,7 @@ if test x$botan = xtrue; then
|
|||||||
AC_SUBST(botan_LIBS)
|
AC_SUBST(botan_LIBS)
|
||||||
saved_LIBS=$LIBS
|
saved_LIBS=$LIBS
|
||||||
LIBS="$botan_LIBS"
|
LIBS="$botan_LIBS"
|
||||||
AC_CHECK_FUNCS(botan_rng_init_custom)
|
AC_CHECK_FUNCS(botan_rng_init_custom botan_pubkey_ecc_key_used_explicit_encoding)
|
||||||
LIBS=$saved_LIBS
|
LIBS=$saved_LIBS
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -235,6 +235,14 @@ botan_ec_public_key_t *botan_ec_public_key_adopt(botan_pubkey_t key)
|
|||||||
{
|
{
|
||||||
private_botan_ec_public_key_t *this;
|
private_botan_ec_public_key_t *this;
|
||||||
|
|
||||||
|
#ifdef HAVE_BOTAN_PUBKEY_ECC_KEY_USED_EXPLICIT_ENCODING
|
||||||
|
if (botan_pubkey_ecc_key_used_explicit_encoding(key))
|
||||||
|
{
|
||||||
|
botan_pubkey_destroy(key);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
INIT(this,
|
INIT(this,
|
||||||
.public = {
|
.public = {
|
||||||
.key = {
|
.key = {
|
||||||
|
|||||||
Reference in New Issue
Block a user