fix some bugs
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2794 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -109,7 +109,7 @@ mcc_close(krb5_context context,
|
|||||||
krb5_free_creds_contents (context, &l->cred);
|
krb5_free_creds_contents (context, &l->cred);
|
||||||
old = l;
|
old = l;
|
||||||
l = l->next;
|
l = l->next;
|
||||||
free (l);
|
free (old);
|
||||||
}
|
}
|
||||||
krb5_data_free(&id->data);
|
krb5_data_free(&id->data);
|
||||||
return 0;
|
return 0;
|
||||||
@@ -119,7 +119,7 @@ static krb5_error_code
|
|||||||
mcc_destroy(krb5_context context,
|
mcc_destroy(krb5_context context,
|
||||||
krb5_ccache id)
|
krb5_ccache id)
|
||||||
{
|
{
|
||||||
return mcc_close (context, id);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static krb5_error_code
|
static krb5_error_code
|
||||||
@@ -136,6 +136,7 @@ mcc_store_cred(krb5_context context,
|
|||||||
return KRB5_CC_NOMEM;
|
return KRB5_CC_NOMEM;
|
||||||
l->next = m->creds;
|
l->next = m->creds;
|
||||||
m->creds = l;
|
m->creds = l;
|
||||||
|
memset (&l->cred, 0, sizeof(l->cred));
|
||||||
ret = krb5_copy_creds_contents (context, creds, &l->cred);
|
ret = krb5_copy_creds_contents (context, creds, &l->cred);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
free (l);
|
free (l);
|
||||||
@@ -177,11 +178,13 @@ mcc_get_next (krb5_context context,
|
|||||||
struct link *l;
|
struct link *l;
|
||||||
|
|
||||||
l = (struct link *)cursor->u.v;
|
l = (struct link *)cursor->u.v;
|
||||||
|
if (l != NULL) {
|
||||||
cursor->u.v = l->next;
|
cursor->u.v = l->next;
|
||||||
|
|
||||||
return krb5_copy_creds_contents (context,
|
return krb5_copy_creds_contents (context,
|
||||||
&l->cred,
|
&l->cred,
|
||||||
creds);
|
creds);
|
||||||
|
} else
|
||||||
|
return KRB5_CC_END;
|
||||||
}
|
}
|
||||||
|
|
||||||
static krb5_error_code
|
static krb5_error_code
|
||||||
|
Reference in New Issue
Block a user