[Python-checkins] python/dist/src/Modules posixmodule.c,2.270,2.271
theller@users.sourceforge.net
theller@users.sourceforge.net
Thu, 07 Nov 2002 08:01:06 -0800
Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv19146
Modified Files:
posixmodule.c
Log Message:
Enforce valid filemode. Fixes SF Bug #623464.
Index: posixmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/posixmodule.c,v
retrieving revision 2.270
retrieving revision 2.271
diff -C2 -d -r2.270 -r2.271
*** posixmodule.c 2 Nov 2002 17:42:33 -0000 2.270
--- posixmodule.c 7 Nov 2002 16:00:59 -0000 2.271
***************
*** 5049,5052 ****
--- 5049,5058 ----
return NULL;
+ if (mode[0] != 'r' && mode[0] != 'w' && mode[0] != 'a') {
+ PyErr_Format(PyExc_ValueError,
+ "invalid file mode '%s'", mode);
+ return NULL;
+ }
+
Py_BEGIN_ALLOW_THREADS
fp = fdopen(fd, mode);