add a hx509_context where we can store configuration

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@16476 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2006-01-04 20:33:31 +00:00
parent d5e17d6541
commit 7dcf3289bb
16 changed files with 456 additions and 310 deletions

View File

@@ -41,7 +41,8 @@ struct mem_data {
};
static int
mem_init(hx509_certs certs, void **data, int flags,
mem_init(hx509_context context,
hx509_certs certs, void **data, int flags,
const char *residue, hx509_lock lock)
{
struct mem_data *mem;
@@ -75,7 +76,7 @@ mem_free(hx509_certs certs, void *data)
}
static int
mem_add(hx509_certs certs, void *data, hx509_cert c)
mem_add(hx509_context context, hx509_certs certs, void *data, hx509_cert c)
{
struct mem_data *mem = data;
hx509_cert *val;
@@ -92,7 +93,10 @@ mem_add(hx509_certs certs, void *data, hx509_cert c)
}
static int
mem_iter_start(hx509_certs certs, void *data, void **cursor)
mem_iter_start(hx509_context context,
hx509_certs certs,
void *data,
void **cursor)
{
unsigned long *iter = malloc(sizeof(*iter));
@@ -106,7 +110,8 @@ mem_iter_start(hx509_certs certs, void *data, void **cursor)
}
static int
mem_iter(hx509_certs certs,
mem_iter(hx509_context contexst,
hx509_certs certs,
void *data,
void *cursor,
hx509_cert *cert)
@@ -125,7 +130,8 @@ mem_iter(hx509_certs certs,
}
static int
mem_iter_end(hx509_certs certs,
mem_iter_end(hx509_context context,
hx509_certs certs,
void *data,
void *cursor)
{
@@ -146,7 +152,7 @@ static struct hx509_keyset_ops keyset_mem = {
};
void
_hx509_ks_mem_register(void)
_hx509_ks_mem_register(hx509_context context)
{
_hx509_ks_register(&keyset_mem);
_hx509_ks_register(context, &keyset_mem);
}