fixed a segv in the python messaging code on 64 bit systems
[kai/samba.git] / source4 / lib / messaging / pymessaging.c
index 1c22fb431a3a531207e840d8b807576d4bb39526..869508fca65f7f5cbb8c1e3b06478e6db6f8cea3 100644 (file)
@@ -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;