summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2024-04-15 15:42:23 +0000
committertb <>2024-04-15 15:42:23 +0000
commit78cda203e5dbadb516832968e9d099fa4e424a29 (patch)
treeec3e602b82938e64971ca6820623e4525a15beec /src
parent2f9805058cabd2ccfc42e6aa18d2c92c4aa648f2 (diff)
downloadopenbsd-78cda203e5dbadb516832968e9d099fa4e424a29.tar.gz
openbsd-78cda203e5dbadb516832968e9d099fa4e424a29.tar.bz2
openbsd-78cda203e5dbadb516832968e9d099fa4e424a29.zip
Unexport the ECPKPARAMETERS API
ok jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.list5
-rw-r--r--src/lib/libcrypto/ec/ec.h4
-rw-r--r--src/lib/libcrypto/ec/ec_asn1.c22
3 files changed, 12 insertions, 19 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index 0bb8bb6aea..7d50c8a1bc 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -885,9 +885,6 @@ ECDSA_do_verify
885ECDSA_sign 885ECDSA_sign
886ECDSA_size 886ECDSA_size
887ECDSA_verify 887ECDSA_verify
888ECPKPARAMETERS_free
889ECPKPARAMETERS_it
890ECPKPARAMETERS_new
891ECPKParameters_print 888ECPKParameters_print
892ECPKParameters_print_fp 889ECPKParameters_print_fp
893ECParameters_dup 890ECParameters_dup
@@ -3001,7 +2998,6 @@ d2i_DSAparams
3001d2i_DSAparams_bio 2998d2i_DSAparams_bio
3002d2i_DSAparams_fp 2999d2i_DSAparams_fp
3003d2i_ECDSA_SIG 3000d2i_ECDSA_SIG
3004d2i_ECPKPARAMETERS
3005d2i_ECPKParameters 3001d2i_ECPKParameters
3006d2i_ECParameters 3002d2i_ECParameters
3007d2i_ECPrivateKey 3003d2i_ECPrivateKey
@@ -3191,7 +3187,6 @@ i2d_DSAparams
3191i2d_DSAparams_bio 3187i2d_DSAparams_bio
3192i2d_DSAparams_fp 3188i2d_DSAparams_fp
3193i2d_ECDSA_SIG 3189i2d_ECDSA_SIG
3194i2d_ECPKPARAMETERS
3195i2d_ECPKParameters 3190i2d_ECPKParameters
3196i2d_ECParameters 3191i2d_ECParameters
3197i2d_ECPrivateKey 3192i2d_ECPrivateKey
diff --git a/src/lib/libcrypto/ec/ec.h b/src/lib/libcrypto/ec/ec.h
index be3f146d46..10513795e4 100644
--- a/src/lib/libcrypto/ec/ec.h
+++ b/src/lib/libcrypto/ec/ec.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec.h,v 1.47 2024/04/10 15:01:31 beck Exp $ */ 1/* $OpenBSD: ec.h,v 1.48 2024/04/15 15:42:23 tb Exp $ */
2/* 2/*
3 * Originally written by Bodo Moeller for the OpenSSL project. 3 * Originally written by Bodo Moeller for the OpenSSL project.
4 */ 4 */
@@ -237,8 +237,6 @@ int EC_GROUP_get_basis_type(const EC_GROUP *);
237#define OPENSSL_EC_EXPLICIT_CURVE 0x000 237#define OPENSSL_EC_EXPLICIT_CURVE 0x000
238#define OPENSSL_EC_NAMED_CURVE 0x001 238#define OPENSSL_EC_NAMED_CURVE 0x001
239 239
240typedef struct ecpk_parameters_st ECPKPARAMETERS;
241
242EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); 240EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len);
243int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); 241int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out);
244 242
diff --git a/src/lib/libcrypto/ec/ec_asn1.c b/src/lib/libcrypto/ec/ec_asn1.c
index eb28fa5332..4bd95d6efc 100644
--- a/src/lib/libcrypto/ec/ec_asn1.c
+++ b/src/lib/libcrypto/ec/ec_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_asn1.c,v 1.49 2024/04/15 15:41:27 tb Exp $ */ 1/* $OpenBSD: ec_asn1.c,v 1.50 2024/04/15 15:42:23 tb Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -125,14 +125,14 @@ typedef struct ec_parameters_st {
125 ASN1_INTEGER *cofactor; 125 ASN1_INTEGER *cofactor;
126} ECPARAMETERS; 126} ECPARAMETERS;
127 127
128struct ecpk_parameters_st { 128typedef struct ecpk_parameters_st {
129 int type; 129 int type;
130 union { 130 union {
131 ASN1_OBJECT *named_curve; 131 ASN1_OBJECT *named_curve;
132 ECPARAMETERS *parameters; 132 ECPARAMETERS *parameters;
133 ASN1_NULL *implicitlyCA; 133 ASN1_NULL *implicitlyCA;
134 } value; 134 } value;
135} /* ECPKPARAMETERS */ ; 135} ECPKPARAMETERS;
136 136
137/* SEC1 ECPrivateKey */ 137/* SEC1 ECPrivateKey */
138typedef struct ec_privatekey_st { 138typedef struct ec_privatekey_st {
@@ -497,31 +497,31 @@ const ASN1_ITEM ECPKPARAMETERS_it = {
497 .sname = "ECPKPARAMETERS", 497 .sname = "ECPKPARAMETERS",
498}; 498};
499 499
500ECPKPARAMETERS *ECPKPARAMETERS_new(void); 500static ECPKPARAMETERS *ECPKPARAMETERS_new(void);
501void ECPKPARAMETERS_free(ECPKPARAMETERS *a); 501static void ECPKPARAMETERS_free(ECPKPARAMETERS *a);
502ECPKPARAMETERS *d2i_ECPKPARAMETERS(ECPKPARAMETERS **a, const unsigned char **in, long len); 502static ECPKPARAMETERS *d2i_ECPKPARAMETERS(ECPKPARAMETERS **a, const unsigned char **in, long len);
503int i2d_ECPKPARAMETERS(const ECPKPARAMETERS *a, unsigned char **out); 503static int i2d_ECPKPARAMETERS(const ECPKPARAMETERS *a, unsigned char **out);
504 504
505ECPKPARAMETERS * 505static ECPKPARAMETERS *
506d2i_ECPKPARAMETERS(ECPKPARAMETERS **a, const unsigned char **in, long len) 506d2i_ECPKPARAMETERS(ECPKPARAMETERS **a, const unsigned char **in, long len)
507{ 507{
508 return (ECPKPARAMETERS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 508 return (ECPKPARAMETERS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
509 &ECPKPARAMETERS_it); 509 &ECPKPARAMETERS_it);
510} 510}
511 511
512int 512static int
513i2d_ECPKPARAMETERS(const ECPKPARAMETERS *a, unsigned char **out) 513i2d_ECPKPARAMETERS(const ECPKPARAMETERS *a, unsigned char **out)
514{ 514{
515 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ECPKPARAMETERS_it); 515 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ECPKPARAMETERS_it);
516} 516}
517 517
518ECPKPARAMETERS * 518static ECPKPARAMETERS *
519ECPKPARAMETERS_new(void) 519ECPKPARAMETERS_new(void)
520{ 520{
521 return (ECPKPARAMETERS *)ASN1_item_new(&ECPKPARAMETERS_it); 521 return (ECPKPARAMETERS *)ASN1_item_new(&ECPKPARAMETERS_it);
522} 522}
523 523
524void 524static void
525ECPKPARAMETERS_free(ECPKPARAMETERS *a) 525ECPKPARAMETERS_free(ECPKPARAMETERS *a)
526{ 526{
527 ASN1_item_free((ASN1_VALUE *)a, &ECPKPARAMETERS_it); 527 ASN1_item_free((ASN1_VALUE *)a, &ECPKPARAMETERS_it);