Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Brian Smith
nettle
Commits
23f108fb
Commit
23f108fb
authored
May 17, 2013
by
Niels Möller
Browse files
Fixed ECC bug with overlapping arguments to mpn_mul_n.
parent
f6360a08
Changes
2
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
23f108fb
2013-05-17 Niels Möller <nisse@lysator.liu.se>
* ecc-j-to-a.c (ecc_j_to_a): Fixed ecc_modp_mul call, to avoid
invalid overlap of arguments to mpn_mul_n. Problem tracked down by
Magnus Holmgren.
2013-05-16 Niels Möller <nisse@lysator.liu.se>
* arm/aes-encrypt-internal.asm: New file, for pre-v6 processors.
...
...
ecc-j-to-a.c
View file @
23f108fb
...
...
@@ -46,6 +46,7 @@ ecc_j_to_a (const struct ecc_curve *ecc,
#define up (scratch + ecc->size)
#define iz2p (scratch + ecc->size)
#define iz3p (scratch + 2*ecc->size)
#define izBp (scratch + 3*ecc->size)
#define tp scratch
mp_limb_t
cy
;
...
...
@@ -72,11 +73,11 @@ ecc_j_to_a (const struct ecc_curve *ecc,
if
(
flags
&
1
)
{
/* Divide this common factor by B */
mpn_copyi
(
iz
3
p
,
izp
,
ecc
->
size
);
mpn_zero
(
iz
3
p
+
ecc
->
size
,
ecc
->
size
);
ecc
->
redc
(
ecc
,
iz
3
p
);
ecc_modp_mul
(
ecc
,
iz2p
,
izp
,
iz
3
p
);
mpn_copyi
(
iz
B
p
,
izp
,
ecc
->
size
);
mpn_zero
(
iz
B
p
+
ecc
->
size
,
ecc
->
size
);
ecc
->
redc
(
ecc
,
iz
B
p
);
ecc_modp_mul
(
ecc
,
iz2p
,
izp
,
iz
B
p
);
}
else
ecc_modp_sqr
(
ecc
,
iz2p
,
izp
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment