aboutsummaryrefslogtreecommitdiff
path: root/src/clients/ksu/krb_auth_su.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/clients/ksu/krb_auth_su.c')
-rw-r--r--src/clients/ksu/krb_auth_su.c4
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 =