freebsd-nq/sys/netinet
Alfred Perlstein 34b94e8b82 Accept filter maintainance
Update copyrights.

Introduce a new sysctl node:
  net.inet.accf

Although acceptfilters need refcounting to be properly (safely) unloaded
as a temporary hack allow them to be unloaded if the sysctl
net.inet.accf.unloadable is set, this is really for developers who want
to work on thier own filters.

A near complete re-write of the accf_http filter:
  1) Parse check if the request is HTTP/1.0 or HTTP/1.1 if not dump
     to the application.
     Because of the performance implications of this there is a sysctl
     'net.inet.accf.http.parsehttpversion' that when set to non-zero
     parses the HTTP version.
     The default is to parse the version.
  2) Check if a socket has filled and dump to the listener
  3) optimize the way that mbuf boundries are handled using some voodoo
  4) even though you'd expect accept filters to only be used on TCP
     connections that don't use m_nextpkt I've fixed the accept filter
     for socket connections that use this.

This rewrite of accf_http should allow someone to use them and maintain
full HTTP compliance as long as net.inet.accf.http.parsehttpversion is
set.
2000-09-06 18:49:13 +00:00
..
libalias Match IPPROTO_ICMP with IP protocol field of the original IP 2000-09-01 16:38:53 +00:00
accf_data.c
accf_http.c Accept filter maintainance 2000-09-06 18:49:13 +00:00
fil.c resolve conflicts 2000-08-13 04:31:06 +00:00
icmp6.h
icmp_var.h
if_atm.c
if_atm.h
if_ether.c
if_ether.h
if_fddi.h
igmp_var.h
igmp.c
igmp.h
in_cksum.c
in_gif.c repair endianness issue in IN_MULTICAST(). 2000-08-15 07:34:08 +00:00
in_gif.h
in_hostcache.c
in_hostcache.h
in_pcb.c When a connection is being dropped due to a listen queue overflow, 2000-07-21 23:26:37 +00:00
in_pcb.h
in_proto.c Make netstat(1) to be aware of divert(4) sockets. 2000-08-03 14:09:52 +00:00
in_rmx.c
in_systm.h
in_var.h
in.c Fixed a missing splx() in if_addmulti(). Was broken in rev.1.28. 2000-08-19 22:10:10 +00:00
in.h
ip6.h
ip_auth.c Change __FreeBSD_Version into the proper __FreeBSD_version. 2000-08-01 17:14:38 +00:00
ip_auth.h
ip_compat.h resolve conflicts 2000-08-13 04:31:06 +00:00
ip_divert.c Fixed broken ICMP error generation, unified conversion of IP header 2000-09-01 12:33:03 +00:00
ip_dummynet.c
ip_dummynet.h
ip_ecn.c
ip_ecn.h
ip_encap.c
ip_encap.h
ip_fil.c resolve conflicts 2000-08-13 04:31:06 +00:00
ip_fil.h activate pfil_hooks and covert ipfilter to use it 2000-07-31 13:11:42 +00:00
ip_flow.c
ip_flow.h
ip_frag.c fix conflicts 2000-07-19 14:02:09 +00:00
ip_frag.h
ip_ftp_pxy.c resolve conflicts 2000-08-13 04:31:06 +00:00
ip_fw.c 1. IP_FW_F_{UID,GID} are _not_ commands, they are extras. The sanity checking 2000-09-06 03:10:42 +00:00
ip_fw.h Remove obsolete comment. 2000-08-22 00:32:52 +00:00
ip_icmp.c Fixed broken ICMP error generation, unified conversion of IP header 2000-09-01 12:33:03 +00:00
ip_icmp.h
ip_input.c Fixed broken ICMP error generation, unified conversion of IP header 2000-09-01 12:33:03 +00:00
ip_log.c resolve conflicts 2000-08-13 04:31:06 +00:00
ip_mroute.c Fixed broken ICMP error generation, unified conversion of IP header 2000-09-01 12:33:03 +00:00
ip_mroute.h
ip_nat.c resolve conflicts 2000-08-13 04:31:06 +00:00
ip_nat.h fix conflicts 2000-07-19 14:02:09 +00:00
ip_output.c Fixed broken ICMP error generation, unified conversion of IP header 2000-09-01 12:33:03 +00:00
ip_proxy.c
ip_proxy.h
ip_raudio_pxy.c
ip_rcmd_pxy.c fix conflicts 2000-07-19 14:02:09 +00:00
ip_state.c resolve conflicts 2000-08-13 04:31:06 +00:00
ip_state.h fix conflicts 2000-07-19 14:02:09 +00:00
ip_var.h
ip.h
ipl.h resolve conflicts 2000-08-13 04:31:06 +00:00
ipprotosw.h activate pfil_hooks and covert ipfilter to use it 2000-07-31 13:11:42 +00:00
mlfk_ipl.c resolve conflicts 2000-08-13 04:31:06 +00:00
raw_ip.c Fixed broken ICMP error generation, unified conversion of IP header 2000-09-01 12:33:03 +00:00
tcp_debug.c
tcp_debug.h
tcp_fsm.h
tcp_input.c When a connection is being dropped due to a listen queue overflow, 2000-07-21 23:26:37 +00:00
tcp_output.c Improve performance in the case where ip_output() returns an error. 2000-08-03 23:23:36 +00:00
tcp_reass.c When a connection is being dropped due to a listen queue overflow, 2000-07-21 23:26:37 +00:00
tcp_seq.h
tcp_subr.c When a connection is being dropped due to a listen queue overflow, 2000-07-21 23:26:37 +00:00
tcp_timer.c
tcp_timer.h
tcp_timewait.c When a connection is being dropped due to a listen queue overflow, 2000-07-21 23:26:37 +00:00
tcp_usrreq.c
tcp_var.h When a connection is being dropped due to a listen queue overflow, 2000-07-21 23:26:37 +00:00
tcp.h
tcpip.h
udp_usrreq.c Fixed broken ICMP error generation, unified conversion of IP header 2000-09-01 12:33:03 +00:00
udp_var.h
udp.h