Guus Sliepen [Mon, 25 Mar 2002 13:54:49 +0000 (13:54 +0000)]
Set myself->status.reachable.
Guus Sliepen [Sun, 24 Mar 2002 17:14:01 +0000 (17:14 +0000)]
Configuration variables were still handled case sensitively.
Guus Sliepen [Sun, 24 Mar 2002 17:08:38 +0000 (17:08 +0000)]
OpenBSD tun device uses address family number instead of Ethernet type.
Guus Sliepen [Sun, 24 Mar 2002 16:50:58 +0000 (16:50 +0000)]
Respect type field.
Guus Sliepen [Sun, 24 Mar 2002 16:40:14 +0000 (16:40 +0000)]
Updated dutch translation.
Guus Sliepen [Sun, 24 Mar 2002 16:36:56 +0000 (16:36 +0000)]
Set $INTERFACE correctly when using ethertap while compiled with tun/tap support.
Guus Sliepen [Sun, 24 Mar 2002 16:28:27 +0000 (16:28 +0000)]
Execute hosts/name-up when a node becomes reachable, and hosts/name-down
when it becomes unreachable.
Guus Sliepen [Sun, 24 Mar 2002 16:22:59 +0000 (16:22 +0000)]
Don't try to execute scripts unless they exist.
Guus Sliepen [Sat, 23 Mar 2002 20:21:10 +0000 (20:21 +0000)]
Reset retry timeout when receiving the first PONG, not right after receiving the ACK.
Guus Sliepen [Sat, 23 Mar 2002 20:13:56 +0000 (20:13 +0000)]
Don't run graph algorithms if no edge is deleted in terminate_connection().
Guus Sliepen [Sat, 23 Mar 2002 20:12:29 +0000 (20:12 +0000)]
free() request strings when deleting past requests from the tree.
Guus Sliepen [Sat, 23 Mar 2002 20:01:05 +0000 (20:01 +0000)]
send_ack() was broken.
Guus Sliepen [Fri, 22 Mar 2002 13:31:18 +0000 (13:31 +0000)]
Fix compiler warnings, strictly use long int and %lx for options.
Guus Sliepen [Fri, 22 Mar 2002 12:41:54 +0000 (12:41 +0000)]
Fix add_edge_h().
Guus Sliepen [Fri, 22 Mar 2002 11:43:48 +0000 (11:43 +0000)]
- Added support for jumbograms.
- Remove tcpaddress from edges, it is not used at all.
- Last bits of code to prevent looping requests.
Guus Sliepen [Thu, 21 Mar 2002 23:11:53 +0000 (23:11 +0000)]
Put a break on requests that run around in circles.
Guus Sliepen [Tue, 19 Mar 2002 22:48:25 +0000 (22:48 +0000)]
Updated SSSP algorithm to automatically detect indirect links (if a node uses
different addresses for connections to other nodes).
Guus Sliepen [Tue, 19 Mar 2002 00:08:34 +0000 (00:08 +0000)]
Updated dutch translation.
Guus Sliepen [Tue, 19 Mar 2002 00:08:23 +0000 (00:08 +0000)]
Don't use s6_addr[16|32] anymore.
Guus Sliepen [Tue, 19 Mar 2002 00:07:09 +0000 (00:07 +0000)]
Cleanup.
Guus Sliepen [Mon, 18 Mar 2002 22:47:20 +0000 (22:47 +0000)]
Remember sockaddrs of listening sockets, use appropriate one when sending
UDP packets.
Guus Sliepen [Mon, 18 Mar 2002 14:39:37 +0000 (14:39 +0000)]
Fix #define s6_addr32.
Guus Sliepen [Mon, 18 Mar 2002 14:19:02 +0000 (14:19 +0000)]
#define s6_addr32, needed for FreeBSD.
Guus Sliepen [Sun, 17 Mar 2002 16:08:39 +0000 (16:08 +0000)]
Only unmap IPv6 addresses.
Guus Sliepen [Sun, 17 Mar 2002 15:59:29 +0000 (15:59 +0000)]
Unmap v4mapped sockaddrs.
Guus Sliepen [Fri, 15 Mar 2002 15:50:14 +0000 (15:50 +0000)]
Typo.
Guus Sliepen [Fri, 15 Mar 2002 15:40:40 +0000 (15:40 +0000)]
Different way of detecting neighbor solicitation requests.
Guus Sliepen [Fri, 15 Mar 2002 15:08:21 +0000 (15:08 +0000)]
Oops, don't forget to actually put the checksum in the response packet.
Guus Sliepen [Fri, 15 Mar 2002 14:41:57 +0000 (14:41 +0000)]
Neighbor solicitation requests now work (I think).
Guus Sliepen [Tue, 12 Mar 2002 16:30:15 +0000 (16:30 +0000)]
Revert changes to Kruskal's algo.
Guus Sliepen [Tue, 12 Mar 2002 14:25:04 +0000 (14:25 +0000)]
Put #ifdef NEIGHBORSOL around corresponding code.
Guus Sliepen [Tue, 12 Mar 2002 14:20:44 +0000 (14:20 +0000)]
Remove silly cache thingy.
Guus Sliepen [Tue, 12 Mar 2002 14:19:51 +0000 (14:19 +0000)]
Packet sequence number/authentication warnings only if debug_lvl >= 5.
Guus Sliepen [Tue, 12 Mar 2002 13:42:23 +0000 (13:42 +0000)]
Simplified implementation of Kruskal's minimum spanning tree algorithm.
Guus Sliepen [Mon, 11 Mar 2002 13:56:00 +0000 (13:56 +0000)]
New strategy: forward icmp6 neighbor solicitations to intended target.
Guus Sliepen [Mon, 11 Mar 2002 13:14:53 +0000 (13:14 +0000)]
Try to reply to neighbor solicitation requests.
Guus Sliepen [Mon, 11 Mar 2002 11:45:12 +0000 (11:45 +0000)]
prune_connections() before build_fdset().
Guus Sliepen [Mon, 11 Mar 2002 11:23:04 +0000 (11:23 +0000)]
Cleanups, spelling fixes, allow symbol names for signals (-k option),
don't remove pidfile if other tincd is still running.
Guus Sliepen [Sun, 10 Mar 2002 16:09:15 +0000 (16:09 +0000)]
Don't retry to make outgoing connections when exitting.
Guus Sliepen [Sun, 10 Mar 2002 15:40:27 +0000 (15:40 +0000)]
Small fixes to improve portability.
Guus Sliepen [Sun, 10 Mar 2002 14:07:08 +0000 (14:07 +0000)]
Autodetect $MAKE/gmake/make.
Guus Sliepen [Sun, 10 Mar 2002 14:05:35 +0000 (14:05 +0000)]
po/POTFILES and po/Makefile should not be generated by configure.
Guus Sliepen [Sun, 10 Mar 2002 14:04:48 +0000 (14:04 +0000)]
Fix forwarding of IPv6 packets.
Guus Sliepen [Fri, 1 Mar 2002 15:14:29 +0000 (15:14 +0000)]
Check if BindToDevice and PriorityInheritance are supported.
Guus Sliepen [Fri, 1 Mar 2002 14:33:48 +0000 (14:33 +0000)]
Woops.
Guus Sliepen [Fri, 1 Mar 2002 14:25:10 +0000 (14:25 +0000)]
Document and clean up MAC address expiry.
Guus Sliepen [Fri, 1 Mar 2002 14:09:31 +0000 (14:09 +0000)]
- Global time_t now, so that we don't have to call time() too often.
- MAC addresses expire after a time configurable by MACExpire (default 600
seconds)
Guus Sliepen [Fri, 1 Mar 2002 13:38:15 +0000 (13:38 +0000)]
Updated dutch translation.
Guus Sliepen [Fri, 1 Mar 2002 13:38:02 +0000 (13:38 +0000)]
Updated documentation.
Guus Sliepen [Fri, 1 Mar 2002 13:18:54 +0000 (13:18 +0000)]
Create/bind TCP and UDP listening sockets in pairs.
Guus Sliepen [Fri, 1 Mar 2002 12:26:56 +0000 (12:26 +0000)]
If "PriorityInheritance = yes" is specified in tinc.conf, the value of the
TOS field of the tunneled packets will be passed on to the UDP packets tinc
sends out.
Guus Sliepen [Fri, 1 Mar 2002 12:25:58 +0000 (12:25 +0000)]
Fix listening sockets.
Guus Sliepen [Fri, 1 Mar 2002 11:18:34 +0000 (11:18 +0000)]
Make BindToInterface work.
Guus Sliepen [Wed, 27 Feb 2002 22:37:55 +0000 (22:37 +0000)]
Fix send_request() bug.
Guus Sliepen [Tue, 26 Feb 2002 23:26:41 +0000 (23:26 +0000)]
Allow multiple listening sockets.
Guus Sliepen [Tue, 26 Feb 2002 22:47:51 +0000 (22:47 +0000)]
Tweaking IPv6 support.
Guus Sliepen [Wed, 20 Feb 2002 22:37:38 +0000 (22:37 +0000)]
- Change SA_LEN to SALEN, former one is already defined on some platforms.
- Use SALEN everywhere appropriate.
Guus Sliepen [Wed, 20 Feb 2002 22:15:32 +0000 (22:15 +0000)]
- Use gai_strerror() where appropriate
- Clear hints before using them with getaddrinfo()
- Use sa_len on platforms that support them
Guus Sliepen [Wed, 20 Feb 2002 19:31:15 +0000 (19:31 +0000)]
Preserve inpkt->len, needed for broadcasts.
Guus Sliepen [Wed, 20 Feb 2002 19:25:09 +0000 (19:25 +0000)]
Protocol now also exchanges cipher/digest/maclength/compression for the
meta connection.
Guus Sliepen [Wed, 20 Feb 2002 17:16:15 +0000 (17:16 +0000)]
Cache results of lookup_subnet_...().
Guus Sliepen [Wed, 20 Feb 2002 17:15:33 +0000 (17:15 +0000)]
Fix maskcmp() and maskcpy().
Guus Sliepen [Wed, 20 Feb 2002 16:04:59 +0000 (16:04 +0000)]
Forward packets in router mode.
Guus Sliepen [Wed, 20 Feb 2002 16:04:39 +0000 (16:04 +0000)]
Use AF_UNSPEC for listening sockets if AddressFamily = any.
Guus Sliepen [Wed, 20 Feb 2002 16:04:07 +0000 (16:04 +0000)]
Fix segfault when receiving HUP signal.
Guus Sliepen [Mon, 18 Feb 2002 16:25:19 +0000 (16:25 +0000)]
- Non-blocking connect()s.
- Socket handling revamped to use sockaddr_t.
- tinc can now tunnel over IPv6.
- Handle all addresses and subnets in network byte order.
Only convert them when they need to be printed.
- IPv6 subnets bigger than /128 now work.
- Use %s and strerror(errno) instead of %m.
Guus Sliepen [Tue, 12 Feb 2002 14:42:37 +0000 (14:42 +0000)]
Add check for NetBSD.
Guus Sliepen [Tue, 12 Feb 2002 14:40:12 +0000 (14:40 +0000)]
Added device.c for NetBSD, actually a copy of the OpenBSD one.
Guus Sliepen [Tue, 12 Feb 2002 14:36:45 +0000 (14:36 +0000)]
Get rid of sys/signal.h.
Guus Sliepen [Tue, 12 Feb 2002 14:29:00 +0000 (14:29 +0000)]
Don't use sa_sigaction (which NetBSD doesn't like) at all if we don't use siginfo.
Guus Sliepen [Mon, 11 Feb 2002 15:59:18 +0000 (15:59 +0000)]
Added support for packet compression, thanks to Mark Glines.
Add "Compression = <level>" to the host config files, where level can be
0 (off), or any integer between 1 (fast) and 9 (best).
Guus Sliepen [Mon, 11 Feb 2002 14:20:46 +0000 (14:20 +0000)]
Small fix.
Guus Sliepen [Mon, 11 Feb 2002 14:20:21 +0000 (14:20 +0000)]
- If no PrivateKeyFile is specified, /etc/tinc/netname/rsa_key.priv is assumed.
- Check RSA key before using it.
Guus Sliepen [Mon, 11 Feb 2002 12:33:01 +0000 (12:33 +0000)]
Sensible defaults for $INTERFACE.
Guus Sliepen [Mon, 11 Feb 2002 10:16:18 +0000 (10:16 +0000)]
Last bits of the merger.
Guus Sliepen [Mon, 11 Feb 2002 10:05:58 +0000 (10:05 +0000)]
Forgot to merge new files from pre5.
Guus Sliepen [Sun, 10 Feb 2002 21:57:54 +0000 (21:57 +0000)]
Merging of the entire pre5 branch.
Ivo Timmermans [Fri, 16 Nov 2001 22:41:38 +0000 (22:41 +0000)]
Conversion to struct addrinfo is almost complete for this file.
Ivo Timmermans [Fri, 16 Nov 2001 22:40:26 +0000 (22:40 +0000)]
Don't include netutl.h.
Ivo Timmermans [Fri, 16 Nov 2001 22:31:41 +0000 (22:31 +0000)]
Fixed silly typo: "np" instead of "no"
Ivo Timmermans [Fri, 16 Nov 2001 22:31:15 +0000 (22:31 +0000)]
get_config_subnet needs to be fixed.
Ivo Timmermans [Fri, 16 Nov 2001 17:40:50 +0000 (17:40 +0000)]
route_ipv4 and route_ipv6 replaced by route_ip.
Ivo Timmermans [Fri, 16 Nov 2001 17:39:59 +0000 (17:39 +0000)]
Don't include netutl.h.
Ivo Timmermans [Fri, 16 Nov 2001 17:39:38 +0000 (17:39 +0000)]
lookup_node_udp changed.
Ivo Timmermans [Fri, 16 Nov 2001 17:38:39 +0000 (17:38 +0000)]
First part of rewriting things to use struct addrinfo.
Ivo Timmermans [Fri, 16 Nov 2001 17:37:08 +0000 (17:37 +0000)]
Added dropin replacements for get*info and helper functions.
Ivo Timmermans [Fri, 16 Nov 2001 16:16:33 +0000 (16:16 +0000)]
Added HAVE_STRUCT_ADDRINFO
Ivo Timmermans [Fri, 16 Nov 2001 15:56:44 +0000 (15:56 +0000)]
(re)added port to struct node_t
Ivo Timmermans [Fri, 16 Nov 2001 12:22:02 +0000 (12:22 +0000)]
Don't include netutl.h.
Ivo Timmermans [Fri, 16 Nov 2001 12:21:22 +0000 (12:21 +0000)]
Obsoleted.
Ivo Timmermans [Fri, 16 Nov 2001 12:16:28 +0000 (12:16 +0000)]
Don't compile/link netutl.c.
Ivo Timmermans [Fri, 16 Nov 2001 12:14:20 +0000 (12:14 +0000)]
get_config_{ip,port} removed.
Ivo Timmermans [Fri, 16 Nov 2001 12:13:34 +0000 (12:13 +0000)]
Changed to use struct addrinfo where needed.
Ivo Timmermans [Fri, 16 Nov 2001 12:10:54 +0000 (12:10 +0000)]
Obsoleted all IP<x> types in favor of struct addrinfo
Ivo Timmermans [Fri, 16 Nov 2001 12:08:38 +0000 (12:08 +0000)]
Removed definitions of ipv4_t, ipv6_t, port_t
Ivo Timmermans [Fri, 16 Nov 2001 12:02:17 +0000 (12:02 +0000)]
Changed lookup_connection to use struct addrinfo
Ivo Timmermans [Fri, 16 Nov 2001 12:01:48 +0000 (12:01 +0000)]
Changed prototype for lookup_connection to use struct addrinfo
Ivo Timmermans [Fri, 16 Nov 2001 00:23:28 +0000 (00:23 +0000)]
Use struct addrinfo in connection_t to hold all host data such as IP
address and port
Ivo Timmermans [Fri, 16 Nov 2001 00:13:08 +0000 (00:13 +0000)]
Deprecated get_config_ip and get_config_port
Ivo Timmermans [Thu, 15 Nov 2001 23:49:46 +0000 (23:49 +0000)]
Check for struct addrinfo