From: Jeffrey Altman Date: Sat, 20 May 2006 04:14:07 +0000 (+0000) Subject: windows-aklog-afsid-lookup-20060519 X-Git-Tag: BP-openafs-windows-kdfs-ifs~1301 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=36f3bafb44aae8472453a1c39e9585b920a1bada;p=packages%2Fo%2Fopenafs.git windows-aklog-afsid-lookup-20060519 if the cell matches the realm, do not lookup with realm --- diff --git a/src/WINNT/aklog/aklog.c b/src/WINNT/aklog/aklog.c index d2eb3255c..ae4970db9 100644 --- a/src/WINNT/aklog/aklog.c +++ b/src/WINNT/aklog/aklog.c @@ -199,10 +199,15 @@ void ViceIDToUsername(char *username, char *realm_of_user, char *realm_of_cell, strcpy(lastcell, aserver->cell); if (!pr_Initialize (0, confname, aserver->cell)) { - char sname[PR_MAXNAMELEN]; + char sname[PR_MAXNAMELEN], *at; + strncpy(sname, username, PR_MAXNAMELEN); sname[PR_MAXNAMELEN-1] = '\0'; - *status = pr_SNameToId (sname, &viceId); + + at = strchr(sname, '@'); + if (at && !stricmp(at+1, realm_of_cell)) + *at = '\0'; + *status = pr_SNameToId (sname, &viceId); } if (dflag)