Jason Edmeades : cmd.exe: Prevent options to pushd.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Mar 8 07:17:07 CST 2007


Module: wine
Branch: master
Commit: 91aa8a0a8d97512a2b87e9c3689d6cb04926a1b4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=91aa8a0a8d97512a2b87e9c3689d6cb04926a1b4

Author: Jason Edmeades <us at edmeades.me.uk>
Date:   Thu Mar  8 00:44:46 2007 +0000

cmd.exe: Prevent options to pushd.

---

 programs/cmd/builtins.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index 422042e..39cdff7 100644
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -604,6 +604,12 @@ void WCMD_pushd (char *command) {
     struct env_stack *curdir;
     WCHAR *thisdir;
 
+    if (strchr(command, '/') != NULL) {
+      SetLastError(ERROR_INVALID_PARAMETER);
+      WCMD_print_error();
+      return;
+    }
+
     curdir  = LocalAlloc (LMEM_FIXED, sizeof (struct env_stack));
     thisdir = LocalAlloc (LMEM_FIXED, 1024 * sizeof(WCHAR));
     if( !curdir || !thisdir ) {




More information about the wine-cvs mailing list