1. 21 7月, 2011 3 次提交
  2. 19 7月, 2011 2 次提交
    • F
      netfilter: nfnetlink_queue: batch verdict support · 97d32cf9
      Florian Westphal 提交于
      Introduces a new nfnetlink type that applies a given
      verdict to all queued packets with an id <= the id in the verdict
      message.
      
      If a mark is provided it is applied to all matched packets.
      
      This reduces the number of verdicts that have to be sent.
      Applications that make use of this feature need to maintain
      a timeout to send a batchverdict periodically to avoid starvation.
      Signed-off-by: NFlorian Westphal <fw@strlen.de>
      Signed-off-by: NPatrick McHardy <kaber@trash.net>
      97d32cf9
    • E
      netfilter: nfnetlink_queue: assert monotonic packet ids · 5863702a
      Eric Dumazet 提交于
      Packet identifier is currently setup in nfqnl_build_packet_message(),
      using one atomic_inc_return().
      
      Problem is that since several cpus might concurrently call
      nfqnl_enqueue_packet() for the same queue, we can deliver packets to
      consumer in non monotonic way (packet N+1 being delivered after packet
      N)
      
      This patch moves the packet id setup from nfqnl_build_packet_message()
      to nfqnl_enqueue_packet() to guarantee correct delivery order.
      
      This also removes one atomic operation.
      Signed-off-by: NEric Dumazet <eric.dumazet@gmail.com>
      CC: Florian Westphal <fw@strlen.de>
      CC: Pablo Neira Ayuso <pablo@netfilter.org>
      CC: Eric Leblond <eric@regit.org>
      Signed-off-by: NPatrick McHardy <kaber@trash.net>
      5863702a
  3. 18 7月, 2011 2 次提交
  4. 30 6月, 2011 1 次提交
    • M
      netfilter: add SELinux context support to AUDIT target · 131ad62d
      Mr Dash Four 提交于
      In this revision the conversion of secid to SELinux context and adding it
      to the audit log is moved from xt_AUDIT.c to audit.c with the aid of a
      separate helper function - audit_log_secctx - which does both the conversion
      and logging of SELinux context, thus also preventing internal secid number
      being leaked to userspace. If conversion is not successful an error is raised.
      
      With the introduction of this helper function the work done in xt_AUDIT.c is
      much more simplified. It also opens the possibility of this helper function
      being used by other modules (including auditd itself), if desired. With this
      addition, typical (raw auditd) output after applying the patch would be:
      
      type=NETFILTER_PKT msg=audit(1305852240.082:31012): action=0 hook=1 len=52 inif=? outif=eth0 saddr=10.1.1.7 daddr=10.1.2.1 ipid=16312 proto=6 sport=56150 dport=22 obj=system_u:object_r:ssh_client_packet_t:s0
      type=NETFILTER_PKT msg=audit(1306772064.079:56): action=0 hook=3 len=48 inif=eth0 outif=? smac=00:05:5d:7c:27:0b dmac=00:02:b3:0a:7f:81 macproto=0x0800 saddr=10.1.2.1 daddr=10.1.1.7 ipid=462 proto=6 sport=22 dport=3561 obj=system_u:object_r:ssh_server_packet_t:s0
      Acked-by: NEric Paris <eparis@redhat.com>
      Signed-off-by: NMr Dash Four <mr.dash.four@googlemail.com>
      Signed-off-by: NPatrick McHardy <kaber@trash.net>
      131ad62d
  5. 17 6月, 2011 15 次提交
  6. 16 6月, 2011 2 次提交
  7. 15 6月, 2011 15 次提交