summaryrefslogtreecommitdiff
path: root/sys/netinet
AgeCommit message (Collapse)Author
2004-12-22Instead of running carp_setroute synchronously, use if_addrhooks to get aChristopher Pascoe
callback after in_ifinit has run. This lets us correct any routes that in_ifinit has incorrectly added for our interface. Also be more explicit with the routing checks/changes that we make. This makes it possible to have different prefix lengths on a CARP interface and the physical interface it is bound to. ok mcbride@
2004-12-19#define sc_if sc_ac.ac_if, makes things a little more readable, andRyan Thomas McBride
kills a couple of ugly line wraps. From Max Laier. ok pascoe@
2004-12-19Make it possible for carp to work on fddi and token ring again.Ryan Thomas McBride
ok pascoe@ mpf@
2004-12-18Decrement carp_suppress_preempt when detaching an interface that hasChristopher Pascoe
been experiencing output errors. ok mcbride@
2004-12-17Temporary fix to get IPv6 working again.Marco Pfatschbacher
v6 advertisements are still received the old-fashioned way. ok mcbride@
2004-12-17Reorder code in the ethernet output path, and enhance unicast addressChristopher Pascoe
matching in the bridge receive path to make CARP operate correctly on physical interfaces that are participating in a bridge. ok mcbride@ henning@ dlg@
2004-12-17Remember to decrement carp_suppress_preempt when detaching.Ryan Thomas McBride
ok pascoe@
2004-12-15Add IFF_NOARP to carp interface, we want arp requests to be handled viaRyan Thomas McBride
carp_iamatch() on the physical interface. ok pascoe@ mpf@
2004-12-15* fix the multicast memberships removalPatrick Latifi
* less hardcoding in format strings for easier maintenance mcbride ok
2004-12-15protect against multiple inclusionPatrick Latifi
mcbride ok
2004-12-14move ioctls together w/ all other ifaces; mcbride@ okMichael Shalayeff
2004-12-13zap lvalue assignment, okay markus@. approved miod@Marc Espie
2004-12-10Add carp_set_enaddr(), call carp_set_state() after changing the vhidRyan Thomas McBride
to trigger a gratuitous arp and update arp tables on other hosts.
2004-12-10Rename carp_output() to carp_fix_lladdr().Ryan Thomas McBride
2004-12-08* knfPatrick Latifi
* M_WAITOK -> M_NOWAIT * FREE() only when necessary * join_multicast6 for ip6 addresses mcbride ok
2004-12-08allow ToS to be set on raw ip socketsHenning Brauer
From: "Esben Norby (ST/LMD)" <esben.norby@ericsson.com> ok hshoexer markus millert
2004-12-08Remove code duplication duplication. Use carpdetach() in carp_clone_destroy().Ryan Thomas McBride
2004-12-08Merge in more fixes from a pre-carpdev diff from Chris Pascoe.Ryan Thomas McBride
2004-12-08Check if_type in carp_carpdev_state() to make sure we're notRyan Thomas McBride
dealing with a carp interface.
2004-12-07Convert carp(4) to behave more like a regular interface, much in the sameRyan Thomas McBride
style as vlan(4). carp interfaces no longer require the physical interface to be on the same subnet as the carp interface, or even that the physical interface has an adress at all, so CARP can now be used on /30 networks. ok deraadt@ henning@
2004-12-06also consider NFS_PORT to be a reserved port, as in 1.18 or something likeTheo de Raadt
that.
2004-12-06ipsec udpencap check was done after baddynamicports ports checks (thoseTheo de Raadt
tables only map from 512 to 1023 using bitmaps, sorry); ok hshoexer
2004-11-30Use %s, not %d to print the interface name. From Max Laier.Ryan Thomas McBride
2004-11-28Reverse bogus sc == NULL check in CARP_LOG(), from Max Laier.Ryan Thomas McBride
2004-11-25resolve conflict between M_TUNNEL and M_ANYCAST6, remove M_COMP (it'sMarkus Friedl
only set and never read), update documentation; ok fgsch, deraadt, millert
2004-11-25use ttl from setsockopt(), similar to bsd/os; ok henning, mcbride, fgschMarkus Friedl
2004-11-25fix for race between invocation for timer and network inputMarkus Friedl
1) add a reaper for TCP and SYN cache states (cf. netbsd pr 20390) 2) additional check for TCP_TIMER_ISARMED(TCPT_REXMT) in tcp_timer_persist() with mickey@; ok deraadt@
2004-11-24Multicast routing cleanup from Pavlin RadoslavovRyan Thomas McBride
- sync ip_mroute.c with NetBSD - import some FreeBSD changes to MFC entry handling - set im->im_vif correctly when sending IGMPMSG_WRONGVIF - increment mrtstat.mrts_upcalls correctly - return error from get_sg_cnt() if there is no matching forwarding entry ok henning@ brad@ naddy@
2004-11-23remove wrong comments; ok deraadtMarkus Friedl
2004-11-19Plug memory leak. Found by pat@. Thanks!Hans-Joerg Hoexer
ok myself markus@
2004-11-18for loopback, set ia_dstaddr instead of ia_ifa.ifa_dstaddr in in_ifinit()Daniel Hartmeier
found by Ruslan Ermilov, ok markus@ http://marc.theaimsgroup.com/?l=freebsd-net&m=110072900204253
2004-11-17ip6_plen does not include the size of the ipv6 header; ok itojunMarkus Friedl
2004-11-17Improved logging for advertisement failures: Add some carpstats.carps_onomem++Ryan Thomas McBride
when sending advertisements fail due to ENOBUGS, and some CARP_LOG for other failures. From camield@
2004-11-16Call arprequest/ether_output at splsoftnet(). From Chris Pascoe.Ryan Thomas McBride
ok henning@
2004-11-10Add some (ifp != NULL) checks to ip_fragment() so it can be used even if thereRyan Thomas McBride
is no struct ifnet associated with the outgoing interface of the packet. Necessary for upcoming Protocol Independent Multicast support. From Pavlin Radoslavov ok henning@ djm@ markus@
2004-10-28define IFT_CARP, and set if_type to that on carp interfaces insteadHenning Brauer
of hiding under IFT_PROPVIRTUAL, ryan daniel ok
2004-10-28Modulate tcp_now by a random amount on a per-connection basis.Ryan Thomas McBride
ok markus@ frantzen@
2004-10-18Do not embed an ip header with a decremented ttl into an icmp message.Otto Moerbeek
Wait with the decrement until after the copy is done. Resolves checksum mismatches on the embedded header, as reported by tcpdump. ok markus@ itojun@
2004-10-06set the congestion window to two segments (instead of only one), this matchesMarkus Friedl
the window size he have when entering the established state. ok deraadt@
2004-10-06Unbreak tcpdump on the carp interface; variable shadowing pointed out byRyan Thomas McBride
Patrick Latifi (diff based on his).
2004-10-05Call ip_output at splsoftnet() when sending advertisements; also don't stopRyan Thomas McBride
sending advertisements if we can't tag the mbuf. Problem report and fix from Chris Pascoe, thanks. ok henning@
2004-09-24pmtu support for udpencap; ok hshoexer, hoMarkus Friedl
2004-09-24pass segment size to userland; ok deraadt@Markus Friedl
2004-09-23add ETHER_MAX_DIX_LENBrad Smith
2004-09-23remove some more compile time overrides, use the sysctl's.Brad Smith
ok markus@
2004-09-22account for linkhdr size when choosing mbufs vs mbuf clustersTheo de Raadt
ok dhartmei markus claudio henning mcbride ...
2004-09-18Oops, copy a pointer to ac_if, not the first bytes of the struct itself.Ryan Thomas McBride
Actually this doesn't matter right now, as the first bytes of struct ifnet are a pointer to the softc, which has ac_if at the beginning and thus by fluke the pointer is correct. This also makes the sc to ifp conversion for carp_macmatch6().
2004-09-18Store the carp interface ifp in PACKET_TAG_CARP instead of a pointer toRyan Thomas McBride
carp_softc.
2004-09-17Remove option EON from kernel and options(4)Mathieu Sauve-Frankel
ok henning@
2004-09-16Clean up CARP_LOG macro and include the physical interfaceRyan Thomas McBride
that bogus packets arrive on.