work on new packet

This commit is contained in:
dowright 2021-08-23 22:31:19 -07:00 committed by DOWRIGHT
parent 3d75c07212
commit 3db76737be
2 changed files with 4 additions and 3 deletions

View File

@ -200,7 +200,7 @@ cdef class CPacket:
cdef int nf_callback(self, nfq_q_handle *qh, nfgenmsg *nfmsg, nfq_data *nfa, void *data)
cdef void parse(self, nfq_q_handle *qh, nfq_data *nfa) nogil
cdef void _parse(self, unsigned char **data)
cdef void _parse(self, unsigned char **data) nogil
cdef void verdict(self, u_int32_t verdict)
cdef class NetfilterQueue:

View File

@ -48,7 +48,8 @@ cdef class CPacket:
# cdef object user_callback = <object > nfqueue.user_callback
packet = CPacket()
packet.parse(qh, nfa)
with nogil:
packet.parse(qh, nfa)
return 1
@ -88,7 +89,7 @@ cdef class CPacket:
# with gil:
# callback(self)
cdef void _parse(self, unsigned char **data):
cdef void _parse(self, unsigned char **data) nogil:
'''Index tcp/ip packet layers 3 & 4 for use as instance objects.
the before_exit method will be called before returning, which can be used to create
subclass specific objects like namedtuples or application layer data.'''