summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ts/ts_rsp_utils.c
diff options
context:
space:
mode:
authortb <>2022-07-24 19:25:36 +0000
committertb <>2022-07-24 19:25:36 +0000
commit339c448fd0ceaadd74966d59d053fd65f3516eb5 (patch)
tree87d39a04bd95aafd1498f5fd6ca37d3d058bfb9b /src/lib/libcrypto/ts/ts_rsp_utils.c
parent77022ecd888ca24de1871ac90ae75c8471ee57ae (diff)
downloadopenbsd-339c448fd0ceaadd74966d59d053fd65f3516eb5.tar.gz
openbsd-339c448fd0ceaadd74966d59d053fd65f3516eb5.tar.bz2
openbsd-339c448fd0ceaadd74966d59d053fd65f3516eb5.zip
Prepare to provide various TS_STATUS_INFO accessors
This adds TS_STATUS_get0_{failure_info,text,status}() as well as TS_STATUS_INFO_set_status(). These will be needed by Ruby and openssl(1) when we make the structs in ts.h opaque. ok kn jsing
Diffstat (limited to 'src/lib/libcrypto/ts/ts_rsp_utils.c')
-rw-r--r--src/lib/libcrypto/ts/ts_rsp_utils.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ts/ts_rsp_utils.c b/src/lib/libcrypto/ts/ts_rsp_utils.c
index 995dbb8035..2e37f26fda 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.8 2022/07/24 08:16:47 tb Exp $ */ 1/* $OpenBSD: ts_rsp_utils.c,v 1.9 2022/07/24 19:25:36 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 */
@@ -91,6 +91,30 @@ TS_RESP_get_status_info(TS_RESP *a)
91 return a->status_info; 91 return a->status_info;
92} 92}
93 93
94const ASN1_UTF8STRING *
95TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *si)
96{
97 return si->failure_info;
98}
99
100const STACK_OF(ASN1_UTF8STRING) *
101TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *si)
102{
103 return si->text;
104}
105
106const ASN1_INTEGER *
107TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *si)
108{
109 return si->status;
110}
111
112int
113TS_STATUS_INFO_set_status(TS_STATUS_INFO *si, int i)
114{
115 return ASN1_INTEGER_set(si->status, i);
116}
117
94/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ 118/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */
95void 119void
96TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info) 120TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info)