aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python
diff options
context:
space:
mode:
Diffstat (limited to 'Python')
-rw-r--r--Python/bltinmodule.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index 7a962513476..960bca01990 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -2262,6 +2262,11 @@ builtin_input_impl(PyObject *module, PyObject *prompt)
goto _readline_errors;
assert(PyBytes_Check(po));
promptstr = PyBytes_AS_STRING(po);
+ if ((Py_ssize_t)strlen(promptstr) != PyBytes_GET_SIZE(po)) {
+ PyErr_SetString(PyExc_ValueError,
+ "input: prompt string cannot contain null characters");
+ goto _readline_errors;
+ }
}
else {
po = NULL;