]> git.ipfire.org Git - thirdparty/bird.git/commit - proto/ospf/config.Y
Many changes in I/O and OSPF sockets and packet handling.
authorOndrej Zajicek <santiago@crfreenet.org>
Thu, 6 Feb 2014 16:46:01 +0000 (17:46 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Thu, 6 Feb 2014 16:46:01 +0000 (17:46 +0100)
commit48e5f32db676645640f84ab3d630cce975aa6b20
treeb940fc8156b3e0c18aab6c339a066bdb7a9ec1e0
parentf48fa14214301382b2e6b134788a7506b61b664f
Many changes in I/O and OSPF sockets and packet handling.

I/O:
 - BSD: specify src addr on IP sockets by IP_HDRINCL
 - BSD: specify src addr on UDP sockets by IP_SENDSRCADDR
 - Linux: specify src addr on IP/UDP sockets by IP_PKTINFO
 - IPv6: specify src addr on IP/UDP sockets by IPV6_PKTINFO
 - Alternative SKF_BIND flag for binding to IP address
 - Allows IP/UDP sockets without tx_hook, on these
   sockets a packet is discarded when TX queue is full
 - Use consistently SOL_ for socket layer values.

OSPF:
 - Packet src addr is always explicitly set
 - Support for secondary addresses in BSD
 - Dynamic RX/TX buffers
 - Fixes some minor buffer overruns
 - Interface option 'tx length'
 - Names for vlink pseudoifaces (vlinkX)
 - Vlinks use separate socket for TX
 - Vlinks do not use fixed associated iface
 - Fixes TTL for direct unicast packets
 - Fixes DONTROUTE for OSPF sockets
 - Use ifa->ifname instead of ifa->iface->name
26 files changed:
doc/bird.sgml
lib/resource.c
lib/socket.h
proto/bfd/packets.c
proto/ospf/config.Y
proto/ospf/dbdes.c
proto/ospf/hello.c
proto/ospf/iface.c
proto/ospf/iface.h
proto/ospf/lsack.c
proto/ospf/lsreq.c
proto/ospf/lsupd.c
proto/ospf/neighbor.c
proto/ospf/ospf.c
proto/ospf/ospf.h
proto/ospf/packet.c
proto/ospf/packet.h
proto/ospf/rt.c
proto/ospf/topology.c
proto/radv/packets.c
proto/rip/rip.c
sysdep/bsd/sysio.h
sysdep/cf/README
sysdep/cf/bsd.h
sysdep/linux/sysio.h
sysdep/unix/io.c