From 3273bf5ceb53f07506b6b6b2acc6a54ebd6dde6c Mon Sep 17 00:00:00 2001 From: mark6969 Date: Sat, 24 Jun 2023 08:19:54 +0000 Subject: [PATCH] ppid Byte-ordering is incorrect fix --- _sctp.c | 3 ++- sctp.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/_sctp.c b/_sctp.c index aa0dca7..2276262 100644 --- a/_sctp.c +++ b/_sctp.c @@ -1663,7 +1663,8 @@ static PyObject* getladdrs(PyObject* dummy, PyObject* args) static PyObject* sctp_send_msg(PyObject* dummy, PyObject* args) { - int fd, msg_len, size_sent, ppid, flags, stream, ttl, context; + int fd, msg_len, size_sent, flags, stream, ttl, context; + int ppid; const char *msg; char *to; int port; diff --git a/sctp.py b/sctp.py index 95c6470..3a8a379 100644 --- a/sctp.py +++ b/sctp.py @@ -65,7 +65,7 @@ """ from __future__ import print_function - +from socket import * import socket import _sctp @@ -1175,7 +1175,7 @@ def sctp_send(self, msg, to=("",0), ppid=None, flags=0, stream=None, timetolive= recordlog = open(recordfilename+"%d"%i, 'w') recordlog.write(msg) recordlog.close() - return _sctp.sctp_send_msg(self._sk.fileno(), msg, to, ppid, flags, stream, timetolive, context) + return _sctp.sctp_send_msg(self._sk.fileno(), msg, to, ntohl(ppid), flags, stream, timetolive, context) def sctp_recv(self, maxlen): """