summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2009-05-11 15:14:04 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2009-05-11 15:14:04 -0300
commit378844f4f103f4117ff48ad559aa49b92608b36a (patch)
tree88fb5e1efd59760067dbef0db8a07b00c229e0b2
parentb86fe8c1f94a39543d619e22208e52d3857d72ba (diff)
downloadpython-inet_diag-378844f4f103f4117ff48ad559aa49b92608b36a.tar.gz
inet_diag: ports are in network byte order
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--python-inet_diag/inet_diag.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/python-inet_diag/inet_diag.c b/python-inet_diag/inet_diag.c
index 589d1de..1c61d28 100644
--- a/python-inet_diag/inet_diag.c
+++ b/python-inet_diag/inet_diag.c
@@ -191,6 +191,12 @@ static PyObject *inet_socket__##name(struct inet_socket *self, \
PyObject *args __unused) \
{ return Py_BuildValue("i", self->msg.field); }
+#define INET_SOCK__NET_INT_METHOD(name, field, doc) \
+static char inet_socket__##name##_doc__[] = #name "() -- " doc; \
+static PyObject *inet_socket__##name(struct inet_socket *self, \
+ PyObject *args __unused) \
+{ return Py_BuildValue("i", ntohs(self->msg.field)); }
+
#define INET_SOCK__EXT_INT_METHOD(name, ext, field, doc) \
static char inet_socket__##name##_doc__[] = #name "() -- " doc; \
static PyObject *inet_socket__##name(struct inet_socket *self, \
@@ -204,10 +210,10 @@ static PyObject *inet_socket__##name(struct inet_socket *self, \
return Py_BuildValue("l", self->ext_##ext->field); \
}
-INET_SOCK__INT_METHOD(dport, id.idiag_dport,
- "get internet socket destination port");
-INET_SOCK__INT_METHOD(sport, id.idiag_sport,
- "get internet socket source port");
+INET_SOCK__NET_INT_METHOD(dport, id.idiag_dport,
+ "get internet socket destination port");
+INET_SOCK__NET_INT_METHOD(sport, id.idiag_sport,
+ "get internet socket source port");
INET_SOCK__INT_METHOD(bound_iface, id.idiag_if,
"get interface this socket is bound to");
INET_SOCK__INT_METHOD(family, idiag_family,