move _hx509_set_digest_alg from cms.c to crypto.c since its only used there.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19837 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -884,38 +884,6 @@ out:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
_hx509_set_digest_alg(DigestAlgorithmIdentifier *id,
|
|
||||||
const heim_oid *oid,
|
|
||||||
void *param, size_t length)
|
|
||||||
{
|
|
||||||
int ret;
|
|
||||||
if (param) {
|
|
||||||
id->parameters = malloc(sizeof(*id->parameters));
|
|
||||||
if (id->parameters == NULL)
|
|
||||||
return ENOMEM;
|
|
||||||
id->parameters->data = malloc(length);
|
|
||||||
if (id->parameters->data == NULL) {
|
|
||||||
free(id->parameters);
|
|
||||||
id->parameters = NULL;
|
|
||||||
return ENOMEM;
|
|
||||||
}
|
|
||||||
memcpy(id->parameters->data, param, length);
|
|
||||||
id->parameters->length = length;
|
|
||||||
} else
|
|
||||||
id->parameters = NULL;
|
|
||||||
ret = der_copy_oid(oid, &id->algorithm);
|
|
||||||
if (ret) {
|
|
||||||
if (id->parameters) {
|
|
||||||
free(id->parameters->data);
|
|
||||||
free(id->parameters);
|
|
||||||
id->parameters = NULL;
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
add_one_attribute(Attribute **attr,
|
add_one_attribute(Attribute **attr,
|
||||||
unsigned int *len,
|
unsigned int *len,
|
||||||
|
Reference in New Issue
Block a user