diff options
| author | tb <> | 2024-03-02 09:04:07 +0000 |
|---|---|---|
| committer | tb <> | 2024-03-02 09:04:07 +0000 |
| commit | 4d10723c8afbc0eaaca50172e592990aa9a7458f (patch) | |
| tree | d5564ffb0781bc28f8fa65e9c16a5077018980c9 /src | |
| parent | 60942d718b601a15baad39a21164e82ec505aad0 (diff) | |
| download | openbsd-4d10723c8afbc0eaaca50172e592990aa9a7458f.tar.gz openbsd-4d10723c8afbc0eaaca50172e592990aa9a7458f.tar.bz2 openbsd-4d10723c8afbc0eaaca50172e592990aa9a7458f.zip | |
Remove ASN1_PCTX nonsense
This is only used by the fuzzing code. Another bit of poorly thought
out extensibility that makes people pass NULL pointers to a bunch
of APIs.
ok jsing
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/Symbols.list | 12 | ||||
| -rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 12 | ||||
| -rw-r--r-- | src/lib/libcrypto/asn1/asn1.h | 14 | ||||
| -rw-r--r-- | src/lib/libcrypto/asn1/tasn_prn.c | 95 | ||||
| -rw-r--r-- | src/lib/libcrypto/hidden/openssl/asn1.h | 14 |
5 files changed, 3 insertions, 144 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list index 0e0a2eefa1..5a6ad4ac30 100644 --- a/src/lib/libcrypto/Symbols.list +++ b/src/lib/libcrypto/Symbols.list | |||
| @@ -81,18 +81,6 @@ ASN1_OCTET_STRING_free | |||
| 81 | ASN1_OCTET_STRING_it | 81 | ASN1_OCTET_STRING_it |
| 82 | ASN1_OCTET_STRING_new | 82 | ASN1_OCTET_STRING_new |
| 83 | ASN1_OCTET_STRING_set | 83 | ASN1_OCTET_STRING_set |
| 84 | ASN1_PCTX_free | ||
| 85 | ASN1_PCTX_get_cert_flags | ||
| 86 | ASN1_PCTX_get_flags | ||
| 87 | ASN1_PCTX_get_nm_flags | ||
| 88 | ASN1_PCTX_get_oid_flags | ||
| 89 | ASN1_PCTX_get_str_flags | ||
| 90 | ASN1_PCTX_new | ||
| 91 | ASN1_PCTX_set_cert_flags | ||
| 92 | ASN1_PCTX_set_flags | ||
| 93 | ASN1_PCTX_set_nm_flags | ||
| 94 | ASN1_PCTX_set_oid_flags | ||
| 95 | ASN1_PCTX_set_str_flags | ||
| 96 | ASN1_PRINTABLESTRING_free | 84 | ASN1_PRINTABLESTRING_free |
| 97 | ASN1_PRINTABLESTRING_it | 85 | ASN1_PRINTABLESTRING_it |
| 98 | ASN1_PRINTABLESTRING_new | 86 | ASN1_PRINTABLESTRING_new |
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index 611165ec17..6bcd61696e 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
| @@ -1100,18 +1100,6 @@ _libre_ASN1_item_i2d | |||
| 1100 | _libre_ASN1_generate_nconf | 1100 | _libre_ASN1_generate_nconf |
| 1101 | _libre_ASN1_generate_v3 | 1101 | _libre_ASN1_generate_v3 |
| 1102 | _libre_ASN1_item_print | 1102 | _libre_ASN1_item_print |
| 1103 | _libre_ASN1_PCTX_new | ||
| 1104 | _libre_ASN1_PCTX_free | ||
| 1105 | _libre_ASN1_PCTX_get_flags | ||
| 1106 | _libre_ASN1_PCTX_set_flags | ||
| 1107 | _libre_ASN1_PCTX_get_nm_flags | ||
| 1108 | _libre_ASN1_PCTX_set_nm_flags | ||
| 1109 | _libre_ASN1_PCTX_get_cert_flags | ||
| 1110 | _libre_ASN1_PCTX_set_cert_flags | ||
| 1111 | _libre_ASN1_PCTX_get_oid_flags | ||
| 1112 | _libre_ASN1_PCTX_set_oid_flags | ||
| 1113 | _libre_ASN1_PCTX_get_str_flags | ||
| 1114 | _libre_ASN1_PCTX_set_str_flags | ||
| 1115 | _libre_SMIME_crlf_copy | 1103 | _libre_SMIME_crlf_copy |
| 1116 | _libre_SMIME_text | 1104 | _libre_SMIME_text |
| 1117 | _libre_ERR_load_ASN1_strings | 1105 | _libre_ERR_load_ASN1_strings |
diff --git a/src/lib/libcrypto/asn1/asn1.h b/src/lib/libcrypto/asn1/asn1.h index c44f85113b..c9099465db 100644 --- a/src/lib/libcrypto/asn1/asn1.h +++ b/src/lib/libcrypto/asn1/asn1.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: asn1.h,v 1.89 2024/03/02 09:02:04 tb Exp $ */ | 1 | /* $OpenBSD: asn1.h,v 1.90 2024/03/02 09:04:07 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 | * |
| @@ -866,18 +866,6 @@ ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); | |||
| 866 | 866 | ||
| 867 | int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, | 867 | int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, |
| 868 | const ASN1_ITEM *it, const ASN1_PCTX *pctx); | 868 | const ASN1_ITEM *it, const ASN1_PCTX *pctx); |
| 869 | ASN1_PCTX *ASN1_PCTX_new(void); | ||
| 870 | void ASN1_PCTX_free(ASN1_PCTX *p); | ||
| 871 | unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); | ||
| 872 | void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); | ||
| 873 | unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); | ||
| 874 | void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); | ||
| 875 | unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); | ||
| 876 | void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); | ||
| 877 | unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); | ||
| 878 | void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); | ||
| 879 | unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); | ||
| 880 | void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); | ||
| 881 | 869 | ||
| 882 | int SMIME_crlf_copy(BIO *in, BIO *out, int flags); | 870 | int SMIME_crlf_copy(BIO *in, BIO *out, int flags); |
| 883 | int SMIME_text(BIO *in, BIO *out); | 871 | int SMIME_text(BIO *in, BIO *out); |
diff --git a/src/lib/libcrypto/asn1/tasn_prn.c b/src/lib/libcrypto/asn1/tasn_prn.c index d404838c68..07764fc091 100644 --- a/src/lib/libcrypto/asn1/tasn_prn.c +++ b/src/lib/libcrypto/asn1/tasn_prn.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: tasn_prn.c,v 1.26 2023/12/20 14:26:47 tb Exp $ */ | 1 | /* $OpenBSD: tasn_prn.c,v 1.27 2024/03/02 09:04:07 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 2000. | 3 | * project 2000. |
| 4 | */ | 4 | */ |
| @@ -76,99 +76,6 @@ static const ASN1_PCTX default_pctx = { | |||
| 76 | .flags = ASN1_PCTX_FLAGS_SHOW_ABSENT, | 76 | .flags = ASN1_PCTX_FLAGS_SHOW_ABSENT, |
| 77 | }; | 77 | }; |
| 78 | 78 | ||
| 79 | ASN1_PCTX * | ||
| 80 | ASN1_PCTX_new(void) | ||
| 81 | { | ||
| 82 | ASN1_PCTX *p; | ||
| 83 | |||
| 84 | if ((p = calloc(1, sizeof(ASN1_PCTX))) == NULL) { | ||
| 85 | ASN1error(ERR_R_MALLOC_FAILURE); | ||
| 86 | return NULL; | ||
| 87 | } | ||
| 88 | |||
| 89 | return p; | ||
| 90 | } | ||
| 91 | LCRYPTO_ALIAS(ASN1_PCTX_new); | ||
| 92 | |||
| 93 | void | ||
| 94 | ASN1_PCTX_free(ASN1_PCTX *p) | ||
| 95 | { | ||
| 96 | free(p); | ||
| 97 | } | ||
| 98 | LCRYPTO_ALIAS(ASN1_PCTX_free); | ||
| 99 | |||
| 100 | unsigned long | ||
| 101 | ASN1_PCTX_get_flags(const ASN1_PCTX *p) | ||
| 102 | { | ||
| 103 | return p->flags; | ||
| 104 | } | ||
| 105 | LCRYPTO_ALIAS(ASN1_PCTX_get_flags); | ||
| 106 | |||
| 107 | void | ||
| 108 | ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags) | ||
| 109 | { | ||
| 110 | p->flags = flags; | ||
| 111 | } | ||
| 112 | LCRYPTO_ALIAS(ASN1_PCTX_set_flags); | ||
| 113 | |||
| 114 | unsigned long | ||
| 115 | ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p) | ||
| 116 | { | ||
| 117 | return p->nm_flags; | ||
| 118 | } | ||
| 119 | LCRYPTO_ALIAS(ASN1_PCTX_get_nm_flags); | ||
| 120 | |||
| 121 | void | ||
| 122 | ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags) | ||
| 123 | { | ||
| 124 | p->nm_flags = flags; | ||
| 125 | } | ||
| 126 | LCRYPTO_ALIAS(ASN1_PCTX_set_nm_flags); | ||
| 127 | |||
| 128 | unsigned long | ||
| 129 | ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p) | ||
| 130 | { | ||
| 131 | return p->cert_flags; | ||
| 132 | } | ||
| 133 | LCRYPTO_ALIAS(ASN1_PCTX_get_cert_flags); | ||
| 134 | |||
| 135 | void | ||
| 136 | ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags) | ||
| 137 | { | ||
| 138 | p->cert_flags = flags; | ||
| 139 | } | ||
| 140 | LCRYPTO_ALIAS(ASN1_PCTX_set_cert_flags); | ||
| 141 | |||
| 142 | unsigned long | ||
| 143 | ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p) | ||
| 144 | { | ||
| 145 | return p->oid_flags; | ||
| 146 | } | ||
| 147 | LCRYPTO_ALIAS(ASN1_PCTX_get_oid_flags); | ||
| 148 | |||
| 149 | void | ||
| 150 | ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags) | ||
| 151 | { | ||
| 152 | p->oid_flags = flags; | ||
| 153 | } | ||
| 154 | LCRYPTO_ALIAS(ASN1_PCTX_set_oid_flags); | ||
| 155 | |||
| 156 | unsigned long | ||
| 157 | ASN1_PCTX_get_str_flags(const ASN1_PCTX *p) | ||
| 158 | { | ||
| 159 | return p->str_flags; | ||
| 160 | } | ||
| 161 | LCRYPTO_ALIAS(ASN1_PCTX_get_str_flags); | ||
| 162 | |||
| 163 | void | ||
| 164 | ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags) | ||
| 165 | { | ||
| 166 | p->str_flags = flags; | ||
| 167 | } | ||
| 168 | LCRYPTO_ALIAS(ASN1_PCTX_set_str_flags); | ||
| 169 | |||
| 170 | /* Main print routines */ | ||
| 171 | |||
| 172 | static int asn1_item_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, | 79 | static int asn1_item_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, |
| 173 | const ASN1_ITEM *it, const char *fname, const char *sname, int nohdr, | 80 | const ASN1_ITEM *it, const char *fname, const char *sname, int nohdr, |
| 174 | const ASN1_PCTX *pctx); | 81 | const ASN1_PCTX *pctx); |
diff --git a/src/lib/libcrypto/hidden/openssl/asn1.h b/src/lib/libcrypto/hidden/openssl/asn1.h index 34790e31fa..169475a0ba 100644 --- a/src/lib/libcrypto/hidden/openssl/asn1.h +++ b/src/lib/libcrypto/hidden/openssl/asn1.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: asn1.h,v 1.10 2024/03/02 09:02:04 tb Exp $ */ | 1 | /* $OpenBSD: asn1.h,v 1.11 2024/03/02 09:04:07 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> |
| 4 | * | 4 | * |
| @@ -229,18 +229,6 @@ LCRYPTO_USED(ASN1_item_i2d); | |||
| 229 | LCRYPTO_USED(ASN1_generate_nconf); | 229 | LCRYPTO_USED(ASN1_generate_nconf); |
| 230 | LCRYPTO_USED(ASN1_generate_v3); | 230 | LCRYPTO_USED(ASN1_generate_v3); |
| 231 | LCRYPTO_USED(ASN1_item_print); | 231 | LCRYPTO_USED(ASN1_item_print); |
| 232 | LCRYPTO_USED(ASN1_PCTX_new); | ||
| 233 | LCRYPTO_USED(ASN1_PCTX_free); | ||
| 234 | LCRYPTO_USED(ASN1_PCTX_get_flags); | ||
| 235 | LCRYPTO_USED(ASN1_PCTX_set_flags); | ||
| 236 | LCRYPTO_USED(ASN1_PCTX_get_nm_flags); | ||
| 237 | LCRYPTO_USED(ASN1_PCTX_set_nm_flags); | ||
| 238 | LCRYPTO_USED(ASN1_PCTX_get_cert_flags); | ||
| 239 | LCRYPTO_USED(ASN1_PCTX_set_cert_flags); | ||
| 240 | LCRYPTO_USED(ASN1_PCTX_get_oid_flags); | ||
| 241 | LCRYPTO_USED(ASN1_PCTX_set_oid_flags); | ||
| 242 | LCRYPTO_USED(ASN1_PCTX_get_str_flags); | ||
| 243 | LCRYPTO_USED(ASN1_PCTX_set_str_flags); | ||
| 244 | LCRYPTO_USED(SMIME_crlf_copy); | 232 | LCRYPTO_USED(SMIME_crlf_copy); |
| 245 | LCRYPTO_USED(SMIME_text); | 233 | LCRYPTO_USED(SMIME_text); |
| 246 | LCRYPTO_USED(ERR_load_ASN1_strings); | 234 | LCRYPTO_USED(ERR_load_ASN1_strings); |
