From 07e6a0fd8a873be7ce047d01ac775c6e68b7616c Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 30 May 2008 16:11:07 +1000 Subject: fixed a segv in the python messaging code on 64 bit systems (This used to be commit 7598c8389745fcc77da341b4af2dcef6a01db700) --- source4/lib/messaging/pymessaging.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source4/lib/messaging/pymessaging.c') diff --git a/source4/lib/messaging/pymessaging.c b/source4/lib/messaging/pymessaging.c index 1c22fb431a..869508fca6 100644 --- a/source4/lib/messaging/pymessaging.c +++ b/source4/lib/messaging/pymessaging.c @@ -127,12 +127,15 @@ static PyObject *py_messaging_send(PyObject *self, PyObject *args, PyObject *kwa NTSTATUS status; struct server_id server; const char *kwnames[] = { "target", "msg_type", "data", NULL }; + int length; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "Ois#|:send", - discard_const_p(char *, kwnames), &target, &msg_type, &data.data, &data.length)) { + discard_const_p(char *, kwnames), &target, &msg_type, &data.data, &length)) { return NULL; } + data.length = length; + if (!server_id_from_py(target, &server)) return NULL; -- cgit