sync with OpenBSD -current
This commit is contained in:
parent
06dd911763
commit
f4c73361e2
31 changed files with 641 additions and 476 deletions
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: x509_att.c,v 1.22 2023/02/16 08:38:17 tb Exp $ */
|
||||
/* $OpenBSD: x509_att.c,v 1.24 2024/07/26 13:33:39 tb Exp $ */
|
||||
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
|
||||
* All rights reserved.
|
||||
*
|
||||
|
@ -71,7 +71,8 @@
|
|||
int
|
||||
X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x)
|
||||
{
|
||||
return sk_X509_ATTRIBUTE_num(x);
|
||||
X509error(ERR_R_DISABLED);
|
||||
return 0;
|
||||
}
|
||||
LCRYPTO_ALIAS(X509at_get_attr_count);
|
||||
|
||||
|
@ -112,22 +113,16 @@ LCRYPTO_ALIAS(X509at_get_attr_by_OBJ);
|
|||
X509_ATTRIBUTE *
|
||||
X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc)
|
||||
{
|
||||
if (x == NULL || sk_X509_ATTRIBUTE_num(x) <= loc || loc < 0)
|
||||
return NULL;
|
||||
else
|
||||
return sk_X509_ATTRIBUTE_value(x, loc);
|
||||
X509error(ERR_R_DISABLED);
|
||||
return NULL;
|
||||
}
|
||||
LCRYPTO_ALIAS(X509at_get_attr);
|
||||
|
||||
X509_ATTRIBUTE *
|
||||
X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc)
|
||||
{
|
||||
X509_ATTRIBUTE *ret;
|
||||
|
||||
if (x == NULL || sk_X509_ATTRIBUTE_num(x) <= loc || loc < 0)
|
||||
return (NULL);
|
||||
ret = sk_X509_ATTRIBUTE_delete(x, loc);
|
||||
return (ret);
|
||||
X509error(ERR_R_DISABLED);
|
||||
return NULL;
|
||||
}
|
||||
LCRYPTO_ALIAS(X509at_delete_attr);
|
||||
|
||||
|
@ -227,7 +222,7 @@ X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj,
|
|||
return NULL;
|
||||
if ((lastpos <= -2) && (X509at_get_attr_by_OBJ(x, obj, i) != -1))
|
||||
return NULL;
|
||||
at = X509at_get_attr(x, i);
|
||||
at = sk_X509_ATTRIBUTE_value(x, i);
|
||||
if (lastpos <= -3 && (X509_ATTRIBUTE_count(at) != 1))
|
||||
return NULL;
|
||||
return X509_ATTRIBUTE_get0_data(at, 0, type, NULL);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: x509_req.c,v 1.41 2024/05/09 14:29:08 tb Exp $ */
|
||||
/* $OpenBSD: x509_req.c,v 1.42 2024/07/26 13:24:39 tb Exp $ */
|
||||
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
|
||||
* All rights reserved.
|
||||
*
|
||||
|
@ -236,7 +236,7 @@ LCRYPTO_ALIAS(X509_REQ_add_extensions);
|
|||
int
|
||||
X509_REQ_get_attr_count(const X509_REQ *req)
|
||||
{
|
||||
return X509at_get_attr_count(req->req_info->attributes);
|
||||
return sk_X509_ATTRIBUTE_num(req->req_info->attributes);
|
||||
}
|
||||
LCRYPTO_ALIAS(X509_REQ_get_attr_count);
|
||||
|
||||
|
@ -258,14 +258,14 @@ LCRYPTO_ALIAS(X509_REQ_get_attr_by_OBJ);
|
|||
X509_ATTRIBUTE *
|
||||
X509_REQ_get_attr(const X509_REQ *req, int loc)
|
||||
{
|
||||
return X509at_get_attr(req->req_info->attributes, loc);
|
||||
return sk_X509_ATTRIBUTE_value(req->req_info->attributes, loc);
|
||||
}
|
||||
LCRYPTO_ALIAS(X509_REQ_get_attr);
|
||||
|
||||
X509_ATTRIBUTE *
|
||||
X509_REQ_delete_attr(X509_REQ *req, int loc)
|
||||
{
|
||||
return X509at_delete_attr(req->req_info->attributes, loc);
|
||||
return sk_X509_ATTRIBUTE_delete(req->req_info->attributes, loc);
|
||||
}
|
||||
LCRYPTO_ALIAS(X509_REQ_delete_attr);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue