1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

r23588: Some more cleanups and error checks in the krb5 renew function.

Guenther
(This used to be commit 277e07c855)
This commit is contained in:
Günther Deschner 2007-06-22 14:54:39 +00:00 committed by Gerald (Jerry) Carter
parent 679727b8df
commit 32a3c30627

View File

@ -1151,6 +1151,11 @@ out:
ccache_string = krb5_cc_default_name(context);
}
if (!ccache_string) {
ret = EINVAL;
goto done;
}
DEBUG(10,("smb_krb5_renew_ticket: using %s as ccache\n", ccache_string));
/* FIXME: we should not fall back to defaults */
@ -1175,6 +1180,8 @@ out:
{
krb5_creds creds;
ZERO_STRUCT(creds);
ret = krb5_get_renewed_creds(context, &creds, client, ccache, CONST_DISCARD(char *, service_string));
if (ret) {
DEBUG(10,("smb_krb5_renew_ticket: krb5_get_kdc_cred failed: %s\n", error_message(ret)));
@ -1202,7 +1209,7 @@ out:
krb5_realm *client_realm;
krb5_creds *creds;
memset(&creds_in, 0, sizeof(creds_in));
ZERO_STRUCT(creds_in);
ret = krb5_copy_principal(context, client, &creds_in.client);
if (ret) {
@ -1252,7 +1259,7 @@ out:
krb5_free_creds(context, creds);
}
#else
#error NO_SUITABKE_KRB5_TICKET_RENEW_FUNCTION_AVAILABLE
#error NO_SUITABLE_KRB5_TICKET_RENEW_FUNCTION_AVAILABLE
#endif
@ -1260,15 +1267,14 @@ done:
if (client) {
krb5_free_principal(context, client);
}
if (context) {
krb5_free_context(context);
}
if (ccache) {
krb5_cc_close(context, ccache);
}
if (context) {
krb5_free_context(context);
}
return ret;
}
krb5_error_code smb_krb5_free_addresses(krb5_context context, smb_krb5_addresses *addr)