diff options
author | Nicola Tuveri <nic.tuv@gmail.com> | 2020-06-29 00:53:46 +0300 |
---|---|---|
committer | Nicola Tuveri <nic.tuv@gmail.com> | 2020-07-06 19:15:36 +0300 |
commit | e0137ca92b4abf65acde15b255ae58d7e76af22f (patch) | |
tree | c12f559221429f52e08a5df2f6c167a1127aabcb /include | |
parent | 8c330e1939d6b7db93a963116354ef80ca0babb3 (diff) |
[EC][ASN1] Detect missing OID when serializing EC parameters and keys
The following built-in curves do not have an assigned OID:
- Oakley-EC2N-3
- Oakley-EC2N-4
In general we shouldn't assume that an OID is always available.
This commit detects such cases, raises an error and returns appropriate
return values so that the condition can be detected and correctly
handled by the callers, when serializing EC parameters or EC keys with
the default `ec_param_enc:named_curve`.
Fixes #12306
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/12313)
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/ecerr.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/openssl/ecerr.h b/include/openssl/ecerr.h index 033c94d9a9..b12e222510 100644 --- a/include/openssl/ecerr.h +++ b/include/openssl/ecerr.h @@ -264,6 +264,7 @@ int ERR_load_EC_strings(void); # define EC_R_LADDER_POST_FAILURE 136 # define EC_R_LADDER_PRE_FAILURE 153 # define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 # define EC_R_MISSING_PARAMETERS 124 # define EC_R_MISSING_PRIVATE_KEY 125 # define EC_R_NEED_NEW_SETUP_VALUES 157 |