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