diff options
Diffstat (limited to 'win/rfb_win32/CurrentUser.h')
-rw-r--r-- | win/rfb_win32/CurrentUser.h | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/win/rfb_win32/CurrentUser.h b/win/rfb_win32/CurrentUser.h index 794f27c6..9c020887 100644 --- a/win/rfb_win32/CurrentUser.h +++ b/win/rfb_win32/CurrentUser.h @@ -38,17 +38,6 @@ namespace rfb { // for the currently logged-on user, or null if no user is // logged on. // - // Under Windows 95/98/Me, which don't support security tokens, - // the token will be INVALID_HANDLE_VALUE if a user is logged on. - // - // Under Windows NT/2K, it may be the case that the token is - // null even when a user *is* logged on, because we use some hacks - // to detect the user's token and sometimes they fail. On these - // platforms, isSafe() will return False if the token is null. - // - // Under Windows XP, etc, isSafe() will always be True, and the token - // will always be set to the currently logged on user's token. - // // canImpersonate() tests whether there is a user token that is safe // to impersonate. // @@ -56,18 +45,15 @@ namespace rfb { struct CurrentUserToken : public Handle { CurrentUserToken(); - bool isSafe() const { return isSafe_; }; - bool canImpersonate() const { return h && isSafe(); } - bool noUserLoggedOn() const { return !h && isSafe(); } - private: - bool isSafe_; + bool canImpersonate() const { return h; } + bool noUserLoggedOn() const { return !h; } }; // ImpersonateCurrentUser // Throws an exception on failure. // Succeeds (trivially) if process is not running as service. // Fails if CurrentUserToken is not valid. - // Fails if platform is NT AND cannot impersonate token. + // Fails if cannot impersonate token. // Succeeds otherwise. struct ImpersonateCurrentUser { @@ -79,8 +65,6 @@ namespace rfb { // UserName // Returns the name of the user the thread is currently running as. // Raises a SystemException in case of error. - // NB: Raises a SystemException with err == ERROR_NOT_LOGGED_ON if - // running under Windows 9x/95/Me and no user is logged on. struct UserName : public TCharArray { UserName(); |