ea@reactos.com

Make SmConnectApiPort more safe.
Modified: trunk/reactos/lib/smdll/connect.c

Modified: trunk/reactos/lib/smdll/connect.c
--- trunk/reactos/lib/smdll/connect.c	2005-03-13 16:44:15 UTC (rev 14014)
+++ trunk/reactos/lib/smdll/connect.c	2005-03-13 17:00:19 UTC (rev 14015)
@@ -61,9 +61,12 @@
     }
     RtlZeroMemory (& ConnectData, sizeof ConnectData);
     ConnectData.Subsystem = dwSubsystem;
-    RtlCopyMemory (& ConnectData.SbName,
-		   pSbApiPortName->Buffer,
-		   pSbApiPortName->Length);
+    if (pSbApiPortName->Length > 0)
+    {
+      RtlCopyMemory (& ConnectData.SbName,
+		     pSbApiPortName->Buffer,
+		     pSbApiPortName->Length);
+    }
   }
   ConnectDataLength = sizeof ConnectData;
 
@@ -73,7 +76,7 @@
   SecurityQos.EffectiveOnly       = TRUE;
 
   RtlInitUnicodeString (& SmApiPortName, SM_API_PORT_NAME);
-DbgPrint("SMDLL: calling NtConnectPort\n");
+
   Status = NtConnectPort (
              phSmApiPort,
              & SmApiPortName,