[SECUR32][LSASRV][LSALIB]
[reactos.git] / reactos / lib / lsalib / lsa.c
index 7551f98..eb4f60a 100644 (file)
@@ -92,6 +92,8 @@ LsaConnectUntrusted(PHANDLE LsaHandle)
     RtlZeroMemory(&ConnectInfo,
                   ConnectInfoLength);
 
+    ConnectInfo.CreateContext = TRUE;
+
     Status = ZwConnectPort(LsaHandle,
                            &PortName,
                            &SecurityQos,
@@ -277,6 +279,8 @@ LsaLogonUser(HANDLE LsaHandle,
         return Status;
     }
 
+    *SubStatus = ApiMessage.LogonUser.Reply.SubStatus;
+
     if (!NT_SUCCESS(ApiMessage.Status))
     {
         return ApiMessage.Status;
@@ -287,7 +291,6 @@ LsaLogonUser(HANDLE LsaHandle,
     *LogonId = ApiMessage.LogonUser.Reply.LogonId;
     *Token = ApiMessage.LogonUser.Reply.Token;
     *Quotas = ApiMessage.LogonUser.Reply.Quotas;
-    *SubStatus = ApiMessage.LogonUser.Reply.SubStatus;
 
     return Status;
 }
@@ -327,6 +330,7 @@ LsaRegisterLogonProcess(PLSA_STRING LsaLogonProcessName,
             LsaLogonProcessName->Length);
     ConnectInfo.Length = LsaLogonProcessName->Length;
     ConnectInfo.LogonProcessNameBuffer[ConnectInfo.Length] = '\0';
+    ConnectInfo.CreateContext = TRUE;
 
     Status = ZwConnectPort(Handle,
                            &PortName,
@@ -353,54 +357,3 @@ LsaRegisterLogonProcess(PLSA_STRING LsaLogonProcessName,
     return ConnectInfo.Status;
 }
 
-
-/*
- * @unimplemented
- */
-NTSTATUS
-WINAPI
-LsaEnumerateLogonSessions(PULONG LogonSessionCount,
-                          PLUID *LogonSessionList)
-{
-    UNIMPLEMENTED;
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/*
- * @unimplemented
- */
-NTSTATUS
-WINAPI
-LsaGetLogonSessionData(PLUID LogonId,
-                       PSECURITY_LOGON_SESSION_DATA *ppLogonSessionData)
-{
-    UNIMPLEMENTED;
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/*
- * @unimplemented
- */
-NTSTATUS
-WINAPI
-LsaRegisterPolicyChangeNotification(POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass,
-                                    HANDLE NotificationEventHandle)
-{
-    UNIMPLEMENTED;
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/*
- * @unimplemented
- */
-NTSTATUS
-WINAPI
-LsaUnregisterPolicyChangeNotification(POLICY_NOTIFICATION_INFORMATION_CLASS InformationClass,
-                                      HANDLE NotificationEventHandle)
-{
-    UNIMPLEMENTED;
-    return STATUS_NOT_IMPLEMENTED;
-}