summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2024-08-31 10:46:40 +0000
committertb <>2024-08-31 10:46:40 +0000
commit1d2f824e57591d47f461d3ef7afa58b19d2091e7 (patch)
tree39b3f44146bb00c2c611ffa1e298dbea4a4634b8
parent21cf540d53146de578980b2ac00c1ba17009d853 (diff)
downloadopenbsd-1d2f824e57591d47f461d3ef7afa58b19d2091e7.tar.gz
openbsd-1d2f824e57591d47f461d3ef7afa58b19d2091e7.tar.bz2
openbsd-1d2f824e57591d47f461d3ef7afa58b19d2091e7.zip
Make X509at_* API internal
The only consumer, yara, has been adjusted. It will be some more work to remove this idiocy internally, but at least we will no longer have to care about external consumers. ok beck jsing
-rw-r--r--src/lib/libcrypto/Symbols.list10
-rw-r--r--src/lib/libcrypto/hidden/openssl/x509.h12
-rw-r--r--src/lib/libcrypto/x509/x509.h22
-rw-r--r--src/lib/libcrypto/x509/x509_att.c33
-rw-r--r--src/lib/libcrypto/x509/x509_local.h17
5 files changed, 19 insertions, 75 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index 5a7bcf01a3..44540e3cfb 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -2785,16 +2785,6 @@ X509_up_ref
2785X509_verify 2785X509_verify
2786X509_verify_cert 2786X509_verify_cert
2787X509_verify_cert_error_string 2787X509_verify_cert_error_string
2788X509at_add1_attr
2789X509at_add1_attr_by_NID
2790X509at_add1_attr_by_OBJ
2791X509at_add1_attr_by_txt
2792X509at_delete_attr
2793X509at_get0_data_by_OBJ
2794X509at_get_attr
2795X509at_get_attr_by_NID
2796X509at_get_attr_by_OBJ
2797X509at_get_attr_count
2798X509v3_add_ext 2788X509v3_add_ext
2799X509v3_addr_add_inherit 2789X509v3_addr_add_inherit
2800X509v3_addr_add_prefix 2790X509v3_addr_add_prefix
diff --git a/src/lib/libcrypto/hidden/openssl/x509.h b/src/lib/libcrypto/hidden/openssl/x509.h
index e25250d469..ac990a631d 100644
--- a/src/lib/libcrypto/hidden/openssl/x509.h
+++ b/src/lib/libcrypto/hidden/openssl/x509.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509.h,v 1.13 2024/08/31 10:25:38 tb Exp $ */ 1/* $OpenBSD: x509.h,v 1.14 2024/08/31 10:46:40 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2022 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2022 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -241,16 +241,6 @@ LCRYPTO_USED(X509_EXTENSION_set_data);
241LCRYPTO_USED(X509_EXTENSION_get_object); 241LCRYPTO_USED(X509_EXTENSION_get_object);
242LCRYPTO_USED(X509_EXTENSION_get_data); 242LCRYPTO_USED(X509_EXTENSION_get_data);
243LCRYPTO_USED(X509_EXTENSION_get_critical); 243LCRYPTO_USED(X509_EXTENSION_get_critical);
244LCRYPTO_UNUSED(X509at_get_attr_count);
245LCRYPTO_USED(X509at_get_attr_by_NID);
246LCRYPTO_USED(X509at_get_attr_by_OBJ);
247LCRYPTO_UNUSED(X509at_get_attr);
248LCRYPTO_UNUSED(X509at_delete_attr);
249LCRYPTO_USED(X509at_add1_attr);
250LCRYPTO_USED(X509at_add1_attr_by_OBJ);
251LCRYPTO_USED(X509at_add1_attr_by_NID);
252LCRYPTO_USED(X509at_add1_attr_by_txt);
253LCRYPTO_USED(X509at_get0_data_by_OBJ);
254LCRYPTO_USED(X509_ATTRIBUTE_create_by_NID); 244LCRYPTO_USED(X509_ATTRIBUTE_create_by_NID);
255LCRYPTO_USED(X509_ATTRIBUTE_create_by_OBJ); 245LCRYPTO_USED(X509_ATTRIBUTE_create_by_OBJ);
256LCRYPTO_USED(X509_ATTRIBUTE_create_by_txt); 246LCRYPTO_USED(X509_ATTRIBUTE_create_by_txt);
diff --git a/src/lib/libcrypto/x509/x509.h b/src/lib/libcrypto/x509/x509.h
index ad3bb0f0f2..81c2111d02 100644
--- a/src/lib/libcrypto/x509/x509.h
+++ b/src/lib/libcrypto/x509/x509.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509.h,v 1.117 2024/08/31 10:25:38 tb Exp $ */ 1/* $OpenBSD: x509.h,v 1.118 2024/08/31 10:46:40 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -906,26 +906,6 @@ ASN1_OBJECT * X509_EXTENSION_get_object(X509_EXTENSION *ex);
906ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); 906ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);
907int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); 907int X509_EXTENSION_get_critical(const X509_EXTENSION *ex);
908 908
909int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x);
910int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,
911 int lastpos);
912int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
913 const ASN1_OBJECT *obj, int lastpos);
914X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc);
915X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc);
916STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,
917 X509_ATTRIBUTE *attr);
918STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x,
919 const ASN1_OBJECT *obj, int type,
920 const unsigned char *bytes, int len);
921STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x,
922 int nid, int type,
923 const unsigned char *bytes, int len);
924STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x,
925 const char *attrname, int type,
926 const unsigned char *bytes, int len);
927void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x,
928 const ASN1_OBJECT *obj, int lastpos, int type);
929X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, 909X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
930 int atrtype, const void *data, int len); 910 int atrtype, const void *data, int len);
931X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, 911X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
diff --git a/src/lib/libcrypto/x509/x509_att.c b/src/lib/libcrypto/x509/x509_att.c
index 21b47ce96f..4931cbbc17 100644
--- a/src/lib/libcrypto/x509/x509_att.c
+++ b/src/lib/libcrypto/x509/x509_att.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_att.c,v 1.24 2024/07/26 13:33:39 tb Exp $ */ 1/* $OpenBSD: x509_att.c,v 1.25 2024/08/31 10:46:40 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -69,14 +69,6 @@
69#include "x509_local.h" 69#include "x509_local.h"
70 70
71int 71int
72X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x)
73{
74 X509error(ERR_R_DISABLED);
75 return 0;
76}
77LCRYPTO_ALIAS(X509at_get_attr_count);
78
79int
80X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, int lastpos) 72X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, int lastpos)
81{ 73{
82 ASN1_OBJECT *obj; 74 ASN1_OBJECT *obj;
@@ -86,7 +78,6 @@ X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, int lastpos)
86 return (-2); 78 return (-2);
87 return (X509at_get_attr_by_OBJ(x, obj, lastpos)); 79 return (X509at_get_attr_by_OBJ(x, obj, lastpos));
88} 80}
89LCRYPTO_ALIAS(X509at_get_attr_by_NID);
90 81
91int 82int
92X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, 83X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
@@ -108,23 +99,6 @@ X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
108 } 99 }
109 return (-1); 100 return (-1);
110} 101}
111LCRYPTO_ALIAS(X509at_get_attr_by_OBJ);
112
113X509_ATTRIBUTE *
114X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc)
115{
116 X509error(ERR_R_DISABLED);
117 return NULL;
118}
119LCRYPTO_ALIAS(X509at_get_attr);
120
121X509_ATTRIBUTE *
122X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc)
123{
124 X509error(ERR_R_DISABLED);
125 return NULL;
126}
127LCRYPTO_ALIAS(X509at_delete_attr);
128 102
129STACK_OF(X509_ATTRIBUTE) * 103STACK_OF(X509_ATTRIBUTE) *
130X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, X509_ATTRIBUTE *attr) 104X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, X509_ATTRIBUTE *attr)
@@ -160,7 +134,6 @@ err2:
160 sk_X509_ATTRIBUTE_free(sk); 134 sk_X509_ATTRIBUTE_free(sk);
161 return (NULL); 135 return (NULL);
162} 136}
163LCRYPTO_ALIAS(X509at_add1_attr);
164 137
165STACK_OF(X509_ATTRIBUTE) * 138STACK_OF(X509_ATTRIBUTE) *
166X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, const ASN1_OBJECT *obj, 139X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, const ASN1_OBJECT *obj,
@@ -176,7 +149,6 @@ X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, const ASN1_OBJECT *obj,
176 X509_ATTRIBUTE_free(attr); 149 X509_ATTRIBUTE_free(attr);
177 return ret; 150 return ret;
178} 151}
179LCRYPTO_ALIAS(X509at_add1_attr_by_OBJ);
180 152
181STACK_OF(X509_ATTRIBUTE) * 153STACK_OF(X509_ATTRIBUTE) *
182X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, int nid, int type, 154X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, int nid, int type,
@@ -192,7 +164,6 @@ X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, int nid, int type,
192 X509_ATTRIBUTE_free(attr); 164 X509_ATTRIBUTE_free(attr);
193 return ret; 165 return ret;
194} 166}
195LCRYPTO_ALIAS(X509at_add1_attr_by_NID);
196 167
197STACK_OF(X509_ATTRIBUTE) * 168STACK_OF(X509_ATTRIBUTE) *
198X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x, const char *attrname, 169X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x, const char *attrname,
@@ -208,7 +179,6 @@ X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x, const char *attrname,
208 X509_ATTRIBUTE_free(attr); 179 X509_ATTRIBUTE_free(attr);
209 return ret; 180 return ret;
210} 181}
211LCRYPTO_ALIAS(X509at_add1_attr_by_txt);
212 182
213void * 183void *
214X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj, 184X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj,
@@ -227,7 +197,6 @@ X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj,
227 return NULL; 197 return NULL;
228 return X509_ATTRIBUTE_get0_data(at, 0, type, NULL); 198 return X509_ATTRIBUTE_get0_data(at, 0, type, NULL);
229} 199}
230LCRYPTO_ALIAS(X509at_get0_data_by_OBJ);
231 200
232X509_ATTRIBUTE * 201X509_ATTRIBUTE *
233X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype, 202X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype,
diff --git a/src/lib/libcrypto/x509/x509_local.h b/src/lib/libcrypto/x509/x509_local.h
index b3a51ec2e7..bb64729b3c 100644
--- a/src/lib/libcrypto/x509/x509_local.h
+++ b/src/lib/libcrypto/x509/x509_local.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_local.h,v 1.31 2024/08/31 10:19:17 tb Exp $ */ 1/* $OpenBSD: x509_local.h,v 1.32 2024/08/31 10:46:40 tb Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2013. 3 * project 2013.
4 */ 4 */
@@ -424,6 +424,21 @@ X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen,
424int X509_PURPOSE_get_by_id(int id); 424int X509_PURPOSE_get_by_id(int id);
425int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); 425int X509_PURPOSE_get_trust(const X509_PURPOSE *xp);
426 426
427int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,
428 int lastpos);
429int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
430 const ASN1_OBJECT *obj, int lastpos);
431STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,
432 X509_ATTRIBUTE *attr);
433STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x,
434 const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len);
435STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x,
436 int nid, int type, const unsigned char *bytes, int len);
437STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x,
438 const char *attrname, int type, const unsigned char *bytes, int len);
439void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x,
440 const ASN1_OBJECT *obj, int lastpos, int type);
441
427int X509V3_add_value(const char *name, const char *value, 442int X509V3_add_value(const char *name, const char *value,
428 STACK_OF(CONF_VALUE) **extlist); 443 STACK_OF(CONF_VALUE) **extlist);
429int X509V3_add_value_uchar(const char *name, const unsigned char *value, 444int X509V3_add_value_uchar(const char *name, const unsigned char *value,