Ensure EC private keys retain leading zeros
authorDouglas E Engert <deengert@gmail.com>
Wed, 25 Mar 2015 23:52:28 +0000 (23:52 +0000)
committerMatt Caswell <matt@openssl.org>
Tue, 31 Mar 2015 15:41:33 +0000 (16:41 +0100)
commita63d3ac012f4a1c3e7440dc9d419d8bc6041ee46
tree0cf9bb6f9c4bafadebc44049e8d4fbb2fe89252f
parent8a46e51ed83300e16eb6daebf664f141f6c313df
Ensure EC private keys retain leading zeros

RFC5915 requires the use of the I2OSP primitive as defined in RFC3447
for storing an EC Private Key. This converts the private key into an
OCTETSTRING and retains any leading zeros. This commit ensures that those
leading zeros are present if required.

Reviewed-by: Andy Polyakov <appro@openssl.org>
(cherry picked from commit 30cd4ff294252c4b6a4b69cbef6a5b4117705d22)

Conflicts:
crypto/ec/ec_asn1.c
crypto/ec/ec_asn1.c