1. 23 5月, 2013 1 次提交
    • F
      netfilter: add nf_ipv6_ops hook to fix xt_addrtype with IPv6 · 2a7851bf
      Florian Westphal 提交于
      Quoting https://bugzilla.netfilter.org/show_bug.cgi?id=812:
      
      [ ip6tables -m addrtype ]
      When I tried to use in the nat/PREROUTING it messes up the
      routing cache even if the rule didn't matched at all.
      [..]
      If I remove the --limit-iface-in from the non-working scenario, so just
      use the -m addrtype --dst-type LOCAL it works!
      
      This happens when LOCAL type matching is requested with --limit-iface-in,
      and the default ipv6 route is via the interface the packet we test
      arrived on.
      
      Because xt_addrtype uses ip6_route_output, the ipv6 routing implementation
      creates an unwanted cached entry, and the packet won't make it to the
      real/expected destination.
      
      Silently ignoring --limit-iface-in makes the routing work but it breaks
      rule matching (--dst-type LOCAL with limit-iface-in is supposed to only
      match if the dst address is configured on the incoming interface;
      without --limit-iface-in it will match if the address is reachable
      via lo).
      
      The test should call ipv6_chk_addr() instead.  However, this would add
      a link-time dependency on ipv6.
      
      There are two possible solutions:
      
      1) Revert the commit that moved ipt_addrtype to xt_addrtype,
         and put ipv6 specific code into ip6t_addrtype.
      2) add new "nf_ipv6_ops" struct to register pointers to ipv6 functions.
      
      While the former might seem preferable, Pablo pointed out that there
      are more xt modules with link-time dependeny issues regarding ipv6,
      so lets go for 2).
      Signed-off-by: NFlorian Westphal <fw@strlen.de>
      Signed-off-by: NPablo Neira Ayuso <pablo@netfilter.org>
      2a7851bf
  2. 19 4月, 2013 1 次提交
    • P
      netfilter: add my copyright statements · f229f6ce
      Patrick McHardy 提交于
      Add copyright statements to all netfilter files which have had significant
      changes done by myself in the past.
      
      Some notes:
      
      - nf_conntrack_ecache.c was incorrectly attributed to Rusty and Netfilter
        Core Team when it got split out of nf_conntrack_core.c. The copyrights
        even state a date which lies six years before it was written. It was
        written in 2005 by Harald and myself.
      
      - net/ipv{4,6}/netfilter.c, net/netfitler/nf_queue.c were missing copyright
        statements. I've added the copyright statement from net/netfilter/core.c,
        where this code originated
      
      - for nf_conntrack_proto_tcp.c I've also added Jozsef, since I didn't want
        it to give the wrong impression
      Signed-off-by: NPatrick McHardy <kaber@trash.net>
      Signed-off-by: NPablo Neira Ayuso <pablo@netfilter.org>
      f229f6ce
  3. 08 4月, 2013 1 次提交
    • P
      netfilter: ipv6: propagate routing errors from ip6_route_me_harder() · 58e35d14
      Patrick McHardy 提交于
      Propagate routing errors from ip_route_me_harder() when dropping a packet
      using NF_DROP_ERR(). This makes userspace get the proper error instead of
      EPERM for everything.
      
      # ip -6 r a unreachable default table 100
      # ip -6 ru add fwmark 0x1 lookup 100
      # ip6tables -t mangle -A OUTPUT -d 2001:4860:4860::8888 -j MARK --set-mark 0x1
      
      Old behaviour:
      
      PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
      ping: sendmsg: Operation not permitted
      ping: sendmsg: Operation not permitted
      ping: sendmsg: Operation not permitted
      
      New behaviour:
      
      PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
      ping: sendmsg: Network is unreachable
      ping: sendmsg: Network is unreachable
      ping: sendmsg: Network is unreachable
      Signed-off-by: NPatrick McHardy <kaber@trash.net>
      Signed-off-by: NPablo Neira Ayuso <pablo@netfilter.org>
      58e35d14
  4. 30 8月, 2012 1 次提交
  5. 01 11月, 2011 2 次提交
  6. 23 4月, 2011 1 次提交
  7. 04 4月, 2011 2 次提交
  8. 13 3月, 2011 2 次提交
  9. 03 3月, 2011 1 次提交
  10. 18 11月, 2010 1 次提交
  11. 14 6月, 2010 1 次提交
  12. 15 4月, 2010 1 次提交
  13. 03 6月, 2009 1 次提交
  14. 26 11月, 2008 1 次提交
  15. 25 11月, 2008 1 次提交
  16. 15 10月, 2008 1 次提交
  17. 09 10月, 2008 1 次提交
  18. 08 10月, 2008 1 次提交
  19. 14 4月, 2008 1 次提交
  20. 06 3月, 2008 1 次提交
  21. 29 1月, 2008 5 次提交
  22. 16 10月, 2007 1 次提交
  23. 26 4月, 2007 1 次提交
  24. 06 3月, 2007 1 次提交
  25. 11 2月, 2007 1 次提交
  26. 03 12月, 2006 3 次提交
  27. 23 9月, 2006 1 次提交
  28. 10 4月, 2006 3 次提交
  29. 11 1月, 2006 1 次提交