From: Jeffrey Altman Date: Sat, 20 May 2006 04:15:58 +0000 (+0000) Subject: STABLE14-windows-aklog-afsid-lookup-20060519 X-Git-Tag: openafs-stable-1_4_1c~17 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=8e51fa393b72e74dc91b66a768e746aee3bf6650;p=packages%2Fo%2Fopenafs.git STABLE14-windows-aklog-afsid-lookup-20060519 if the cell matches the realm, do not lookup with realm (cherry picked from commit 36f3bafb44aae8472453a1c39e9585b920a1bada) --- 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)