| skipped 138 lines |
139 | 139 | | status = ADVAPI32$LsaNtStatusToWinError(status); |
140 | 140 | | } |
141 | 141 | | } else { |
142 | | - | hToken = GetCurrentToken(TOKEN_ADJUST_PRIVILEGES); |
143 | | - | if (hToken != NULL) { |
144 | | - | if (ElevateToSystem()) { |
145 | | - | status = SECUR32$LsaRegisterLogonProcess(&lsaString, &hLsaLocal, &mode); |
146 | | - | if (!NT_SUCCESS(status)) { |
147 | | - | status = ADVAPI32$LsaNtStatusToWinError(status); |
148 | | - | } |
149 | | - | ADVAPI32$RevertToSelf(); |
150 | | - | } else { |
151 | | - | status = KERNEL32$GetLastError(); |
| 142 | + | if (ElevateToSystem()) { |
| 143 | + | status = SECUR32$LsaRegisterLogonProcess(&lsaString, &hLsaLocal, &mode); |
| 144 | + | if (!NT_SUCCESS(status)) { |
| 145 | + | status = ADVAPI32$LsaNtStatusToWinError(status); |
152 | 146 | | } |
153 | | - | KERNEL32$CloseHandle(hToken); |
| 147 | + | ADVAPI32$RevertToSelf(); |
154 | 148 | | } else { |
155 | 149 | | status = KERNEL32$GetLastError(); |
156 | 150 | | } |
| skipped 114 lines |