From 6916cb93f33b033e8a61b8fb481a667440a363f6 Mon Sep 17 00:00:00 2001 From: dowright Date: Tue, 31 Aug 2021 01:17:20 -0700 Subject: [PATCH] implementing ctuples. --- netfilterqueue/_impl.pxd | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/netfilterqueue/_impl.pxd b/netfilterqueue/_impl.pxd index 2632487..461a2b5 100644 --- a/netfilterqueue/_impl.pxd +++ b/netfilterqueue/_impl.pxd @@ -25,16 +25,16 @@ cdef enum: # cython define cdef struct iphdr: - u_int8_t ver_ihl - u_int8_t tos - u_int16_t tot_len - u_int16_t id - u_int16_t frag_off - u_int8_t ttl - u_int8_t protocol - u_int16_t check - u_int32_t saddr - u_int32_t daddr + u_int8_t ver_ihl + u_int8_t tos + u_int16_t tot_len + u_int16_t id + u_int16_t frag_off + u_int8_t ttl + u_int8_t protocol + u_int16_t check + u_int32_t saddr + u_int32_t daddr # cython define cdef struct tcphdr: @@ -68,9 +68,6 @@ cdef enum: IPPROTO_TCP = 6 # Transmission Control Protocol. IPPROTO_UDP = 17 # User Datagram Protocol. -cdef extern from "Python.h": - object PyBytes_FromStringAndSize(char *s, Py_ssize_t len) - cdef extern from "netinet/in.h": u_int32_t ntohl (u_int32_t __netlong) nogil u_int16_t ntohs (u_int16_t __netshort) nogil @@ -171,13 +168,12 @@ cdef class CPacket: cdef udphdr *udp_header cdef icmphdr *icmp_header - cdef u_int8_t cmbhdr_len - cdef bint _verdict_is_set cdef u_int32_t _mark # Packet details - cdef Py_ssize_t data_len + cdef int _data_len + cdef u_int8_t _cmbhdr_len cdef readonly unsigned char *data cdef readonly unsigned char *payload cdef time_t timestamp