diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libcrypto/ts/ts_asn1.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/ts/ts_conf.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/ts/ts_req_utils.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/ts/ts_rsp_sign.c | 42 | ||||
-rw-r--r-- | src/lib/libcrypto/ts/ts_rsp_utils.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/ts/ts_rsp_verify.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/ts/ts_verify_ctx.c | 4 |
7 files changed, 34 insertions, 31 deletions
diff --git a/src/lib/libcrypto/ts/ts_asn1.c b/src/lib/libcrypto/ts/ts_asn1.c index feb2da68f9..aa3f4ba867 100644 --- a/src/lib/libcrypto/ts/ts_asn1.c +++ b/src/lib/libcrypto/ts/ts_asn1.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ts_asn1.c,v 1.15 2024/04/15 15:52:46 tb Exp $ */ | 1 | /* $OpenBSD: ts_asn1.c,v 1.16 2025/05/10 05:54:39 tb Exp $ */ |
2 | /* Written by Nils Larsch for the OpenSSL project 2004. | 2 | /* Written by Nils Larsch for the OpenSSL project 2004. |
3 | */ | 3 | */ |
4 | /* ==================================================================== | 4 | /* ==================================================================== |
@@ -58,9 +58,9 @@ | |||
58 | #include <openssl/opensslconf.h> | 58 | #include <openssl/opensslconf.h> |
59 | 59 | ||
60 | #include <openssl/ts.h> | 60 | #include <openssl/ts.h> |
61 | #include <openssl/err.h> | ||
62 | #include <openssl/asn1t.h> | 61 | #include <openssl/asn1t.h> |
63 | 62 | ||
63 | #include "err_local.h" | ||
64 | #include "ts_local.h" | 64 | #include "ts_local.h" |
65 | 65 | ||
66 | static const ASN1_TEMPLATE TS_MSG_IMPRINT_seq_tt[] = { | 66 | static const ASN1_TEMPLATE TS_MSG_IMPRINT_seq_tt[] = { |
diff --git a/src/lib/libcrypto/ts/ts_conf.c b/src/lib/libcrypto/ts/ts_conf.c index bd499238f5..0acefa902f 100644 --- a/src/lib/libcrypto/ts/ts_conf.c +++ b/src/lib/libcrypto/ts/ts_conf.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ts_conf.c,v 1.15 2024/08/26 22:01:28 op Exp $ */ | 1 | /* $OpenBSD: ts_conf.c,v 1.16 2025/05/10 05:54:39 tb Exp $ */ |
2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL | 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL |
3 | * project 2002. | 3 | * project 2002. |
4 | */ | 4 | */ |
@@ -63,7 +63,6 @@ | |||
63 | #include <openssl/opensslconf.h> | 63 | #include <openssl/opensslconf.h> |
64 | 64 | ||
65 | #include <openssl/crypto.h> | 65 | #include <openssl/crypto.h> |
66 | #include <openssl/err.h> | ||
67 | #include <openssl/pem.h> | 66 | #include <openssl/pem.h> |
68 | #include <openssl/ts.h> | 67 | #include <openssl/ts.h> |
69 | 68 | ||
diff --git a/src/lib/libcrypto/ts/ts_req_utils.c b/src/lib/libcrypto/ts/ts_req_utils.c index d679418060..fa3123863c 100644 --- a/src/lib/libcrypto/ts/ts_req_utils.c +++ b/src/lib/libcrypto/ts/ts_req_utils.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ts_req_utils.c,v 1.9 2023/07/07 19:37:54 beck Exp $ */ | 1 | /* $OpenBSD: ts_req_utils.c,v 1.10 2025/05/10 05:54:39 tb Exp $ */ |
2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL | 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL |
3 | * project 2002. | 3 | * project 2002. |
4 | */ | 4 | */ |
@@ -58,11 +58,11 @@ | |||
58 | 58 | ||
59 | #include <stdio.h> | 59 | #include <stdio.h> |
60 | 60 | ||
61 | #include <openssl/err.h> | ||
62 | #include <openssl/objects.h> | 61 | #include <openssl/objects.h> |
63 | #include <openssl/ts.h> | 62 | #include <openssl/ts.h> |
64 | #include <openssl/x509v3.h> | 63 | #include <openssl/x509v3.h> |
65 | 64 | ||
65 | #include "err_local.h" | ||
66 | #include "ts_local.h" | 66 | #include "ts_local.h" |
67 | 67 | ||
68 | int | 68 | int |
diff --git a/src/lib/libcrypto/ts/ts_rsp_sign.c b/src/lib/libcrypto/ts/ts_rsp_sign.c index e3101340c5..b8cc7e2baf 100644 --- a/src/lib/libcrypto/ts/ts_rsp_sign.c +++ b/src/lib/libcrypto/ts/ts_rsp_sign.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ts_rsp_sign.c,v 1.35 2024/03/26 00:39:22 beck Exp $ */ | 1 | /* $OpenBSD: ts_rsp_sign.c,v 1.37 2025/07/31 02:02:35 tb Exp $ */ |
2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL | 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL |
3 | * project 2002. | 3 | * project 2002. |
4 | */ | 4 | */ |
@@ -60,11 +60,11 @@ | |||
60 | 60 | ||
61 | #include <string.h> | 61 | #include <string.h> |
62 | 62 | ||
63 | #include <openssl/err.h> | ||
64 | #include <openssl/objects.h> | 63 | #include <openssl/objects.h> |
65 | #include <openssl/pkcs7.h> | 64 | #include <openssl/pkcs7.h> |
66 | #include <openssl/ts.h> | 65 | #include <openssl/ts.h> |
67 | 66 | ||
67 | #include "err_local.h" | ||
68 | #include "evp_local.h" | 68 | #include "evp_local.h" |
69 | #include "ts_local.h" | 69 | #include "ts_local.h" |
70 | #include "x509_local.h" | 70 | #include "x509_local.h" |
@@ -955,28 +955,32 @@ static int | |||
955 | ESS_add_signing_cert(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT *sc) | 955 | ESS_add_signing_cert(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT *sc) |
956 | { | 956 | { |
957 | ASN1_STRING *seq = NULL; | 957 | ASN1_STRING *seq = NULL; |
958 | unsigned char *p, *pp = NULL; | 958 | unsigned char *data = NULL; |
959 | int len; | 959 | int len = 0; |
960 | int ret = 0; | ||
960 | 961 | ||
961 | len = i2d_ESS_SIGNING_CERT(sc, NULL); | 962 | if ((len = i2d_ESS_SIGNING_CERT(sc, &data)) <= 0) { |
962 | if (!(pp = malloc(len))) { | 963 | len = 0; |
963 | TSerror(ERR_R_MALLOC_FAILURE); | ||
964 | goto err; | 964 | goto err; |
965 | } | 965 | } |
966 | p = pp; | 966 | |
967 | i2d_ESS_SIGNING_CERT(sc, &p); | 967 | if ((seq = ASN1_STRING_new()) == NULL) |
968 | if (!(seq = ASN1_STRING_new()) || !ASN1_STRING_set(seq, pp, len)) { | ||
969 | TSerror(ERR_R_MALLOC_FAILURE); | ||
970 | goto err; | 968 | goto err; |
971 | } | ||
972 | free(pp); | ||
973 | pp = NULL; | ||
974 | return PKCS7_add_signed_attribute(si, | ||
975 | NID_id_smime_aa_signingCertificate, V_ASN1_SEQUENCE, seq); | ||
976 | 969 | ||
977 | err: | 970 | ASN1_STRING_set0(seq, data, len); |
971 | data = NULL; | ||
972 | len = 0; | ||
973 | |||
974 | if (!PKCS7_add_signed_attribute(si, NID_id_smime_aa_signingCertificate, | ||
975 | V_ASN1_SEQUENCE, seq)) | ||
976 | goto err; | ||
977 | seq = NULL; | ||
978 | |||
979 | ret = 1; | ||
980 | |||
981 | err: | ||
978 | ASN1_STRING_free(seq); | 982 | ASN1_STRING_free(seq); |
979 | free(pp); | 983 | freezero(data, len); |
980 | 984 | ||
981 | return 0; | 985 | return ret; |
982 | } | 986 | } |
diff --git a/src/lib/libcrypto/ts/ts_rsp_utils.c b/src/lib/libcrypto/ts/ts_rsp_utils.c index 34994adce8..ecdb46773f 100644 --- a/src/lib/libcrypto/ts/ts_rsp_utils.c +++ b/src/lib/libcrypto/ts/ts_rsp_utils.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ts_rsp_utils.c,v 1.11 2023/07/07 19:37:54 beck Exp $ */ | 1 | /* $OpenBSD: ts_rsp_utils.c,v 1.12 2025/05/10 05:54:39 tb Exp $ */ |
2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL | 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL |
3 | * project 2002. | 3 | * project 2002. |
4 | */ | 4 | */ |
@@ -58,11 +58,11 @@ | |||
58 | 58 | ||
59 | #include <stdio.h> | 59 | #include <stdio.h> |
60 | 60 | ||
61 | #include <openssl/err.h> | ||
62 | #include <openssl/objects.h> | 61 | #include <openssl/objects.h> |
63 | #include <openssl/pkcs7.h> | 62 | #include <openssl/pkcs7.h> |
64 | #include <openssl/ts.h> | 63 | #include <openssl/ts.h> |
65 | 64 | ||
65 | #include "err_local.h" | ||
66 | #include "ts_local.h" | 66 | #include "ts_local.h" |
67 | 67 | ||
68 | /* Function definitions. */ | 68 | /* Function definitions. */ |
diff --git a/src/lib/libcrypto/ts/ts_rsp_verify.c b/src/lib/libcrypto/ts/ts_rsp_verify.c index 69236f68ab..d38bb3b460 100644 --- a/src/lib/libcrypto/ts/ts_rsp_verify.c +++ b/src/lib/libcrypto/ts/ts_rsp_verify.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ts_rsp_verify.c,v 1.30 2023/07/07 07:25:21 beck Exp $ */ | 1 | /* $OpenBSD: ts_rsp_verify.c,v 1.31 2025/05/10 05:54:39 tb Exp $ */ |
2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL | 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL |
3 | * project 2002. | 3 | * project 2002. |
4 | */ | 4 | */ |
@@ -59,11 +59,11 @@ | |||
59 | #include <stdio.h> | 59 | #include <stdio.h> |
60 | #include <string.h> | 60 | #include <string.h> |
61 | 61 | ||
62 | #include <openssl/err.h> | ||
63 | #include <openssl/objects.h> | 62 | #include <openssl/objects.h> |
64 | #include <openssl/pkcs7.h> | 63 | #include <openssl/pkcs7.h> |
65 | #include <openssl/ts.h> | 64 | #include <openssl/ts.h> |
66 | 65 | ||
66 | #include "err_local.h" | ||
67 | #include "evp_local.h" | 67 | #include "evp_local.h" |
68 | #include "ts_local.h" | 68 | #include "ts_local.h" |
69 | #include "x509_local.h" | 69 | #include "x509_local.h" |
diff --git a/src/lib/libcrypto/ts/ts_verify_ctx.c b/src/lib/libcrypto/ts/ts_verify_ctx.c index 5a2d95c680..23e2557308 100644 --- a/src/lib/libcrypto/ts/ts_verify_ctx.c +++ b/src/lib/libcrypto/ts/ts_verify_ctx.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ts_verify_ctx.c,v 1.14 2023/07/07 07:25:21 beck Exp $ */ | 1 | /* $OpenBSD: ts_verify_ctx.c,v 1.15 2025/05/10 05:54:39 tb Exp $ */ |
2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL | 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL |
3 | * project 2003. | 3 | * project 2003. |
4 | */ | 4 | */ |
@@ -58,10 +58,10 @@ | |||
58 | 58 | ||
59 | #include <string.h> | 59 | #include <string.h> |
60 | 60 | ||
61 | #include <openssl/err.h> | ||
62 | #include <openssl/objects.h> | 61 | #include <openssl/objects.h> |
63 | #include <openssl/ts.h> | 62 | #include <openssl/ts.h> |
64 | 63 | ||
64 | #include "err_local.h" | ||
65 | #include "ts_local.h" | 65 | #include "ts_local.h" |
66 | 66 | ||
67 | TS_VERIFY_CTX * | 67 | TS_VERIFY_CTX * |