afslogon-20040722
authorJeffrey Altman <jaltman@mit.edu>
Thu, 22 Jul 2004 23:15:37 +0000 (23:15 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 22 Jul 2004 23:15:37 +0000 (23:15 +0000)
commit1a5fbdb9432add6f5acad22d7ee787d567c00fca
tree5da93990b272aaa1d4bbba9b85cb6786c78b975e
parentd538abeb1b03b4a77d18aa17e13ac8347f4df336
afslogon-20040722

the procedure used to obtain the profile directory failed in Domains
which were not Forests.  If ADS_NAME_INITTYPE_GC fails, we must try
ADS_NAME_INITTYPE_DOMAIN which requires the Domain.  Added a Domain
parameter to QueryAdHomePathFromSid.  This was easy to obtain in
the NPLogonNotify since the logon domain is provided as a parameter.
Unfortunately, the domain provided to the winlogon event notification
routine is the user authentication domain, not the logon domain for
the local machine.  Needed to create a  GetLocalShortDomain function
which uses the IADsADSystemInfo COM interface to obtain the local
short domain.  With this in place, we can now properly detect the
profile directory in all cases.

Document MaxLogSize in registry.txt
doc/txt/winnotes/registry.txt
src/WINNT/afsd/NTMakefile
src/WINNT/afsd/afslogon.c
src/WINNT/afsd/afslogon.h
src/WINNT/afsd/logon_ad.cpp