git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6032 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1999-04-24 16:38:23 +00:00
parent bdaedd40ce
commit 43fdcecc6d

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 1997, 1998 Kungliga Tekniska H<>gskolan * Copyright (c) 1997-1999 Kungliga Tekniska H<>gskolan
* (Royal Institute of Technology, Stockholm, Sweden). * (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved. * All rights reserved.
* *
@@ -48,6 +48,8 @@ typedef struct krb5_mcache {
} *creds; } *creds;
} krb5_mcache; } krb5_mcache;
#define MCC_CURSOR(C) ((struct link*)(C))
static char* static char*
mcc_get_name(krb5_context context, mcc_get_name(krb5_context context,
krb5_ccache id) krb5_ccache id)
@@ -58,7 +60,7 @@ mcc_get_name(krb5_context context,
static krb5_error_code static krb5_error_code
mcc_resolve(krb5_context context, krb5_ccache *id, const char *res) mcc_resolve(krb5_context context, krb5_ccache *id, const char *res)
{ {
abort (); krb5_abortx(context, "unimplemented mcc_resolve called");
} }
static krb5_error_code static krb5_error_code
@@ -165,7 +167,9 @@ mcc_get_first (krb5_context context,
{ {
krb5_mcache *m = (krb5_mcache *)id->data.data; krb5_mcache *m = (krb5_mcache *)id->data.data;
cursor->u.v = m->creds; *cursor = malloc(sizeof(struct link*));
MCC_CURSOR(*cursor) = m->creds;
return 0; return 0;
} }
@@ -177,9 +181,9 @@ mcc_get_next (krb5_context context,
{ {
struct link *l; struct link *l;
l = (struct link *)cursor->u.v; l = MCC_CURSOR(cursor);
if (l != NULL) { if (l != NULL) {
cursor->u.v = l->next; MCC_CURSOR(*cursor) = l->next;
return krb5_copy_creds_contents (context, return krb5_copy_creds_contents (context,
&l->cred, &l->cred,
creds); creds);
@@ -192,6 +196,7 @@ mcc_end_get (krb5_context context,
krb5_ccache id, krb5_ccache id,
krb5_cc_cursor *cursor) krb5_cc_cursor *cursor)
{ {
free(*cursor);
return 0; return 0;
} }