Capture failures from krb5_cc_get_principal()
Reported by Guillaume Rousse
This commit is contained in:
@@ -248,10 +248,15 @@ do_524init(krb5_context context, krb5_ccache ccache,
|
|||||||
real_creds = creds;
|
real_creds = creds;
|
||||||
else {
|
else {
|
||||||
krb5_principal client;
|
krb5_principal client;
|
||||||
krb5_cc_get_principal(context, ccache, &client);
|
ret = krb5_cc_get_principal(context, ccache, &client);
|
||||||
|
if (ret) {
|
||||||
|
krb5_warn(context, ret, "524init: can't get client principal");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
memset(&in_creds, 0, sizeof(in_creds));
|
memset(&in_creds, 0, sizeof(in_creds));
|
||||||
ret = get_server(context, client, server, &in_creds.server);
|
ret = get_server(context, client, server, &in_creds.server);
|
||||||
if(ret) {
|
if(ret) {
|
||||||
|
krb5_warn(context, ret, "524init: can't get server principal");
|
||||||
krb5_free_principal(context, client);
|
krb5_free_principal(context, client);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user