From 5de67142502096cb42ec36f921b024a98b0563ff Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Thu, 1 Jun 2006 16:38:52 +0000 Subject: [PATCH] DEVEL15-windows-aklog-afsid-lookup-20060519 if the cell matches the realm, do not lookup with realm (cherry picked from commit 36f3bafb44aae8472453a1c39e9585b920a1bada) --- src/WINNT/aklog/aklog.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/WINNT/aklog/aklog.c b/src/WINNT/aklog/aklog.c index d2eb3255cf..ae4970db96 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)