dont allow '=' in the environmental name in the set command
authorJohannes Anderwald <johannes.anderwald@reactos.org>
Sun, 21 May 2006 21:31:20 +0000 (21:31 +0000)
committerJohannes Anderwald <johannes.anderwald@reactos.org>
Sun, 21 May 2006 21:31:20 +0000 (21:31 +0000)
svn path=/trunk/; revision=21975

reactos/base/shell/cmd/set.c

index e345360..7adb197 100644 (file)
@@ -119,6 +119,14 @@ INT cmd_set (LPTSTR cmd, LPTSTR param)
        if (p)
        {
                /* set or remove environment variable */
+               if (p == param)
+               {
+                       /* handle set =val case */
+                       LoadString(CMD_ModuleHandle, STRING_SYNTAX_COMMAND_INCORRECT, szMsg, RC_STRING_MAX_SIZE);
+                       ConErrPrintf (szMsg, param);
+                       return 0;
+               }
+
                *p = _T('\0');
                p++;
                if (*p == _T('\0'))