Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5547476

Browse files
committed
Fix by Greg Chapman from SF bug 534347: Potential AV in vgetargskeywords.
Bugfix candidate.
1 parent 4626009 commit 5547476

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

Python/getargs.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1216,7 +1216,13 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
12161216
int pos = 0;
12171217
while (PyDict_Next(keywords, &pos, &key, &value)) {
12181218
int match = 0;
1219-
char *ks = PyString_AsString(key);
1219+
char *ks;
1220+
if (!PyString_Check(key)) {
1221+
PyErr_SetString(PyExc_TypeError,
1222+
"keywords must be strings");
1223+
return 0;
1224+
}
1225+
ks = PyString_AsString(key);
12201226
for (i = 0; i < max; i++) {
12211227
if (!strcmp(ks, kwlist[i])) {
12221228
match = 1;

0 commit comments

Comments
 (0)