diff options
| author | jsing <> | 2022-05-21 11:12:03 +0000 |
|---|---|---|
| committer | jsing <> | 2022-05-21 11:12:03 +0000 |
| commit | 77fe89630419a1a147dcc86de6ffeea01b596d85 (patch) | |
| tree | 975d0df818dfa54bb6ede1de5b03204e707a4922 /src/lib/libc | |
| parent | 8441124e76190c2ec4fcefa7dbcf7d58e9073703 (diff) | |
| download | openbsd-77fe89630419a1a147dcc86de6ffeea01b596d85.tar.gz openbsd-77fe89630419a1a147dcc86de6ffeea01b596d85.tar.bz2 openbsd-77fe89630419a1a147dcc86de6ffeea01b596d85.zip | |
Remove _ex_ from all of the internal function names.
It no longer makes sense to have "extended" versions of functions
internally.
No functional change.
ok tb@
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/asn1/tasn_dec.c | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/src/lib/libcrypto/asn1/tasn_dec.c b/src/lib/libcrypto/asn1/tasn_dec.c index 7583019aaa..e3b631d61d 100644 --- a/src/lib/libcrypto/asn1/tasn_dec.c +++ b/src/lib/libcrypto/asn1/tasn_dec.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: tasn_dec.c,v 1.72 2022/05/19 19:45:18 jsing Exp $ */ | 1 | /* $OpenBSD: tasn_dec.c,v 1.73 2022/05/21 11:12:03 jsing 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 | */ |
| @@ -86,7 +86,7 @@ | |||
| 86 | #define ASN1_MAX_STRING_NEST 5 | 86 | #define ASN1_MAX_STRING_NEST 5 |
| 87 | #endif | 87 | #endif |
| 88 | 88 | ||
| 89 | static int asn1_template_ex_d2i(ASN1_VALUE **pval, CBS *cbs, | 89 | static int asn1_template_d2i(ASN1_VALUE **pval, CBS *cbs, |
| 90 | const ASN1_TEMPLATE *tt, char optional, int depth); | 90 | const ASN1_TEMPLATE *tt, char optional, int depth); |
| 91 | 91 | ||
| 92 | static int | 92 | static int |
| @@ -275,7 +275,7 @@ asn1_find_end(CBS *cbs, size_t length, char indefinite) | |||
| 275 | } | 275 | } |
| 276 | 276 | ||
| 277 | static int | 277 | static int |
| 278 | asn1_ex_c2i_primitive(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) | 278 | asn1_c2i_primitive(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) |
| 279 | { | 279 | { |
| 280 | ASN1_STRING *stmp; | 280 | ASN1_STRING *stmp; |
| 281 | ASN1_INTEGER **tint; | 281 | ASN1_INTEGER **tint; |
| @@ -380,7 +380,7 @@ asn1_ex_c2i_primitive(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITE | |||
| 380 | } | 380 | } |
| 381 | 381 | ||
| 382 | static int | 382 | static int |
| 383 | asn1_ex_c2i_any(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) | 383 | asn1_c2i_any(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) |
| 384 | { | 384 | { |
| 385 | ASN1_TYPE *atype; | 385 | ASN1_TYPE *atype; |
| 386 | 386 | ||
| @@ -395,7 +395,7 @@ asn1_ex_c2i_any(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) | |||
| 395 | if ((atype = ASN1_TYPE_new()) == NULL) | 395 | if ((atype = ASN1_TYPE_new()) == NULL) |
| 396 | return 0; | 396 | return 0; |
| 397 | 397 | ||
| 398 | if (!asn1_ex_c2i_primitive(&atype->value.asn1_value, content, utype, it)) { | 398 | if (!asn1_c2i_primitive(&atype->value.asn1_value, content, utype, it)) { |
| 399 | ASN1_TYPE_free(atype); | 399 | ASN1_TYPE_free(atype); |
| 400 | return 0; | 400 | return 0; |
| 401 | } | 401 | } |
| @@ -411,7 +411,7 @@ asn1_ex_c2i_any(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) | |||
| 411 | } | 411 | } |
| 412 | 412 | ||
| 413 | static int | 413 | static int |
| 414 | asn1_ex_c2i(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) | 414 | asn1_c2i(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) |
| 415 | { | 415 | { |
| 416 | if (CBS_len(content) > INT_MAX) | 416 | if (CBS_len(content) > INT_MAX) |
| 417 | return 0; | 417 | return 0; |
| @@ -428,9 +428,9 @@ asn1_ex_c2i(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) | |||
| 428 | } | 428 | } |
| 429 | 429 | ||
| 430 | if (it->utype == V_ASN1_ANY) | 430 | if (it->utype == V_ASN1_ANY) |
| 431 | return asn1_ex_c2i_any(pval, content, utype, it); | 431 | return asn1_c2i_any(pval, content, utype, it); |
| 432 | 432 | ||
| 433 | return asn1_ex_c2i_primitive(pval, content, utype, it); | 433 | return asn1_c2i_primitive(pval, content, utype, it); |
| 434 | } | 434 | } |
| 435 | 435 | ||
| 436 | /* | 436 | /* |
| @@ -446,7 +446,7 @@ asn1_ex_c2i(ASN1_VALUE **pval, CBS *content, int utype, const ASN1_ITEM *it) | |||
| 446 | * after the object. | 446 | * after the object. |
| 447 | */ | 447 | */ |
| 448 | static int | 448 | static int |
| 449 | asn1_d2i_ex_primitive_content(ASN1_VALUE **pval, CBS *cbs, CBS *cbs_object, | 449 | asn1_d2i_primitive_content(ASN1_VALUE **pval, CBS *cbs, CBS *cbs_object, |
| 450 | int utype, char constructed, char indefinite, size_t length, | 450 | int utype, char constructed, char indefinite, size_t length, |
| 451 | const ASN1_ITEM *it) | 451 | const ASN1_ITEM *it) |
| 452 | { | 452 | { |
| @@ -499,7 +499,7 @@ asn1_d2i_ex_primitive_content(ASN1_VALUE **pval, CBS *cbs, CBS *cbs_object, | |||
| 499 | goto err; | 499 | goto err; |
| 500 | } | 500 | } |
| 501 | 501 | ||
| 502 | if (!asn1_ex_c2i(pval, &cbs_content, utype, it)) | 502 | if (!asn1_c2i(pval, &cbs_content, utype, it)) |
| 503 | goto err; | 503 | goto err; |
| 504 | 504 | ||
| 505 | if (!CBS_skip(cbs, CBS_offset(cbs_object))) | 505 | if (!CBS_skip(cbs, CBS_offset(cbs_object))) |
| @@ -515,7 +515,7 @@ asn1_d2i_ex_primitive_content(ASN1_VALUE **pval, CBS *cbs, CBS *cbs_object, | |||
| 515 | } | 515 | } |
| 516 | 516 | ||
| 517 | static int | 517 | static int |
| 518 | asn1_d2i_ex_any(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | 518 | asn1_d2i_any(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, |
| 519 | int tag_number, int tag_class, char optional) | 519 | int tag_number, int tag_class, char optional) |
| 520 | { | 520 | { |
| 521 | char constructed, indefinite; | 521 | char constructed, indefinite; |
| @@ -547,12 +547,12 @@ asn1_d2i_ex_any(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 547 | if (object_class != V_ASN1_UNIVERSAL) | 547 | if (object_class != V_ASN1_UNIVERSAL) |
| 548 | object_type = V_ASN1_OTHER; | 548 | object_type = V_ASN1_OTHER; |
| 549 | 549 | ||
| 550 | return asn1_d2i_ex_primitive_content(pval, cbs, &cbs_object, object_type, | 550 | return asn1_d2i_primitive_content(pval, cbs, &cbs_object, object_type, |
| 551 | constructed, indefinite, length, it); | 551 | constructed, indefinite, length, it); |
| 552 | } | 552 | } |
| 553 | 553 | ||
| 554 | static int | 554 | static int |
| 555 | asn1_d2i_ex_mstring(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | 555 | asn1_d2i_mstring(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, |
| 556 | int tag_number, int tag_class, char optional) | 556 | int tag_number, int tag_class, char optional) |
| 557 | { | 557 | { |
| 558 | char constructed, indefinite; | 558 | char constructed, indefinite; |
| @@ -593,12 +593,12 @@ asn1_d2i_ex_mstring(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 593 | return 0; | 593 | return 0; |
| 594 | } | 594 | } |
| 595 | 595 | ||
| 596 | return asn1_d2i_ex_primitive_content(pval, cbs, &cbs_object, | 596 | return asn1_d2i_primitive_content(pval, cbs, &cbs_object, |
| 597 | object_tag, constructed, indefinite, length, it); | 597 | object_tag, constructed, indefinite, length, it); |
| 598 | } | 598 | } |
| 599 | 599 | ||
| 600 | static int | 600 | static int |
| 601 | asn1_d2i_ex_primitive(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | 601 | asn1_d2i_primitive(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, |
| 602 | int tag_number, int tag_class, char optional) | 602 | int tag_number, int tag_class, char optional) |
| 603 | { | 603 | { |
| 604 | CBS cbs_object; | 604 | CBS cbs_object; |
| @@ -613,7 +613,7 @@ asn1_d2i_ex_primitive(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 613 | return 0; | 613 | return 0; |
| 614 | 614 | ||
| 615 | if (it->utype == V_ASN1_ANY) | 615 | if (it->utype == V_ASN1_ANY) |
| 616 | return asn1_d2i_ex_any(pval, cbs, it, tag_number, tag_class, optional); | 616 | return asn1_d2i_any(pval, cbs, it, tag_number, tag_class, optional); |
| 617 | 617 | ||
| 618 | if (tag_number == -1) { | 618 | if (tag_number == -1) { |
| 619 | tag_number = it->utype; | 619 | tag_number = it->utype; |
| @@ -629,12 +629,12 @@ asn1_d2i_ex_primitive(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 629 | return 0; | 629 | return 0; |
| 630 | } | 630 | } |
| 631 | 631 | ||
| 632 | return asn1_d2i_ex_primitive_content(pval, cbs, &cbs_object, utype, | 632 | return asn1_d2i_primitive_content(pval, cbs, &cbs_object, utype, |
| 633 | constructed, indefinite, length, it); | 633 | constructed, indefinite, length, it); |
| 634 | } | 634 | } |
| 635 | 635 | ||
| 636 | static int | 636 | static int |
| 637 | asn1_item_ex_d2i_choice(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | 637 | asn1_item_d2i_choice(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, |
| 638 | int tag_number, int tag_class, char optional, int depth) | 638 | int tag_number, int tag_class, char optional, int depth) |
| 639 | { | 639 | { |
| 640 | const ASN1_TEMPLATE *tt, *errtt = NULL; | 640 | const ASN1_TEMPLATE *tt, *errtt = NULL; |
| @@ -679,7 +679,7 @@ asn1_item_ex_d2i_choice(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 679 | pchptr = asn1_get_field_ptr(&achoice, tt); | 679 | pchptr = asn1_get_field_ptr(&achoice, tt); |
| 680 | 680 | ||
| 681 | /* Mark field as OPTIONAL so its absence can be identified. */ | 681 | /* Mark field as OPTIONAL so its absence can be identified. */ |
| 682 | ret = asn1_template_ex_d2i(pchptr, cbs, tt, 1, depth); | 682 | ret = asn1_template_d2i(pchptr, cbs, tt, 1, depth); |
| 683 | if (ret == -1) | 683 | if (ret == -1) |
| 684 | continue; | 684 | continue; |
| 685 | if (ret != 1) { | 685 | if (ret != 1) { |
| @@ -726,7 +726,7 @@ asn1_item_ex_d2i_choice(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 726 | } | 726 | } |
| 727 | 727 | ||
| 728 | static int | 728 | static int |
| 729 | asn1_item_ex_d2i_sequence(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | 729 | asn1_item_d2i_sequence(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, |
| 730 | int tag_number, int tag_class, char optional, int depth) | 730 | int tag_number, int tag_class, char optional, int depth) |
| 731 | { | 731 | { |
| 732 | CBS cbs_seq, cbs_seq_content, cbs_object; | 732 | CBS cbs_seq, cbs_seq_content, cbs_object; |
| @@ -816,13 +816,13 @@ asn1_item_ex_d2i_sequence(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 816 | * This was originally implemented to "increase efficiency", | 816 | * This was originally implemented to "increase efficiency", |
| 817 | * however it currently needs to remain since it papers over | 817 | * however it currently needs to remain since it papers over |
| 818 | * the use of ASN.1 ANY with OPTIONAL in SEQUENCEs (which | 818 | * the use of ASN.1 ANY with OPTIONAL in SEQUENCEs (which |
| 819 | * asn1_d2i_ex_primitive() currently rejects). | 819 | * asn1_d2i_primitive() currently rejects). |
| 820 | */ | 820 | */ |
| 821 | optional_field = (seqtt->flags & ASN1_TFLG_OPTIONAL) != 0; | 821 | optional_field = (seqtt->flags & ASN1_TFLG_OPTIONAL) != 0; |
| 822 | if (i == it->tcount - 1) | 822 | if (i == it->tcount - 1) |
| 823 | optional_field = 0; | 823 | optional_field = 0; |
| 824 | 824 | ||
| 825 | ret = asn1_template_ex_d2i(pseqval, &cbs_seq_content, | 825 | ret = asn1_template_d2i(pseqval, &cbs_seq_content, |
| 826 | seqtt, optional_field, depth); | 826 | seqtt, optional_field, depth); |
| 827 | if (ret == -1) { | 827 | if (ret == -1) { |
| 828 | /* Absent OPTIONAL component. */ | 828 | /* Absent OPTIONAL component. */ |
| @@ -902,7 +902,7 @@ asn1_item_ex_d2i_sequence(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 902 | * If 'opt' set and tag mismatch return -1 to handle OPTIONAL | 902 | * If 'opt' set and tag mismatch return -1 to handle OPTIONAL |
| 903 | */ | 903 | */ |
| 904 | static int | 904 | static int |
| 905 | asn1_item_ex_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | 905 | asn1_item_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, |
| 906 | int tag_number, int tag_class, char optional, int depth) | 906 | int tag_number, int tag_class, char optional, int depth) |
| 907 | { | 907 | { |
| 908 | const ASN1_EXTERN_FUNCS *ef = it->funcs; | 908 | const ASN1_EXTERN_FUNCS *ef = it->funcs; |
| @@ -932,14 +932,14 @@ asn1_item_ex_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 932 | ASN1error(ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE); | 932 | ASN1error(ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE); |
| 933 | goto err; | 933 | goto err; |
| 934 | } | 934 | } |
| 935 | return asn1_template_ex_d2i(pval, cbs, | 935 | return asn1_template_d2i(pval, cbs, it->templates, |
| 936 | it->templates, optional, depth); | 936 | optional, depth); |
| 937 | } | 937 | } |
| 938 | return asn1_d2i_ex_primitive(pval, cbs, it, tag_number, | 938 | return asn1_d2i_primitive(pval, cbs, it, tag_number, tag_class, |
| 939 | tag_class, optional); | 939 | optional); |
| 940 | 940 | ||
| 941 | case ASN1_ITYPE_MSTRING: | 941 | case ASN1_ITYPE_MSTRING: |
| 942 | return asn1_d2i_ex_mstring(pval, cbs, it, tag_number, tag_class, | 942 | return asn1_d2i_mstring(pval, cbs, it, tag_number, tag_class, |
| 943 | optional); | 943 | optional); |
| 944 | 944 | ||
| 945 | case ASN1_ITYPE_EXTERN: | 945 | case ASN1_ITYPE_EXTERN: |
| @@ -954,12 +954,12 @@ asn1_item_ex_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_ITEM *it, | |||
| 954 | return ret; | 954 | return ret; |
| 955 | 955 | ||
| 956 | case ASN1_ITYPE_CHOICE: | 956 | case ASN1_ITYPE_CHOICE: |
| 957 | return asn1_item_ex_d2i_choice(pval, cbs, it, tag_number, | 957 | return asn1_item_d2i_choice(pval, cbs, it, tag_number, |
| 958 | tag_class, optional, depth); | 958 | tag_class, optional, depth); |
| 959 | 959 | ||
| 960 | case ASN1_ITYPE_NDEF_SEQUENCE: | 960 | case ASN1_ITYPE_NDEF_SEQUENCE: |
| 961 | case ASN1_ITYPE_SEQUENCE: | 961 | case ASN1_ITYPE_SEQUENCE: |
| 962 | return asn1_item_ex_d2i_sequence(pval, cbs, it, tag_number, | 962 | return asn1_item_d2i_sequence(pval, cbs, it, tag_number, |
| 963 | tag_class, optional, depth); | 963 | tag_class, optional, depth); |
| 964 | 964 | ||
| 965 | default: | 965 | default: |
| @@ -1055,7 +1055,7 @@ asn1_template_stack_of_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_TEMPLATE *tt, | |||
| 1055 | eoc_needed = 0; | 1055 | eoc_needed = 0; |
| 1056 | break; | 1056 | break; |
| 1057 | } | 1057 | } |
| 1058 | if (!asn1_item_ex_d2i(&aval, &cbs_object_content, tt->item, | 1058 | if (!asn1_item_d2i(&aval, &cbs_object_content, tt->item, |
| 1059 | -1, 0, 0, depth)) { | 1059 | -1, 0, 0, depth)) { |
| 1060 | ASN1error(ERR_R_NESTED_ASN1_ERROR); | 1060 | ASN1error(ERR_R_NESTED_ASN1_ERROR); |
| 1061 | goto err; | 1061 | goto err; |
| @@ -1113,7 +1113,7 @@ asn1_template_noexp_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_TEMPLATE *tt, | |||
| 1113 | tag_class = tt->flags & ASN1_TFLG_TAG_CLASS; | 1113 | tag_class = tt->flags & ASN1_TFLG_TAG_CLASS; |
| 1114 | } | 1114 | } |
| 1115 | 1115 | ||
| 1116 | ret = asn1_item_ex_d2i(pval, cbs, tt->item, tag_number, tag_class, | 1116 | ret = asn1_item_d2i(pval, cbs, tt->item, tag_number, tag_class, |
| 1117 | optional, depth); | 1117 | optional, depth); |
| 1118 | if (ret == -1) | 1118 | if (ret == -1) |
| 1119 | return -1; | 1119 | return -1; |
| @@ -1131,7 +1131,7 @@ asn1_template_noexp_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_TEMPLATE *tt, | |||
| 1131 | } | 1131 | } |
| 1132 | 1132 | ||
| 1133 | static int | 1133 | static int |
| 1134 | asn1_template_ex_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_TEMPLATE *tt, | 1134 | asn1_template_d2i(ASN1_VALUE **pval, CBS *cbs, const ASN1_TEMPLATE *tt, |
| 1135 | char optional, int depth) | 1135 | char optional, int depth) |
| 1136 | { | 1136 | { |
| 1137 | CBS cbs_exp, cbs_exp_content; | 1137 | CBS cbs_exp, cbs_exp_content; |
| @@ -1225,7 +1225,7 @@ ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long inlen, | |||
| 1225 | 1225 | ||
| 1226 | CBS_init(&cbs, *in, inlen); | 1226 | CBS_init(&cbs, *in, inlen); |
| 1227 | 1227 | ||
| 1228 | if ((ret = asn1_item_ex_d2i(pval, &cbs, it, tag_number, tag_class, | 1228 | if ((ret = asn1_item_d2i(pval, &cbs, it, tag_number, tag_class, |
| 1229 | optional, 0)) == 1) | 1229 | optional, 0)) == 1) |
| 1230 | *in = CBS_data(&cbs); | 1230 | *in = CBS_data(&cbs); |
| 1231 | 1231 | ||
| @@ -1243,7 +1243,7 @@ ASN1_template_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, | |||
| 1243 | return 0; | 1243 | return 0; |
| 1244 | 1244 | ||
| 1245 | CBS_init(&cbs, *in, len); | 1245 | CBS_init(&cbs, *in, len); |
| 1246 | if ((ret = asn1_template_ex_d2i(pval, &cbs, tt, 0, 0)) == 1) | 1246 | if ((ret = asn1_template_d2i(pval, &cbs, tt, 0, 0)) == 1) |
| 1247 | *in = CBS_data(&cbs); | 1247 | *in = CBS_data(&cbs); |
| 1248 | 1248 | ||
| 1249 | return ret; | 1249 | return ret; |
