diff options
Diffstat (limited to 'src/lib/libcrypto/ts/ts_rsp_sign.c')
| -rw-r--r-- | src/lib/libcrypto/ts/ts_rsp_sign.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ts/ts_rsp_sign.c b/src/lib/libcrypto/ts/ts_rsp_sign.c index 7ebadb1049..84a6993106 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.30 2022/11/26 16:08:54 tb Exp $ */ | 1 | /* $OpenBSD: ts_rsp_sign.c,v 1.31 2023/07/07 07:25:21 beck 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 | */ |
| @@ -149,6 +149,7 @@ TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data) | |||
| 149 | ctx->time_cb = cb; | 149 | ctx->time_cb = cb; |
| 150 | ctx->time_cb_data = data; | 150 | ctx->time_cb_data = data; |
| 151 | } | 151 | } |
| 152 | LCRYPTO_ALIAS(TS_RESP_CTX_set_time_cb); | ||
| 152 | 153 | ||
| 153 | /* TS_RESP_CTX management functions. */ | 154 | /* TS_RESP_CTX management functions. */ |
| 154 | 155 | ||
| @@ -169,6 +170,7 @@ TS_RESP_CTX_new(void) | |||
| 169 | 170 | ||
| 170 | return ctx; | 171 | return ctx; |
| 171 | } | 172 | } |
| 173 | LCRYPTO_ALIAS(TS_RESP_CTX_new); | ||
| 172 | 174 | ||
| 173 | void | 175 | void |
| 174 | TS_RESP_CTX_free(TS_RESP_CTX *ctx) | 176 | TS_RESP_CTX_free(TS_RESP_CTX *ctx) |
| @@ -187,6 +189,7 @@ TS_RESP_CTX_free(TS_RESP_CTX *ctx) | |||
| 187 | ASN1_INTEGER_free(ctx->micros); | 189 | ASN1_INTEGER_free(ctx->micros); |
| 188 | free(ctx); | 190 | free(ctx); |
| 189 | } | 191 | } |
| 192 | LCRYPTO_ALIAS(TS_RESP_CTX_free); | ||
| 190 | 193 | ||
| 191 | int | 194 | int |
| 192 | TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer) | 195 | TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer) |
| @@ -200,6 +203,7 @@ TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer) | |||
| 200 | CRYPTO_add(&ctx->signer_cert->references, +1, CRYPTO_LOCK_X509); | 203 | CRYPTO_add(&ctx->signer_cert->references, +1, CRYPTO_LOCK_X509); |
| 201 | return 1; | 204 | return 1; |
| 202 | } | 205 | } |
| 206 | LCRYPTO_ALIAS(TS_RESP_CTX_set_signer_cert); | ||
| 203 | 207 | ||
| 204 | int | 208 | int |
| 205 | TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key) | 209 | TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key) |
| @@ -210,6 +214,7 @@ TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key) | |||
| 210 | 214 | ||
| 211 | return 1; | 215 | return 1; |
| 212 | } | 216 | } |
| 217 | LCRYPTO_ALIAS(TS_RESP_CTX_set_signer_key); | ||
| 213 | 218 | ||
| 214 | int | 219 | int |
| 215 | TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy) | 220 | TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy) |
| @@ -224,6 +229,7 @@ err: | |||
| 224 | TSerror(ERR_R_MALLOC_FAILURE); | 229 | TSerror(ERR_R_MALLOC_FAILURE); |
| 225 | return 0; | 230 | return 0; |
| 226 | } | 231 | } |
| 232 | LCRYPTO_ALIAS(TS_RESP_CTX_set_def_policy); | ||
| 227 | 233 | ||
| 228 | int | 234 | int |
| 229 | TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs) | 235 | TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs) |
| @@ -247,6 +253,7 @@ TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs) | |||
| 247 | 253 | ||
| 248 | return 1; | 254 | return 1; |
| 249 | } | 255 | } |
| 256 | LCRYPTO_ALIAS(TS_RESP_CTX_set_certs); | ||
| 250 | 257 | ||
| 251 | int | 258 | int |
| 252 | TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy) | 259 | TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy) |
| @@ -268,6 +275,7 @@ err: | |||
| 268 | ASN1_OBJECT_free(copy); | 275 | ASN1_OBJECT_free(copy); |
| 269 | return 0; | 276 | return 0; |
| 270 | } | 277 | } |
| 278 | LCRYPTO_ALIAS(TS_RESP_CTX_add_policy); | ||
| 271 | 279 | ||
| 272 | int | 280 | int |
| 273 | TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md) | 281 | TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md) |
| @@ -285,6 +293,7 @@ err: | |||
| 285 | TSerror(ERR_R_MALLOC_FAILURE); | 293 | TSerror(ERR_R_MALLOC_FAILURE); |
| 286 | return 0; | 294 | return 0; |
| 287 | } | 295 | } |
| 296 | LCRYPTO_ALIAS(TS_RESP_CTX_add_md); | ||
| 288 | 297 | ||
| 289 | #define TS_RESP_CTX_accuracy_free(ctx) \ | 298 | #define TS_RESP_CTX_accuracy_free(ctx) \ |
| 290 | ASN1_INTEGER_free(ctx->seconds); \ | 299 | ASN1_INTEGER_free(ctx->seconds); \ |
| @@ -315,12 +324,14 @@ err: | |||
| 315 | TSerror(ERR_R_MALLOC_FAILURE); | 324 | TSerror(ERR_R_MALLOC_FAILURE); |
| 316 | return 0; | 325 | return 0; |
| 317 | } | 326 | } |
| 327 | LCRYPTO_ALIAS(TS_RESP_CTX_set_accuracy); | ||
| 318 | 328 | ||
| 319 | void | 329 | void |
| 320 | TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags) | 330 | TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags) |
| 321 | { | 331 | { |
| 322 | ctx->flags |= flags; | 332 | ctx->flags |= flags; |
| 323 | } | 333 | } |
| 334 | LCRYPTO_ALIAS(TS_RESP_CTX_add_flags); | ||
| 324 | 335 | ||
| 325 | void | 336 | void |
| 326 | TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data) | 337 | TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data) |
| @@ -328,6 +339,7 @@ TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data) | |||
| 328 | ctx->serial_cb = cb; | 339 | ctx->serial_cb = cb; |
| 329 | ctx->serial_cb_data = data; | 340 | ctx->serial_cb_data = data; |
| 330 | } | 341 | } |
| 342 | LCRYPTO_ALIAS(TS_RESP_CTX_set_serial_cb); | ||
| 331 | 343 | ||
| 332 | void | 344 | void |
| 333 | TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, TS_extension_cb cb, void *data) | 345 | TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, TS_extension_cb cb, void *data) |
| @@ -335,6 +347,7 @@ TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, TS_extension_cb cb, void *data) | |||
| 335 | ctx->extension_cb = cb; | 347 | ctx->extension_cb = cb; |
| 336 | ctx->extension_cb_data = data; | 348 | ctx->extension_cb_data = data; |
| 337 | } | 349 | } |
| 350 | LCRYPTO_ALIAS(TS_RESP_CTX_set_extension_cb); | ||
| 338 | 351 | ||
| 339 | int | 352 | int |
| 340 | TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, int status, const char *text) | 353 | TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, int status, const char *text) |
| @@ -368,6 +381,7 @@ err: | |||
| 368 | ASN1_UTF8STRING_free(utf8_text); | 381 | ASN1_UTF8STRING_free(utf8_text); |
| 369 | return ret; | 382 | return ret; |
| 370 | } | 383 | } |
| 384 | LCRYPTO_ALIAS(TS_RESP_CTX_set_status_info); | ||
| 371 | 385 | ||
| 372 | int | 386 | int |
| 373 | TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, int status, const char *text) | 387 | TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, int status, const char *text) |
| @@ -381,6 +395,7 @@ TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, int status, const char *text) | |||
| 381 | } | 395 | } |
| 382 | return ret; | 396 | return ret; |
| 383 | } | 397 | } |
| 398 | LCRYPTO_ALIAS(TS_RESP_CTX_set_status_info_cond); | ||
| 384 | 399 | ||
| 385 | int | 400 | int |
| 386 | TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure) | 401 | TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure) |
| @@ -397,18 +412,21 @@ err: | |||
| 397 | TSerror(ERR_R_MALLOC_FAILURE); | 412 | TSerror(ERR_R_MALLOC_FAILURE); |
| 398 | return 0; | 413 | return 0; |
| 399 | } | 414 | } |
| 415 | LCRYPTO_ALIAS(TS_RESP_CTX_add_failure_info); | ||
| 400 | 416 | ||
| 401 | TS_REQ * | 417 | TS_REQ * |
| 402 | TS_RESP_CTX_get_request(TS_RESP_CTX *ctx) | 418 | TS_RESP_CTX_get_request(TS_RESP_CTX *ctx) |
| 403 | { | 419 | { |
| 404 | return ctx->request; | 420 | return ctx->request; |
| 405 | } | 421 | } |
| 422 | LCRYPTO_ALIAS(TS_RESP_CTX_get_request); | ||
| 406 | 423 | ||
| 407 | TS_TST_INFO * | 424 | TS_TST_INFO * |
| 408 | TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx) | 425 | TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx) |
| 409 | { | 426 | { |
| 410 | return ctx->tst_info; | 427 | return ctx->tst_info; |
| 411 | } | 428 | } |
| 429 | LCRYPTO_ALIAS(TS_RESP_CTX_get_tst_info); | ||
| 412 | 430 | ||
| 413 | int | 431 | int |
| 414 | TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, unsigned precision) | 432 | TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, unsigned precision) |
| @@ -418,6 +436,7 @@ TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, unsigned precision) | |||
| 418 | ctx->clock_precision_digits = precision; | 436 | ctx->clock_precision_digits = precision; |
| 419 | return 1; | 437 | return 1; |
| 420 | } | 438 | } |
| 439 | LCRYPTO_ALIAS(TS_RESP_CTX_set_clock_precision_digits); | ||
| 421 | 440 | ||
| 422 | /* Main entry method of the response generation. */ | 441 | /* Main entry method of the response generation. */ |
| 423 | TS_RESP * | 442 | TS_RESP * |
| @@ -488,6 +507,7 @@ end: | |||
| 488 | TS_RESP_CTX_cleanup(ctx); | 507 | TS_RESP_CTX_cleanup(ctx); |
| 489 | return response; | 508 | return response; |
| 490 | } | 509 | } |
| 510 | LCRYPTO_ALIAS(TS_RESP_create_response); | ||
| 491 | 511 | ||
| 492 | /* Initializes the variable part of the context. */ | 512 | /* Initializes the variable part of the context. */ |
| 493 | static void | 513 | static void |
