tinc
22 years agoDon't run graph algorithms if no edge is deleted in terminate_connection().
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().

22 years agofree() request strings when deleting past requests from the tree.
Guus Sliepen [Sat, 23 Mar 2002 20:12:29 +0000 (20:12 +0000)]
free() request strings when deleting past requests from the tree.

22 years agosend_ack() was broken.
Guus Sliepen [Sat, 23 Mar 2002 20:01:05 +0000 (20:01 +0000)]
send_ack() was broken.

22 years agoFix compiler warnings, strictly use long int and %lx for options.
Guus Sliepen [Fri, 22 Mar 2002 13:31:18 +0000 (13:31 +0000)]
Fix compiler warnings, strictly use long int and %lx for options.

22 years agoFix add_edge_h().
Guus Sliepen [Fri, 22 Mar 2002 12:41:54 +0000 (12:41 +0000)]
Fix add_edge_h().

22 years ago- Added support for jumbograms.
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.

22 years agoPut a break on requests that run around in circles.
Guus Sliepen [Thu, 21 Mar 2002 23:11:53 +0000 (23:11 +0000)]
Put a break on requests that run around in circles.

22 years agoUpdated SSSP algorithm to automatically detect indirect links (if a node uses
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).

22 years agoUpdated dutch translation.
Guus Sliepen [Tue, 19 Mar 2002 00:08:34 +0000 (00:08 +0000)]
Updated dutch translation.

22 years agoDon't use s6_addr[16|32] anymore.
Guus Sliepen [Tue, 19 Mar 2002 00:08:23 +0000 (00:08 +0000)]
Don't use s6_addr[16|32] anymore.

22 years agoCleanup.
Guus Sliepen [Tue, 19 Mar 2002 00:07:09 +0000 (00:07 +0000)]
Cleanup.

22 years agoRemember sockaddrs of listening sockets, use appropriate one when sending
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.

22 years agoFix #define s6_addr32.
Guus Sliepen [Mon, 18 Mar 2002 14:39:37 +0000 (14:39 +0000)]
Fix #define s6_addr32.

22 years ago#define s6_addr32, needed for FreeBSD.
Guus Sliepen [Mon, 18 Mar 2002 14:19:02 +0000 (14:19 +0000)]
#define s6_addr32, needed for FreeBSD.

22 years agoOnly unmap IPv6 addresses.
Guus Sliepen [Sun, 17 Mar 2002 16:08:39 +0000 (16:08 +0000)]
Only unmap IPv6 addresses.

22 years agoUnmap v4mapped sockaddrs.
Guus Sliepen [Sun, 17 Mar 2002 15:59:29 +0000 (15:59 +0000)]
Unmap v4mapped sockaddrs.

22 years agoTypo.
Guus Sliepen [Fri, 15 Mar 2002 15:50:14 +0000 (15:50 +0000)]
Typo.

22 years agoDifferent way of detecting neighbor solicitation requests.
Guus Sliepen [Fri, 15 Mar 2002 15:40:40 +0000 (15:40 +0000)]
Different way of detecting neighbor solicitation requests.

22 years agoOops, don't forget to actually put the checksum in the response packet.
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.

22 years agoNeighbor solicitation requests now work (I think).
Guus Sliepen [Fri, 15 Mar 2002 14:41:57 +0000 (14:41 +0000)]
Neighbor solicitation requests now work (I think).

22 years agoRevert changes to Kruskal's algo.
Guus Sliepen [Tue, 12 Mar 2002 16:30:15 +0000 (16:30 +0000)]
Revert changes to Kruskal's algo.

22 years agoPut #ifdef NEIGHBORSOL around corresponding code.
Guus Sliepen [Tue, 12 Mar 2002 14:25:04 +0000 (14:25 +0000)]
Put #ifdef NEIGHBORSOL around corresponding code.

22 years agoRemove silly cache thingy.
Guus Sliepen [Tue, 12 Mar 2002 14:20:44 +0000 (14:20 +0000)]
Remove silly cache thingy.

22 years agoPacket sequence number/authentication warnings only if debug_lvl >= 5.
Guus Sliepen [Tue, 12 Mar 2002 14:19:51 +0000 (14:19 +0000)]
Packet sequence number/authentication warnings only if debug_lvl >= 5.

22 years agoSimplified implementation of Kruskal's minimum spanning tree algorithm.
Guus Sliepen [Tue, 12 Mar 2002 13:42:23 +0000 (13:42 +0000)]
Simplified implementation of Kruskal's minimum spanning tree algorithm.

22 years agoNew strategy: forward icmp6 neighbor solicitations to intended target.
Guus Sliepen [Mon, 11 Mar 2002 13:56:00 +0000 (13:56 +0000)]
New strategy: forward icmp6 neighbor solicitations to intended target.

22 years agoTry to reply to neighbor solicitation requests.
Guus Sliepen [Mon, 11 Mar 2002 13:14:53 +0000 (13:14 +0000)]
Try to reply to neighbor solicitation requests.

22 years agoprune_connections() before build_fdset().
Guus Sliepen [Mon, 11 Mar 2002 11:45:12 +0000 (11:45 +0000)]
prune_connections() before build_fdset().

22 years agoCleanups, spelling fixes, allow symbol names for signals (-k option),
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.

22 years agoDon't retry to make outgoing connections when exitting.
Guus Sliepen [Sun, 10 Mar 2002 16:09:15 +0000 (16:09 +0000)]
Don't retry to make outgoing connections when exitting.

22 years agoSmall fixes to improve portability.
Guus Sliepen [Sun, 10 Mar 2002 15:40:27 +0000 (15:40 +0000)]
Small fixes to improve portability.

22 years agoAutodetect $MAKE/gmake/make.
Guus Sliepen [Sun, 10 Mar 2002 14:07:08 +0000 (14:07 +0000)]
Autodetect $MAKE/gmake/make.

22 years agopo/POTFILES and po/Makefile should not be generated by configure.
Guus Sliepen [Sun, 10 Mar 2002 14:05:35 +0000 (14:05 +0000)]
po/POTFILES and po/Makefile should not be generated by configure.

22 years agoFix forwarding of IPv6 packets.
Guus Sliepen [Sun, 10 Mar 2002 14:04:48 +0000 (14:04 +0000)]
Fix forwarding of IPv6 packets.

22 years agoCheck if BindToDevice and PriorityInheritance are supported.
Guus Sliepen [Fri, 1 Mar 2002 15:14:29 +0000 (15:14 +0000)]
Check if BindToDevice and PriorityInheritance are supported.

22 years agoWoops.
Guus Sliepen [Fri, 1 Mar 2002 14:33:48 +0000 (14:33 +0000)]
Woops.

22 years agoDocument and clean up MAC address expiry.
Guus Sliepen [Fri, 1 Mar 2002 14:25:10 +0000 (14:25 +0000)]
Document and clean up MAC address expiry.

22 years ago- Global time_t now, so that we don't have to call time() too often.
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)

22 years agoUpdated dutch translation.
Guus Sliepen [Fri, 1 Mar 2002 13:38:15 +0000 (13:38 +0000)]
Updated dutch translation.

22 years agoUpdated documentation.
Guus Sliepen [Fri, 1 Mar 2002 13:38:02 +0000 (13:38 +0000)]
Updated documentation.

22 years agoCreate/bind TCP and UDP listening sockets in pairs.
Guus Sliepen [Fri, 1 Mar 2002 13:18:54 +0000 (13:18 +0000)]
Create/bind TCP and UDP listening sockets in pairs.

22 years agoIf "PriorityInheritance = yes" is specified in tinc.conf, the value of the
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.

22 years agoFix listening sockets.
Guus Sliepen [Fri, 1 Mar 2002 12:25:58 +0000 (12:25 +0000)]
Fix listening sockets.

22 years agoMake BindToInterface work.
Guus Sliepen [Fri, 1 Mar 2002 11:18:34 +0000 (11:18 +0000)]
Make BindToInterface work.

22 years agoFix send_request() bug.
Guus Sliepen [Wed, 27 Feb 2002 22:37:55 +0000 (22:37 +0000)]
Fix send_request() bug.

22 years agoAllow multiple listening sockets.
Guus Sliepen [Tue, 26 Feb 2002 23:26:41 +0000 (23:26 +0000)]
Allow multiple listening sockets.

22 years agoTweaking IPv6 support.
Guus Sliepen [Tue, 26 Feb 2002 22:47:51 +0000 (22:47 +0000)]
Tweaking IPv6 support.

22 years ago- Change SA_LEN to SALEN, former one is already defined on some platforms.
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.

22 years ago- Use gai_strerror() where 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

22 years agoPreserve inpkt->len, needed for broadcasts.
Guus Sliepen [Wed, 20 Feb 2002 19:31:15 +0000 (19:31 +0000)]
Preserve inpkt->len, needed for broadcasts.

22 years agoProtocol now also exchanges cipher/digest/maclength/compression for the
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.

22 years agoCache results of lookup_subnet_...().
Guus Sliepen [Wed, 20 Feb 2002 17:16:15 +0000 (17:16 +0000)]
Cache results of lookup_subnet_...().

22 years agoFix maskcmp() and maskcpy().
Guus Sliepen [Wed, 20 Feb 2002 17:15:33 +0000 (17:15 +0000)]
Fix maskcmp() and maskcpy().

22 years agoForward packets in router mode.
Guus Sliepen [Wed, 20 Feb 2002 16:04:59 +0000 (16:04 +0000)]
Forward packets in router mode.

22 years agoUse AF_UNSPEC for listening sockets if AddressFamily = any.
Guus Sliepen [Wed, 20 Feb 2002 16:04:39 +0000 (16:04 +0000)]
Use AF_UNSPEC for listening sockets if AddressFamily = any.

22 years agoFix segfault when receiving HUP signal.
Guus Sliepen [Wed, 20 Feb 2002 16:04:07 +0000 (16:04 +0000)]
Fix segfault when receiving HUP signal.

22 years ago- Non-blocking connect()s.
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.

22 years agoAdd check for NetBSD.
Guus Sliepen [Tue, 12 Feb 2002 14:42:37 +0000 (14:42 +0000)]
Add check for NetBSD.

22 years agoAdded device.c for NetBSD, actually a copy of the OpenBSD one.
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.

22 years agoGet rid of sys/signal.h.
Guus Sliepen [Tue, 12 Feb 2002 14:36:45 +0000 (14:36 +0000)]
Get rid of sys/signal.h.

22 years agoDon't use sa_sigaction (which NetBSD doesn't like) at all if we don't use siginfo.
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.

22 years agoAdded support for packet compression, thanks to Mark Glines.
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).

22 years agoSmall fix.
Guus Sliepen [Mon, 11 Feb 2002 14:20:46 +0000 (14:20 +0000)]
Small fix.

22 years ago- If no PrivateKeyFile is specified, /etc/tinc/netname/rsa_key.priv is assumed.
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.

22 years agoSensible defaults for $INTERFACE.
Guus Sliepen [Mon, 11 Feb 2002 12:33:01 +0000 (12:33 +0000)]
Sensible defaults for $INTERFACE.

22 years agoLast bits of the merger.
Guus Sliepen [Mon, 11 Feb 2002 10:16:18 +0000 (10:16 +0000)]
Last bits of the merger.

22 years agoForgot to merge new files from pre5.
Guus Sliepen [Mon, 11 Feb 2002 10:05:58 +0000 (10:05 +0000)]
Forgot to merge new files from pre5.

22 years agoMerging of the entire pre5 branch. release-1.0pre5
Guus Sliepen [Sun, 10 Feb 2002 21:57:54 +0000 (21:57 +0000)]
Merging of the entire pre5 branch.

22 years agoConversion to struct addrinfo is almost complete for this file.
Ivo Timmermans [Fri, 16 Nov 2001 22:41:38 +0000 (22:41 +0000)]
Conversion to struct addrinfo is almost complete for this file.

22 years agoDon't include netutl.h.
Ivo Timmermans [Fri, 16 Nov 2001 22:40:26 +0000 (22:40 +0000)]
Don't include netutl.h.

22 years agoFixed silly typo: "np" instead of "no"
Ivo Timmermans [Fri, 16 Nov 2001 22:31:41 +0000 (22:31 +0000)]
Fixed silly typo: "np" instead of "no"

22 years agoget_config_subnet needs to be fixed.
Ivo Timmermans [Fri, 16 Nov 2001 22:31:15 +0000 (22:31 +0000)]
get_config_subnet needs to be fixed.

22 years agoroute_ipv4 and route_ipv6 replaced by route_ip.
Ivo Timmermans [Fri, 16 Nov 2001 17:40:50 +0000 (17:40 +0000)]
route_ipv4 and route_ipv6 replaced by route_ip.

22 years agoDon't include netutl.h.
Ivo Timmermans [Fri, 16 Nov 2001 17:39:59 +0000 (17:39 +0000)]
Don't include netutl.h.

22 years agolookup_node_udp changed.
Ivo Timmermans [Fri, 16 Nov 2001 17:39:38 +0000 (17:39 +0000)]
lookup_node_udp changed.

22 years agoFirst part of rewriting things to use struct addrinfo.
Ivo Timmermans [Fri, 16 Nov 2001 17:38:39 +0000 (17:38 +0000)]
First part of rewriting things to use struct addrinfo.

22 years agoAdded dropin replacements for get*info and helper functions.
Ivo Timmermans [Fri, 16 Nov 2001 17:37:08 +0000 (17:37 +0000)]
Added dropin replacements for get*info and helper functions.

22 years agoAdded HAVE_STRUCT_ADDRINFO
Ivo Timmermans [Fri, 16 Nov 2001 16:16:33 +0000 (16:16 +0000)]
Added HAVE_STRUCT_ADDRINFO

22 years ago(re)added port to struct node_t
Ivo Timmermans [Fri, 16 Nov 2001 15:56:44 +0000 (15:56 +0000)]
(re)added port to struct node_t

22 years agoDon't include netutl.h.
Ivo Timmermans [Fri, 16 Nov 2001 12:22:02 +0000 (12:22 +0000)]
Don't include netutl.h.

22 years agoObsoleted.
Ivo Timmermans [Fri, 16 Nov 2001 12:21:22 +0000 (12:21 +0000)]
Obsoleted.

22 years agoDon't compile/link netutl.c.
Ivo Timmermans [Fri, 16 Nov 2001 12:16:28 +0000 (12:16 +0000)]
Don't compile/link netutl.c.

22 years agoget_config_{ip,port} removed.
Ivo Timmermans [Fri, 16 Nov 2001 12:14:20 +0000 (12:14 +0000)]
get_config_{ip,port} removed.

22 years agoChanged to use struct addrinfo where needed.
Ivo Timmermans [Fri, 16 Nov 2001 12:13:34 +0000 (12:13 +0000)]
Changed to use struct addrinfo where needed.

22 years agoObsoleted all IP<x> types in favor of struct addrinfo
Ivo Timmermans [Fri, 16 Nov 2001 12:10:54 +0000 (12:10 +0000)]
Obsoleted all IP<x> types in favor of struct addrinfo

22 years agoRemoved definitions of ipv4_t, ipv6_t, port_t
Ivo Timmermans [Fri, 16 Nov 2001 12:08:38 +0000 (12:08 +0000)]
Removed definitions of ipv4_t, ipv6_t, port_t

22 years agoChanged lookup_connection to use struct addrinfo
Ivo Timmermans [Fri, 16 Nov 2001 12:02:17 +0000 (12:02 +0000)]
Changed lookup_connection to use struct addrinfo

22 years agoChanged prototype for 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

22 years agoUse struct addrinfo in connection_t to hold all host data such as IP
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

22 years agoDeprecated get_config_ip and get_config_port
Ivo Timmermans [Fri, 16 Nov 2001 00:13:08 +0000 (00:13 +0000)]
Deprecated get_config_ip and get_config_port

22 years agoCheck for struct addrinfo
Ivo Timmermans [Thu, 15 Nov 2001 23:49:46 +0000 (23:49 +0000)]
Check for struct addrinfo

22 years agoCredit OpenSSH
Ivo Timmermans [Thu, 15 Nov 2001 23:28:58 +0000 (23:28 +0000)]
Credit OpenSSH

22 years agoCheck for getnameinfo, gai_strerror, freeaddrinfo
Ivo Timmermans [Thu, 15 Nov 2001 23:26:27 +0000 (23:26 +0000)]
Check for getnameinfo, gai_strerror, freeaddrinfo

22 years agoCheck for getaddrinfo
Ivo Timmermans [Thu, 15 Nov 2001 23:05:34 +0000 (23:05 +0000)]
Check for getaddrinfo

22 years agoMore fixes for Solaris.
Guus Sliepen [Mon, 5 Nov 2001 19:09:08 +0000 (19:09 +0000)]
More fixes for Solaris.

22 years agoVarious fixes needed for Solaris.
Guus Sliepen [Mon, 5 Nov 2001 19:06:07 +0000 (19:06 +0000)]
Various fixes needed for Solaris.

22 years agoCorrectly check if subnet owner exists.
Guus Sliepen [Sun, 4 Nov 2001 23:48:27 +0000 (23:48 +0000)]
Correctly check if subnet owner exists.

22 years agoBe liberal in what you accept: allow unknown edges to be deleted.
Guus Sliepen [Sun, 4 Nov 2001 23:29:50 +0000 (23:29 +0000)]
Be liberal in what you accept: allow unknown edges to be deleted.

22 years ago*** empty log message ***
Guus Sliepen [Sat, 3 Nov 2001 22:53:02 +0000 (22:53 +0000)]
*** empty log message ***

22 years agoSeveral bugfixes.
Guus Sliepen [Sat, 3 Nov 2001 21:22:02 +0000 (21:22 +0000)]
Several bugfixes.