From: Jeffrey Altman Date: Thu, 1 Jun 2006 16:38:52 +0000 (+0000) Subject: DEVEL15-windows-aklog-afsid-lookup-20060519 X-Git-Tag: openafs-devel-1_5_2~27 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=5de67142502096cb42ec36f921b024a98b0563ff;p=packages%2Fo%2Fopenafs.git DEVEL15-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)