Deleted Added
full compact
36c36
< RCSID("$Id: aname_to_localname.c,v 1.4 2002/04/18 08:56:40 joda Exp $");
---
> RCSID("$Id: aname_to_localname.c,v 1.6 2003/04/16 16:01:06 lha Exp $");
46c46
< int foo = 1;
---
> int valid;
53a54
> valid = 0;
55,56c56,57
< foo = strcmp (*r, aname->realm);
< if (foo == 0)
---
> if (strcmp (*r, aname->realm) == 0) {
> valid = 1;
57a59
> }
60c62
< if (foo != 0)
---
> if (valid == 0)
66c68,71
< && strcmp (aname->name.name_string.val[1], "root") == 0)
---
> && strcmp (aname->name.name_string.val[1], "root") == 0) {
> krb5_principal rootprinc;
> krb5_boolean userok;
>
68c73,83
< else
---
>
> ret = krb5_copy_principal(context, aname, &rootprinc);
> if (ret)
> return ret;
>
> userok = krb5_kuserok(context, rootprinc, res);
> krb5_free_principal(context, rootprinc);
> if (!userok)
> return KRB5_NO_LOCALNAME;
>
> } else
74c89,90
< strcpy (lname, res);
---
> strlcpy (lname, res, lnsize);
>