diff options
Diffstat (limited to 'src/clients/ksu/krb_auth_su.c')
-rw-r--r-- | src/clients/ksu/krb_auth_su.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/clients/ksu/krb_auth_su.c b/src/clients/ksu/krb_auth_su.c index abc158c..29d72d4 100644 --- a/src/clients/ksu/krb_auth_su.c +++ b/src/clients/ksu/krb_auth_su.c @@ -620,7 +620,9 @@ int i = 0, nelem; krb5_princ_realm(context, temp_client)->length))){ - if(nelem){ + if (nelem && + krb5_princ_size(context, *client) > 0 && + krb5_princ_size(context, temp_client) > 0) { krb5_data *p1 = krb5_princ_component(context, *client, 0); krb5_data *p2 = |