From: Andrew Tridgell Date: Fri, 30 May 2008 06:11:07 +0000 (+1000) Subject: fixed a segv in the python messaging code on 64 bit systems X-Git-Tag: samba-4.0.0alpha4~9^2^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7598c8389745fcc77da341b4af2dcef6a01db700;p=thirdparty%2Fsamba.git fixed a segv in the python messaging code on 64 bit systems --- diff --git a/source/lib/messaging/pymessaging.c b/source/lib/messaging/pymessaging.c index 1c22fb431a3..869508fca65 100644 --- a/source/lib/messaging/pymessaging.c +++ b/source/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;