@@ -153,7 +153,11 @@ cdef extern from "libnetfilter_queue/libnetfilter_queue.h":
153153 int nfq_get_payload(nfq_data * nfad, unsigned char ** data)
154154 int nfq_get_timestamp(nfq_data * nfad, timeval * tv)
155155 nfqnl_msg_packet_hw * nfq_get_packet_hw(nfq_data * nfad)
156- int nfq_get_nfmark (nfq_data * nfad)
156+ int nfq_get_nfmark(nfq_data * nfad)
157+ u_int32_t nfq_get_indev(nfq_data * nfad)
158+ u_int32_t nfq_get_outdev(nfq_data * nfad)
159+ u_int32_t nfq_get_physindev(nfq_data * nfad)
160+ u_int32_t nfq_get_physoutdev(nfq_data * nfad)
157161 nfnl_handle * nfq_nfnlh(nfq_handle * h)
158162
159163# Dummy defines from linux/socket.h:
@@ -184,8 +188,7 @@ cdef class NetfilterQueue:
184188
185189cdef class Packet:
186190 cdef NetfilterQueue _queue
187- cdef bint _verdict_is_set # True if verdict has been issued,
188- # false otherwise
191+ cdef bint _verdict_is_set # True if verdict has been issued, false otherwise
189192 cdef bint _mark_is_set # True if a mark has been given, false otherwise
190193 cdef bint _hwaddr_is_set
191194 cdef bint _timestamp_is_set
@@ -204,13 +207,10 @@ cdef class Packet:
204207 cdef unsigned char * payload
205208 cdef timeval timestamp
206209 cdef u_int8_t hw_addr[8 ]
207-
208- # TODO: implement these
209- # cdef readonly u_int32_t nfmark
210- # cdef readonly u_int32_t indev
211- # cdef readonly u_int32_t physindev
212- # cdef readonly u_int32_t outdev
213- # cdef readonly u_int32_t physoutdev
210+ cdef readonly u_int32_t indev
211+ cdef readonly u_int32_t physindev
212+ cdef readonly u_int32_t outdev
213+ cdef readonly u_int32_t physoutdev
214214
215215 cdef set_nfq_data(self , NetfilterQueue queue, nfq_data * nfa)
216216 cdef drop_refs(self )
0 commit comments