Compare commits

...

3 Commits

Author SHA1 Message Date
Dr. Stephen Henson
c08128acc2 prepare for RC3 2011-11-18 18:50:57 +00:00
Dr. Stephen Henson
901b9b5c36 In EC_KEY_set_public_key_affine_coordinates include explicit check to see passed components do not exceed field order 2011-11-16 13:28:11 +00:00
Dr. Stephen Henson
9eca2399f1 portability fix for some perl versions 2011-11-11 19:01:11 +00:00
3 changed files with 19 additions and 17 deletions

View File

@@ -511,10 +511,12 @@ int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y)
tx, ty, ctx)) tx, ty, ctx))
goto err; goto err;
} }
/* Check if retrieved coordinates match originals: if not values /* Check if retrieved coordinates match originals and are less than
* are out of range. * field order: if not values are out of range.
*/ */
if (BN_cmp(x, tx) || BN_cmp(y, ty)) if (BN_cmp(x, tx) || BN_cmp(y, ty)
|| (BN_cmp(x, &key->group->field) >= 0)
|| (BN_cmp(y, &key->group->field) >= 0))
{ {
ECerr(EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES, ECerr(EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES,
EC_R_COORDINATES_OUT_OF_RANGE); EC_R_COORDINATES_OUT_OF_RANGE);

View File

@@ -68,7 +68,7 @@ int fips_post_corrupt(int id, int subid, void *ex);
int fips_post_status(void); int fips_post_status(void);
#define FIPS_MODULE_VERSION_NUMBER 0x20000003L #define FIPS_MODULE_VERSION_NUMBER 0x20000003L
#define FIPS_MODULE_VERSION_TEXT "FIPS 2.0-rc3-dev unvalidated test module xx XXX xxxx" #define FIPS_MODULE_VERSION_TEXT "FIPS 2.0-rc3 unvalidated test module xx XXX xxxx"
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -513,29 +513,29 @@ my $mkcmd = "mkdir";
my $cmpall = 0; my $cmpall = 0;
my %fips_enabled = ( my %fips_enabled = (
dsa => 1, "dsa" => 1,
dsa2 => 2, "dsa2" => 2,
"dsa-pqgver" => 2, "dsa-pqgver" => 2,
ecdsa => 2, "ecdsa" => 2,
rsa => 1, "rsa" => 1,
"rsa-pss0" => 2, "rsa-pss0" => 2,
"rsa-pss62" => 1, "rsa-pss62" => 1,
sha => 1, "sha" => 1,
hmac => 1, "hmac" => 1,
cmac => 2, "cmac" => 2,
"rand-aes" => 1, "rand-aes" => 1,
"rand-des2" => 0, "rand-des2" => 0,
aes => 1, "aes" => 1,
"aes-cfb1" => 2, "aes-cfb1" => 2,
des3 => 1, "des3" => 1,
"des3-cfb1" => 2, "des3-cfb1" => 2,
drbg => 2, "drbg" => 2,
"aes-ccm" => 2, "aes-ccm" => 2,
"aes-xts" => 2, "aes-xts" => 2,
"aes-gcm" => 2, "aes-gcm" => 2,
dh => 0, "dh" => 0,
ecdh => 2, "ecdh" => 2,
v2 => 1, "v2" => 1,
); );
foreach (@ARGV) { foreach (@ARGV) {