[Oisf-devel] [COMMIT] OISF branch, master, updated. suricata-2.0beta1-2-g9f3e2f7

noreply at openinfosecfoundation.org noreply at openinfosecfoundation.org
Fri Jul 19 10:58:36 UTC 2013

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "OISF".

The branch, master has been updated
       via  9f3e2f7a927d19ba69db8ddaa10aedbc78274c91 (commit)
       via  b076a26cdc029a54b7f0fdec30b9bb508424a79e (commit)
      from  f09f289b348ce1c5eff7be7cf343646bb9ff6c33 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 9f3e2f7a927d19ba69db8ddaa10aedbc78274c91
Author: Victor Julien <victor at inliniac.net>
Date:   Fri Jul 19 12:33:34 2013 +0200

    NFQ: adapt to ReleasePacket API

commit b076a26cdc029a54b7f0fdec30b9bb508424a79e
Author: Ken Steele <ken at tilera.com>
Date:   Wed Jul 10 16:47:52 2013 -0400

    Replace ReleaseData function on Packet Structure with ReleasePacket.
    This commit allows handling Packets allocated by different methods.
    The ReleaseData function pointer in the Packet structure is replaced
    with ReleasePacket function pointer, which is then always called to
    release the memory associated with a Packet.
    Currently, the only usage of ReleaseData is in AF Packet. Previously
    ReleaseData was only called when it was not NULL. To implement the
    same functionality as before in AF Packet, a new function is defined
    in AF Packet to first call the AFP specific ReleaseData function and
    then releases the Packet structure.
    Three new general functions are defined for releasing packets in the
    default case:
        1) PacketFree() - To release a packet alloced with SCMalloc()
        2) PacketPoolReturnPacket() - For packets allocated from the Packet Pool.
                                      Calls RECYCLE_PACKET(p)
        3) PacketFreeOrRelease() - Calls PacketFree() or PacketPoolReturnPacket()
                                     based on the PKT_ALLOC flag.
    Having these functions removes the need to check the PKT_ALLOC flag
    when releasing a packet in most cases, since the ReleasePacket
    function encodes how the Packet was allocated. The PKT_ALLOC flag is
    still set and is needed when AF Packet releases a packet, since it
    replaces the ReleasePacket function pointer with its own function and
    then calls PacketFreeOfRelease(), which uses the PKT_ALLOC flag.


Summary of changes:
 src/decode.c           |   39 +++++++++++++++++++++++++++++++--------
 src/decode.h           |    7 ++++---
 src/source-af-packet.c |   16 ++++++++++------
 src/source-nfq.c       |    5 ++---
 src/tmqh-packetpool.c  |   44 ++++++++++++++------------------------------
 src/tmqh-packetpool.h  |    4 ++--
 6 files changed, 63 insertions(+), 52 deletions(-)


More information about the Oisf-devel mailing list