diff options
author | Andrew Tridgell <tridge@samba.org> | 2008-05-30 16:11:07 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2008-05-30 16:11:07 +1000 |
commit | 7598c8389745fcc77da341b4af2dcef6a01db700 (patch) | |
tree | 6509cac0b7b31c09c22d447716b1adb3e6de7503 | |
parent | 2b5acb5e95b46dd39c6f54b5bb7e15ddb180f7ec (diff) | |
download | samba-7598c8389745fcc77da341b4af2dcef6a01db700.tar.gz |
fixed a segv in the python messaging code on 64 bit systems
-rw-r--r-- | source/lib/messaging/pymessaging.c | 5 |
1 files changed, 4 insertions, 1 deletions
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; |