Don't SEGV on as-is rules without realm=

Signed-off-by: Love Hornquist Astrand <lha@h5l.org>
This commit is contained in:
Viktor Dukhovni
2012-04-20 01:21:14 +00:00
committed by Love Hornquist Astrand
parent 6fb9bc86b7
commit 5903031630

View File

@@ -1762,10 +1762,10 @@ _krb5_apply_name_canon_rule(krb5_context context, krb5_name_canon_rule rule,
goto out; goto out;
} }
_krb5_debug(context, 5, "As-is rule building a princ with realm=%s, " _krb5_debug(context, 5, "As-is rule building a princ with realm=%s, "
"sname=%s, and hostname=%s", rule->realm, sname, hostname); "sname=%s, and hostname=%s", realm, sname, hostname);
ret = krb5_build_principal(context, out_princ, ret = krb5_build_principal(context, out_princ,
strlen(rule->realm), strlen(realm),
rule->realm, sname, hostname, realm, sname, hostname,
(char *)0); (char *)0);
goto out; goto out;
break; break;
@@ -1806,7 +1806,7 @@ _krb5_apply_name_canon_rule(krb5_context context, krb5_name_canon_rule rule,
goto out; goto out;
} }
_krb5_debug(context, 5, "Building a princ with realm=%s, sname=%s, " _krb5_debug(context, 5, "Building a princ with realm=%s, sname=%s, "
"and hostname=%s", rule->realm, sname, new_hostname); "and hostname=%s", realm, sname, new_hostname);
ret = krb5_build_principal(context, out_princ, ret = krb5_build_principal(context, out_princ,
strlen(realm), realm, strlen(realm), realm,
sname, new_hostname, (char *)0); sname, new_hostname, (char *)0);