@@ -153,7 +153,11 @@ cdef extern from "libnetfilter_queue/libnetfilter_queue.h":
153
153
int nfq_get_payload(nfq_data * nfad, unsigned char ** data)
154
154
int nfq_get_timestamp(nfq_data * nfad, timeval * tv)
155
155
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)
157
161
nfnl_handle * nfq_nfnlh(nfq_handle * h)
158
162
159
163
# Dummy defines from linux/socket.h:
@@ -184,8 +188,7 @@ cdef class NetfilterQueue:
184
188
185
189
cdef class Packet:
186
190
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
189
192
cdef bint _mark_is_set # True if a mark has been given, false otherwise
190
193
cdef bint _hwaddr_is_set
191
194
cdef bint _timestamp_is_set
@@ -204,13 +207,10 @@ cdef class Packet:
204
207
cdef unsigned char * payload
205
208
cdef timeval timestamp
206
209
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
214
214
215
215
cdef set_nfq_data(self , NetfilterQueue queue, nfq_data * nfa)
216
216
cdef drop_refs(self )
0 commit comments