Re: libnetfilter_queue question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Victor Julien wrote:
> Eric Leblond wrote:
>> Hi Victor,
>>
>> Le mercredi 19 mai 2010 à 12:15 +0200, Victor Julien a écrit :
>>> Hi all,
>>>
>>> I'm using libnetfilter_queue for inline mode in the Suricata IDS/IPS
>>> (www.openinfosecfoundation.org). I'm using a callback that makes the
>>> packet(s) available to the detection engine. In some special cases the
>>> call back could fail (only malloc failure atm).
>>>
>>> I was wondering what the proper response would be to such an event. I'm
>>> assuming nfq_handle_packet() would return an (non zero) error code in
>>> that case.
>>>
>>> Should I verdict the packet? (drop to be safe)
>> Yes, clearly ! If you don't do this the packet will get stuck inside the
>> kernel and nothing will released it (and free associated structures).
>>
>> The only other mean to free queued packet is to unregister from the NF
>> queue.
> 
> Thanks Eric, I will implement the verdict in case of error.

Actually, after giving it some more thought I was wondering if the
verdict would need to be issued in the failing callback function itself.

As far as I understand, nfq_handle_packet can process multiple packets
after a single recv.

What would be the appropriate place to issue the verdict?

-- 
---------------------------------------------
Victor Julien
http://www.inliniac.net/
PGP: http://www.inliniac.net/victorjulien.asc
---------------------------------------------

--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux