oweals/tinc.git
17 years agoFix generic BSD tun device to write only the actual packet length.
Guus Sliepen [Fri, 5 Jan 2007 04:49:02 +0000 (04:49 +0000)]
Fix generic BSD tun device to write only the actual packet length.
Due to a copy&paste bug, it tried to write a packet with the maximum size.
This was not a problem until the maximum size was increased to support VLANs.

17 years agoTapreader socket should be bound to localhost only.
Guus Sliepen [Thu, 4 Jan 2007 15:28:36 +0000 (15:28 +0000)]
Tapreader socket should be bound to localhost only.

17 years agoUse a ringbuffer in shared memory to transfer packets from the tapreader thread to...
Guus Sliepen [Wed, 3 Jan 2007 18:18:54 +0000 (18:18 +0000)]
Use a ringbuffer in shared memory to transfer packets from the tapreader thread to the main thread.
It's a wonder it ever worked before. The socket that is created is not of a
datagram type, therefore packet boundaries were not preserved, which becomes
a problem as soon as the TAP-Win32 device receives packets in fast succession.

17 years agoReleasing 1.0.6. release-1.0.6
Guus Sliepen [Mon, 18 Dec 2006 17:38:05 +0000 (17:38 +0000)]
Releasing 1.0.6.

17 years agoPrevent compiler warnings about redefinition of EAI_FAMILY on FreeBSD 6.1.
Guus Sliepen [Mon, 18 Dec 2006 11:41:53 +0000 (11:41 +0000)]
Prevent compiler warnings about redefinition of EAI_FAMILY on FreeBSD 6.1.

17 years agoDo a simple test for linux/if_tun.h instead of no test at all.
Guus Sliepen [Sat, 16 Dec 2006 16:53:58 +0000 (16:53 +0000)]
Do a simple test for linux/if_tun.h instead of no test at all.

17 years agoRemove the test for linux/if_tun.h.
Guus Sliepen [Sat, 16 Dec 2006 16:40:09 +0000 (16:40 +0000)]
Remove the test for linux/if_tun.h.
It has been available for years on any decent Linux distribution.
Although linux/if_tun.h is now required to compile tinc,
you can still run it on systems which only support Ethertap.

17 years agoWe do properly check for malloc and realloc.
Guus Sliepen [Sat, 16 Dec 2006 16:34:04 +0000 (16:34 +0000)]
We do properly check for malloc and realloc.

17 years agoUse standard autoconf macros instead of our own.
Guus Sliepen [Sat, 16 Dec 2006 16:26:57 +0000 (16:26 +0000)]
Use standard autoconf macros instead of our own.

17 years agoFix rule that creates html version of manpages.
Guus Sliepen [Sat, 16 Dec 2006 16:26:08 +0000 (16:26 +0000)]
Fix rule that creates html version of manpages.

17 years agoRemove old Spanish translation.
Guus Sliepen [Fri, 15 Dec 2006 20:44:33 +0000 (20:44 +0000)]
Remove old Spanish translation.

17 years agoRemove unnecessary stuff from configure.in.
Guus Sliepen [Fri, 15 Dec 2006 20:43:39 +0000 (20:43 +0000)]
Remove unnecessary stuff from configure.in.

17 years agoUse the correct next pointer.
Guus Sliepen [Tue, 12 Dec 2006 14:54:39 +0000 (14:54 +0000)]
Use the correct next pointer.

17 years agoWhen building the minimum spanning tree, make sure we start from a reachable node.
Guus Sliepen [Tue, 12 Dec 2006 14:49:09 +0000 (14:49 +0000)]
When building the minimum spanning tree, make sure we start from a reachable node.

17 years agoSearch for lzo/lzo1x.h, lzo2/lzo1x.h and lzo1x.h.
Guus Sliepen [Wed, 29 Nov 2006 17:18:39 +0000 (17:18 +0000)]
Search for lzo/lzo1x.h, lzo2/lzo1x.h and lzo1x.h.

17 years agoMake sure resolved addressed for outgoing connections are freed, if there are any.
Guus Sliepen [Wed, 29 Nov 2006 16:57:46 +0000 (16:57 +0000)]
Make sure resolved addressed for outgoing connections are freed, if there are any.

18 years agoReleasing 1.0.5. release-1.0.5
Guus Sliepen [Tue, 14 Nov 2006 15:43:28 +0000 (15:43 +0000)]
Releasing 1.0.5.

18 years agoEWOULDBLOCK does not exist on platforms without O_NONBLOCK
Guus Sliepen [Tue, 14 Nov 2006 12:28:04 +0000 (12:28 +0000)]
EWOULDBLOCK does not exist on platforms without O_NONBLOCK

18 years agoWhen deleting an entire tree, start at head, not at root.
Guus Sliepen [Sat, 11 Nov 2006 22:45:45 +0000 (22:45 +0000)]
When deleting an entire tree, start at head, not at root.

18 years agoNodes use events, so event system should be initialised first and destroyed last.
Guus Sliepen [Sat, 11 Nov 2006 22:44:15 +0000 (22:44 +0000)]
Nodes use events, so event system should be initialised first and destroyed last.

18 years agoUpdate Dutch translation.
Guus Sliepen [Sat, 11 Nov 2006 21:37:22 +0000 (21:37 +0000)]
Update Dutch translation.

18 years agoDocument GraphDumpFile option.
Guus Sliepen [Sat, 11 Nov 2006 20:37:58 +0000 (20:37 +0000)]
Document GraphDumpFile option.

18 years agoSupport and autodetect LZO version 2.0 and later.
Guus Sliepen [Sat, 11 Nov 2006 20:10:46 +0000 (20:10 +0000)]
Support and autodetect LZO version 2.0 and later.

18 years agoSupport and autodetect LZO version 2.0 and later.
Guus Sliepen [Sat, 11 Nov 2006 20:06:14 +0000 (20:06 +0000)]
Support and autodetect LZO version 2.0 and later.

18 years agopopen() requires pclose().
Guus Sliepen [Sat, 11 Nov 2006 14:37:03 +0000 (14:37 +0000)]
popen() requires pclose().

18 years agoAdded graph dumping ability based on Markus Goetz's patch.
Guus Sliepen [Sat, 11 Nov 2006 14:11:16 +0000 (14:11 +0000)]
Added graph dumping ability based on Markus Goetz's patch.

18 years agoThe "active" bit in node.status is not used.
Guus Sliepen [Sat, 11 Nov 2006 13:43:00 +0000 (13:43 +0000)]
The "active" bit in node.status is not used.

18 years agomemcpy() addresses from packet headers before calling the lookup functions.
Guus Sliepen [Wed, 9 Aug 2006 22:31:10 +0000 (22:31 +0000)]
memcpy() addresses from packet headers before calling the lookup functions.
This probably fixes a problem on the ARM architecture that causes tinc to fail to lookup IPv4 addresses.

18 years agoRemove unused variable.
Guus Sliepen [Tue, 8 Aug 2006 13:50:58 +0000 (13:50 +0000)]
Remove unused variable.

18 years agoRemove unused parameter from maskcmp().
Guus Sliepen [Tue, 8 Aug 2006 13:44:37 +0000 (13:44 +0000)]
Remove unused parameter from maskcmp().

18 years agoRemove unused variables.
Guus Sliepen [Tue, 8 Aug 2006 13:44:19 +0000 (13:44 +0000)]
Remove unused variables.

18 years agoFix format string warnings.
Guus Sliepen [Tue, 8 Aug 2006 13:29:17 +0000 (13:29 +0000)]
Fix format string warnings.

18 years agoDo not break strict aliasing of status_t structs.
Guus Sliepen [Tue, 8 Aug 2006 13:21:08 +0000 (13:21 +0000)]
Do not break strict aliasing of status_t structs.

18 years agoAdd generic host-up and host-down scripts.
Guus Sliepen [Mon, 12 Jun 2006 21:45:39 +0000 (21:45 +0000)]
Add generic host-up and host-down scripts.
Thanks to Menno Smits for a patch.

18 years agoUse memcpy() to copy sockaddrs returned by getaddrinfo().
Guus Sliepen [Sun, 11 Jun 2006 18:53:27 +0000 (18:53 +0000)]
Use memcpy() to copy sockaddrs returned by getaddrinfo().
Thanks to Miles Nordin for spotting this.

18 years agoRestore length of the original packet in send_udppacket().
Guus Sliepen [Wed, 26 Apr 2006 16:29:47 +0000 (16:29 +0000)]
Restore length of the original packet in send_udppacket().

18 years agoUpdate copyright notices, remove Ivo's email address.
Guus Sliepen [Wed, 26 Apr 2006 13:52:58 +0000 (13:52 +0000)]
Update copyright notices, remove Ivo's email address.

18 years agoFix a bug in handling prefixlengths that are not a multiple of 4.
Guus Sliepen [Wed, 12 Apr 2006 08:38:35 +0000 (08:38 +0000)]
Fix a bug in handling prefixlengths that are not a multiple of 4.
Thanks to Sven-Haegar Koch for spotting the bug and providing the fix.

18 years agoFix signedness compiler warnings.
Guus Sliepen [Sun, 19 Mar 2006 13:06:21 +0000 (13:06 +0000)]
Fix signedness compiler warnings.

18 years agoExport flush_meta().
Guus Sliepen [Sun, 19 Mar 2006 12:43:45 +0000 (12:43 +0000)]
Export flush_meta().

18 years agoMissing #include.
Guus Sliepen [Sun, 19 Mar 2006 12:43:28 +0000 (12:43 +0000)]
Missing #include.

18 years agoMake sure $NAME is set correctly when executing tinc-down script.
Guus Sliepen [Mon, 6 Feb 2006 12:30:51 +0000 (12:30 +0000)]
Make sure $NAME is set correctly when executing tinc-down script.

18 years agoApply patch from Scott Lamb adding an output buffer for the TCP sockets.
Guus Sliepen [Thu, 19 Jan 2006 17:13:18 +0000 (17:13 +0000)]
Apply patch from Scott Lamb adding an output buffer for the TCP sockets.
This helps coalescing multiple send_meta() commands into one TCP packet.
Also limit the size of the output buffer before dropping PACKETs.

18 years agoApply patch from Scott Lamb unifying configuration of TCP socket options.
Guus Sliepen [Fri, 13 Jan 2006 11:21:59 +0000 (11:21 +0000)]
Apply patch from Scott Lamb unifying configuration of TCP socket options.

18 years agoEVP_Cleanup() when quitting.
Guus Sliepen [Fri, 13 Jan 2006 11:09:19 +0000 (11:09 +0000)]
EVP_Cleanup() when quitting.

19 years agoEnable OpenSSL ENGINE, so crypto hardware gets used. Thanks to Andreas van Cranenburgh.
Guus Sliepen [Wed, 16 Nov 2005 10:45:11 +0000 (10:45 +0000)]
Enable OpenSSL ENGINE, so crypto hardware gets used. Thanks to Andreas van Cranenburgh.

19 years agoAdd alloca.h to the list of necessary header files.
Guus Sliepen [Fri, 3 Jun 2005 10:56:02 +0000 (10:56 +0000)]
Add alloca.h to the list of necessary header files.

19 years agoPrevent possible buffer overflows when using very large (>= 8192 bit) RSA keys.
Guus Sliepen [Fri, 3 Jun 2005 10:16:03 +0000 (10:16 +0000)]
Prevent possible buffer overflows when using very large (>= 8192 bit) RSA keys.
Thanks to Tonnerre Lombard for noticing!

19 years agoReleasing 1.0.4. release-1.0.4
Guus Sliepen [Wed, 4 May 2005 19:38:28 +0000 (19:38 +0000)]
Releasing 1.0.4.

19 years agoUpdate copyright notices.
Guus Sliepen [Wed, 4 May 2005 18:09:30 +0000 (18:09 +0000)]
Update copyright notices.

19 years agoDescribe subnet-up/down scripts in documentation.
Guus Sliepen [Wed, 4 May 2005 16:53:11 +0000 (16:53 +0000)]
Describe subnet-up/down scripts in documentation.

19 years agoSeveral splay tree fixes.
Guus Sliepen [Wed, 4 May 2005 15:56:25 +0000 (15:56 +0000)]
Several splay tree fixes.

19 years agoSearching through splay trees may change the tree variable.
Guus Sliepen [Wed, 4 May 2005 15:52:55 +0000 (15:52 +0000)]
Searching through splay trees may change the tree variable.

19 years agoBe on the safe side with initialisation of c->name.
Guus Sliepen [Wed, 4 May 2005 15:51:45 +0000 (15:51 +0000)]
Be on the safe side with initialisation of c->name.

19 years agoRemove unused (and potentially segfaulting) net2str() call.
Guus Sliepen [Wed, 6 Apr 2005 20:43:37 +0000 (20:43 +0000)]
Remove unused (and potentially segfaulting) net2str() call.

19 years agoDon't try to add a non-existing node back to the node_udp_tree.
Guus Sliepen [Thu, 20 Jan 2005 15:14:25 +0000 (15:14 +0000)]
Don't try to add a non-existing node back to the node_udp_tree.

19 years agoNodes should only be in the node_udp_tree if they are reachable.
Guus Sliepen [Tue, 4 Jan 2005 22:19:56 +0000 (22:19 +0000)]
Nodes should only be in the node_udp_tree if they are reachable.

19 years agoCorrect size argument for strncat().
Guus Sliepen [Tue, 4 Jan 2005 22:18:58 +0000 (22:18 +0000)]
Correct size argument for strncat().

19 years agoUse the proper free function.
Guus Sliepen [Fri, 3 Dec 2004 13:27:33 +0000 (13:27 +0000)]
Use the proper free function.

19 years agoFree memory used by connection_t after it is deleted from the connection tree.
Guus Sliepen [Fri, 3 Dec 2004 13:22:18 +0000 (13:22 +0000)]
Free memory used by connection_t after it is deleted from the connection tree.

19 years agoSmall fix.
Guus Sliepen [Wed, 1 Dec 2004 21:26:51 +0000 (21:26 +0000)]
Small fix.

19 years agosubnet-up/down hooks, use list_t for the todo list.
Guus Sliepen [Wed, 1 Dec 2004 20:06:39 +0000 (20:06 +0000)]
subnet-up/down hooks, use list_t for the todo list.

19 years agosubnet-up/down hooks
Guus Sliepen [Wed, 1 Dec 2004 20:06:05 +0000 (20:06 +0000)]
subnet-up/down hooks

20 years agoFix splay tree code.
Guus Sliepen [Thu, 18 Nov 2004 20:34:48 +0000 (20:34 +0000)]
Fix splay tree code.

20 years agoMake sure broadcast packet reach the local network interface.
Guus Sliepen [Tue, 16 Nov 2004 19:02:54 +0000 (19:02 +0000)]
Make sure broadcast packet reach the local network interface.

20 years agoReleasing 1.0.3. release-1.0.3
Guus Sliepen [Thu, 11 Nov 2004 19:42:25 +0000 (19:42 +0000)]
Releasing 1.0.3.

20 years agoAdd more people who have contributed to tinc.
Guus Sliepen [Thu, 11 Nov 2004 19:39:28 +0000 (19:39 +0000)]
Add more people who have contributed to tinc.
Remove details and sort on name;
the details were not always equally accurate and are hard to maintain.

20 years agoShort readme about how to compile tinc from a Subversion checkout.
Guus Sliepen [Thu, 11 Nov 2004 11:17:04 +0000 (11:17 +0000)]
Short readme about how to compile tinc from a Subversion checkout.

20 years agoUpdated dutch translation.
Guus Sliepen [Wed, 10 Nov 2004 23:28:32 +0000 (23:28 +0000)]
Updated dutch translation.

20 years agoRemove duplication.
Guus Sliepen [Wed, 10 Nov 2004 23:21:41 +0000 (23:21 +0000)]
Remove duplication.

20 years agoSet BSD tuns to broadcast mode. On OpenBSD, this enables IPv6 on the tun device!
Guus Sliepen [Wed, 10 Nov 2004 23:20:59 +0000 (23:20 +0000)]
Set BSD tuns to broadcast mode. On OpenBSD, this enables IPv6 on the tun device!

20 years agoUpdate documentation.
Guus Sliepen [Wed, 10 Nov 2004 21:57:04 +0000 (21:57 +0000)]
Update documentation.

20 years agoAdd BlockingTCP option, useful when using TCPOnly on slow or congested links.
Guus Sliepen [Wed, 10 Nov 2004 21:56:31 +0000 (21:56 +0000)]
Add BlockingTCP option, useful when using TCPOnly on slow or congested links.

20 years agoSupport tunneling IPv6 on Solaris.
Guus Sliepen [Wed, 10 Nov 2004 21:14:08 +0000 (21:14 +0000)]
Support tunneling IPv6 on Solaris.

20 years agoLet compiler decide when to inline.
Guus Sliepen [Wed, 10 Nov 2004 19:36:02 +0000 (19:36 +0000)]
Let compiler decide when to inline.

20 years agoFix order of arguments for tar.
Guus Sliepen [Wed, 10 Nov 2004 19:34:38 +0000 (19:34 +0000)]
Fix order of arguments for tar.

20 years agoUse the generic BSD tun/tap code.
Guus Sliepen [Wed, 10 Nov 2004 18:11:44 +0000 (18:11 +0000)]
Use the generic BSD tun/tap code.

20 years agoMissing check for NULL-pointer.
Guus Sliepen [Wed, 10 Nov 2004 18:10:59 +0000 (18:10 +0000)]
Missing check for NULL-pointer.

20 years agoHopefully this really fixes late packet handling.
Guus Sliepen [Tue, 9 Nov 2004 09:51:35 +0000 (09:51 +0000)]
Hopefully this really fixes late packet handling.

20 years agoFixed another bug in late packet handling.
Guus Sliepen [Mon, 8 Nov 2004 22:30:13 +0000 (22:30 +0000)]
Fixed another bug in late packet handling.

20 years agoUpdate to make it compile again.
Guus Sliepen [Mon, 8 Nov 2004 22:11:33 +0000 (22:11 +0000)]
Update to make it compile again.

20 years agoHoopjumping to get the default directories in the manuals properly.
Guus Sliepen [Mon, 8 Nov 2004 22:03:28 +0000 (22:03 +0000)]
Hoopjumping to get the default directories in the manuals properly.

20 years agoSplay trees.
Guus Sliepen [Tue, 2 Nov 2004 20:50:53 +0000 (20:50 +0000)]
Splay trees.

20 years agoDon't include .svn directory in sample configuration.
Guus Sliepen [Mon, 1 Nov 2004 17:05:09 +0000 (17:05 +0000)]
Don't include .svn directory in sample configuration.

20 years agoCheck for sys/uio.h, net/if_tun.h and net/if_tap.h
Guus Sliepen [Mon, 1 Nov 2004 17:04:28 +0000 (17:04 +0000)]
Check for sys/uio.h, net/if_tun.h and net/if_tap.h

20 years agostatic
Guus Sliepen [Mon, 1 Nov 2004 17:02:19 +0000 (17:02 +0000)]
static

20 years agoGeneric device driver for *BSD and MacOS/X
Guus Sliepen [Mon, 1 Nov 2004 17:01:56 +0000 (17:01 +0000)]
Generic device driver for *BSD and MacOS/X

20 years agoSupport alternative tun/tap driver from http://www-user.rhrk.uni-kl.de/~nissler/tuntap/
Guus Sliepen [Mon, 1 Nov 2004 15:18:53 +0000 (15:18 +0000)]
Support alternative tun/tap driver from www-user.rhrk.uni-kl.de/~nissler/tuntap/

20 years agoDon't let tinc service depend on NDIS component.
Guus Sliepen [Mon, 1 Nov 2004 15:18:22 +0000 (15:18 +0000)]
Don't let tinc service depend on NDIS component.

20 years agoCorrect return value.
Guus Sliepen [Mon, 1 Nov 2004 15:16:12 +0000 (15:16 +0000)]
Correct return value.

20 years agoAllow tinc to work with the latest TAP-Win32 driver.
Guus Sliepen [Fri, 1 Oct 2004 18:26:15 +0000 (18:26 +0000)]
Allow tinc to work with the latest TAP-Win32 driver.

20 years agostrndupa() is too arcane for some environments.
Guus Sliepen [Fri, 1 Oct 2004 18:24:41 +0000 (18:24 +0000)]
strndupa() is too arcane for some environments.

20 years agoFix several #includes.
Guus Sliepen [Fri, 1 Oct 2004 18:23:08 +0000 (18:23 +0000)]
Fix several #includes.

20 years agoMove all #ifdef HAVE_HEADER_H #include <header.h> to have.h,
Guus Sliepen [Fri, 1 Oct 2004 18:22:06 +0000 (18:22 +0000)]
Move all #ifdef HAVE_HEADER_H #include <header.h> to have.h,
this allows for simplification of configure.in.

20 years agoRemove duplicate #include "system.h"
Guus Sliepen [Mon, 20 Sep 2004 20:56:14 +0000 (20:56 +0000)]
Remove duplicate #include "system.h"

20 years agoMarking potential late packets was in the wrong place.
Guus Sliepen [Mon, 20 Sep 2004 20:55:49 +0000 (20:55 +0000)]
Marking potential late packets was in the wrong place.

20 years agoDon't set $INTERFACE automatically, don't quit on EINTR/EAGAIN.
Guus Sliepen [Sat, 17 Jul 2004 12:04:30 +0000 (12:04 +0000)]
Don't set $INTERFACE automatically, don't quit on EINTR/EAGAIN.

20 years agoAdded UML network socket handling.
Guus Sliepen [Sat, 17 Jul 2004 00:09:14 +0000 (00:09 +0000)]
Added UML network socket handling.
Now you can use tinc instead of uml_switch.

20 years agoHandle timeouts during connecting the same way as other errors.
Guus Sliepen [Mon, 21 Jun 2004 14:37:52 +0000 (14:37 +0000)]
Handle timeouts during connecting the same way as other errors.

20 years agoClean up environment after executing scripts.
Guus Sliepen [Mon, 14 Jun 2004 14:32:10 +0000 (14:32 +0000)]
Clean up environment after executing scripts.