tinc
23 years agoCorrectly cycle through ConnectTo variables.
Guus Sliepen [Fri, 4 May 2001 18:45:02 +0000 (18:45 +0000)]
Correctly cycle through ConnectTo variables.

23 years agoDepend on new ssl package and install alias for universal TUN/TAP module.
Guus Sliepen [Fri, 13 Apr 2001 10:30:04 +0000 (10:30 +0000)]
Depend on new ssl package and install alias for universal TUN/TAP module.

23 years agoCheck indirectdata option before forwarding certain requests.
Guus Sliepen [Tue, 13 Mar 2001 21:33:31 +0000 (21:33 +0000)]
Check indirectdata option before forwarding certain requests.

23 years agoIgnore alarm signals if we do not need to respond to them.
Guus Sliepen [Tue, 13 Mar 2001 21:32:24 +0000 (21:32 +0000)]
Ignore alarm signals if we do not need to respond to them.

23 years agoFixed bug in setup_signals() that would make tinc die when unexpected
Guus Sliepen [Tue, 13 Mar 2001 09:55:14 +0000 (09:55 +0000)]
Fixed bug in setup_signals() that would make tinc die when unexpected
signals were caught.

23 years agoFixed a race condition triggered by receive_meta() and the new
Guus Sliepen [Mon, 12 Mar 2001 23:58:19 +0000 (23:58 +0000)]
Fixed a race condition triggered by receive_meta() and the new
authentication scheme.

23 years agoAdded a description of what is going on in net.c and route.c, and how
Guus Sliepen [Sun, 4 Mar 2001 14:00:24 +0000 (14:00 +0000)]
Added a description of what is going on in net.c and route.c, and how
packets flow through tinc.

23 years agoUpdated translation.
Guus Sliepen [Sun, 4 Mar 2001 13:59:53 +0000 (13:59 +0000)]
Updated translation.

23 years ago- route.c is now used to determine destination
Guus Sliepen [Sun, 4 Mar 2001 13:59:32 +0000 (13:59 +0000)]
- route.c is now used to determine destination
- flags are removed, since they were not used at all. Use options instead.
- indirectdata works now, tcponly almost...
- made functions that don't return useful information void

23 years agoAdded explaination of our key exchange using RSA encryption.
Guus Sliepen [Fri, 2 Mar 2001 11:25:56 +0000 (11:25 +0000)]
Added explaination of our key exchange using RSA encryption.

23 years agoVarious small fixes.
Guus Sliepen [Thu, 1 Mar 2001 21:32:04 +0000 (21:32 +0000)]
Various small fixes.

23 years agoRemoved compiler warning.
Guus Sliepen [Tue, 27 Feb 2001 16:50:29 +0000 (16:50 +0000)]
Removed compiler warning.

23 years agoRemoved lots of compiler warnings.
Guus Sliepen [Tue, 27 Feb 2001 16:37:31 +0000 (16:37 +0000)]
Removed lots of compiler warnings.

23 years ago- Fixed Interface option (untested)
Guus Sliepen [Tue, 27 Feb 2001 16:17:04 +0000 (16:17 +0000)]
- Fixed Interface option (untested)
- Removed error handling for non-critical socket options
- Added TCP_NODELAY and IPTOS_LOWDELAY options for meta sockets.

23 years agoAuthentication done
Ivo Timmermans [Tue, 27 Feb 2001 16:15:14 +0000 (16:15 +0000)]
Authentication done

23 years agoDon't forget to reconnect if outgoing connection fails during
Guus Sliepen [Tue, 27 Feb 2001 15:33:39 +0000 (15:33 +0000)]
Don't forget to reconnect if outgoing connection fails during
authentication.

23 years ago- Make sure METAKEY is smaller than the modulus of the RSA key
Guus Sliepen [Mon, 26 Feb 2001 11:37:20 +0000 (11:37 +0000)]
- Make sure METAKEY is smaller than the modulus of the RSA key
- Get symmetric key from the least significant bytes of the RSA message

23 years agoAdded process.c to the translated files.
Guus Sliepen [Sun, 25 Feb 2001 20:17:46 +0000 (20:17 +0000)]
Added process.c to the translated files.

23 years agoImplemented new authentication scheme from doc/SECURITY2.
Guus Sliepen [Sun, 25 Feb 2001 19:09:45 +0000 (19:09 +0000)]
Implemented new authentication scheme from doc/SECURITY2.

23 years agoEncrypt network packets in CBC mode instead of CFB mode.
Guus Sliepen [Sun, 25 Feb 2001 16:34:19 +0000 (16:34 +0000)]
Encrypt network packets in CBC mode instead of CFB mode.
(This breaks compatibility with all previous versions!)

23 years agoCopy packets before putting them in the queue.
Guus Sliepen [Sun, 25 Feb 2001 16:04:00 +0000 (16:04 +0000)]
Copy packets before putting them in the queue.

23 years agoFree node->data and node, not node->data twice.
Guus Sliepen [Sun, 25 Feb 2001 15:34:50 +0000 (15:34 +0000)]
Free node->data and node, not node->data twice.

23 years agoAdd missing \n.
Guus Sliepen [Sun, 25 Feb 2001 14:51:42 +0000 (14:51 +0000)]
Add missing \n.

23 years agoCorrected check for errors after read() calls.
Guus Sliepen [Sun, 25 Feb 2001 11:09:29 +0000 (11:09 +0000)]
Corrected check for errors after read() calls.

23 years agoImportant bugfix in avl_insert_before() and avl_insert_after()
Wessel Dankers [Tue, 20 Feb 2001 21:53:18 +0000 (21:53 +0000)]
Important bugfix in avl_insert_before() and avl_insert_after()

23 years agotinc_TUNTAP now substitutes the values outside the AC_CACHE_CHECK
Ivo Timmermans [Sun, 18 Feb 2001 02:13:26 +0000 (02:13 +0000)]
tinc_TUNTAP now substitutes the values outside the AC_CACHE_CHECK
block.  configure should now correctly set HAVE_TUNTAP.

23 years agoAdded description of the proposed new authentication scheme.
Guus Sliepen [Tue, 13 Feb 2001 09:54:29 +0000 (09:54 +0000)]
Added description of the proposed new authentication scheme.

23 years agoMore files to ignore in CVS
Ivo Timmermans [Sun, 11 Feb 2001 11:55:28 +0000 (11:55 +0000)]
More files to ignore in CVS

23 years ago- Updated CVS_CREATED to remove intl/ directory and some other
Guus Sliepen [Sun, 11 Feb 2001 11:50:09 +0000 (11:50 +0000)]
- Updated CVS_CREATED to remove intl/ directory and some other
  autogenerated files.
- Checked if all INCLUDES/LIBS/etc directives inherit the global variables.

23 years agoIgnore file for src/
Guus Sliepen [Sun, 11 Feb 2001 11:46:14 +0000 (11:46 +0000)]
Ignore file for src/

23 years agoAdded .cvsignore files to get rid of warnings and prevent autogenerated
Guus Sliepen [Sun, 11 Feb 2001 11:44:32 +0000 (11:44 +0000)]
Added .cvsignore files to get rid of warnings and prevent autogenerated
files from being added accidentaly.

23 years agoRemoved another local definition of the variable "errno"
Guus Sliepen [Tue, 6 Feb 2001 10:42:27 +0000 (10:42 +0000)]
Removed another local definition of the variable "errno"

23 years agoUpdated dutch translation.
Guus Sliepen [Tue, 6 Feb 2001 10:13:44 +0000 (10:13 +0000)]
Updated dutch translation.

23 years agoFix memory leak in avl_insert() if item was already inserted.
Guus Sliepen [Tue, 6 Feb 2001 10:13:22 +0000 (10:13 +0000)]
Fix memory leak in avl_insert() if item was already inserted.

23 years agoFreeBSD compile fixes (thanks to XeF4)
Guus Sliepen [Tue, 6 Feb 2001 10:12:51 +0000 (10:12 +0000)]
FreeBSD compile fixes (thanks to XeF4)

23 years agoUnpack sample-config.tar.gz when installing
Ivo Timmermans [Thu, 18 Jan 2001 13:02:34 +0000 (13:02 +0000)]
Unpack sample-config.tar.gz when installing

23 years agoDistribute the sample config as a .tar.gz
Ivo Timmermans [Thu, 18 Jan 2001 13:01:42 +0000 (13:01 +0000)]
Distribute the sample config as a .tar.gz

23 years agoFixed some errors
Ivo Timmermans [Thu, 18 Jan 2001 13:00:57 +0000 (13:00 +0000)]
Fixed some errors

23 years agoGet the PO files up to date with the current source
Ivo Timmermans [Wed, 17 Jan 2001 01:48:44 +0000 (01:48 +0000)]
Get the PO files up to date with the current source

23 years agoGet the Debian changelog up to date
Ivo Timmermans [Wed, 17 Jan 2001 01:47:39 +0000 (01:47 +0000)]
Get the Debian changelog up to date

23 years agoMerged documentation with various updates I had lying around
Ivo Timmermans [Wed, 17 Jan 2001 01:40:46 +0000 (01:40 +0000)]
Merged documentation with various updates I had lying around

23 years agoSecond draft of the release notes
Ivo Timmermans [Wed, 17 Jan 2001 01:34:08 +0000 (01:34 +0000)]
Second draft of the release notes

23 years agoChange version to 1.0pre4
Ivo Timmermans [Wed, 17 Jan 2001 01:31:56 +0000 (01:31 +0000)]
Change version to 1.0pre4

23 years agoSet Architecture to `any'
Ivo Timmermans [Wed, 17 Jan 2001 01:30:32 +0000 (01:30 +0000)]
Set Architecture to `any'

23 years agoFix error reporting of read_config
Ivo Timmermans [Wed, 17 Jan 2001 01:30:05 +0000 (01:30 +0000)]
Fix error reporting of read_config

23 years ago- Allow ASN1 style keys to be in the config files.
Guus Sliepen [Sat, 13 Jan 2001 16:36:23 +0000 (16:36 +0000)]
- Allow ASN1 style keys to be in the config files.
  Note: tinc ignores private key in the main config file, tinc.conf,
  because it should really be in a separate file.
- When generating new keys, check if name is known and by default append
  the public key to the host configuration file (otherwise rsa_key.pub).

23 years ago- Copy entire sample-config directory to /etc/tinc/example upon installing.
Guus Sliepen [Sat, 13 Jan 2001 14:56:46 +0000 (14:56 +0000)]
- Copy entire sample-config directory to /etc/tinc/example upon installing.

23 years agoAdded sample configuration directory.
Guus Sliepen [Sat, 13 Jan 2001 14:38:18 +0000 (14:38 +0000)]
Added sample configuration directory.

23 years ago- Only send out DEL_HOSTs for hosts with a meta connection
Guus Sliepen [Thu, 11 Jan 2001 11:19:08 +0000 (11:19 +0000)]
- Only send out DEL_HOSTs for hosts with a meta connection

23 years ago- Cleaned up subnet_t
Guus Sliepen [Mon, 8 Jan 2001 21:32:30 +0000 (21:32 +0000)]
- Cleaned up subnet_t

23 years ago- Sign was wrong in search_closest_smaller/greater
Guus Sliepen [Mon, 8 Jan 2001 21:32:00 +0000 (21:32 +0000)]
- Sign was wrong in search_closest_smaller/greater

23 years ago- Squashed another nasty bug.
Guus Sliepen [Mon, 8 Jan 2001 20:35:30 +0000 (20:35 +0000)]
- Squashed another nasty bug.

23 years ago- Added indirectdata and tcponly functionality.
Guus Sliepen [Sun, 7 Jan 2001 20:19:35 +0000 (20:19 +0000)]
- Added indirectdata and tcponly functionality.

23 years ago- Fixed IPv6 subnet lookup routine.
Guus Sliepen [Sun, 7 Jan 2001 20:19:08 +0000 (20:19 +0000)]
- Fixed IPv6 subnet lookup routine.

23 years ago- It's 2001, all copyright notices are updated.
Guus Sliepen [Sun, 7 Jan 2001 17:09:07 +0000 (17:09 +0000)]
- It's 2001, all copyright notices are updated.

23 years ago- Description of protocol and authentication updated.
Guus Sliepen [Sun, 7 Jan 2001 17:08:03 +0000 (17:08 +0000)]
- Description of protocol and authentication updated.

23 years ago- Added header file for route.c. The routing routines in it are not used
Guus Sliepen [Sun, 7 Jan 2001 15:27:30 +0000 (15:27 +0000)]
- Added header file for route.c. The routing routines in it are not used
  yet, but have a look at the source for the ideas behind it.

23 years ago- Reinstated a queue for outgoing packets.
Guus Sliepen [Sun, 7 Jan 2001 15:25:49 +0000 (15:25 +0000)]
- Reinstated a queue for outgoing packets.

23 years ago- Changed list routines to give it the same look'n'feel as the rbl and
Guus Sliepen [Sun, 7 Jan 2001 15:24:52 +0000 (15:24 +0000)]
- Changed list routines to give it the same look'n'feel as the rbl and
  avl tree library.

23 years ago- Typo.
Guus Sliepen [Sat, 6 Jan 2001 20:43:03 +0000 (20:43 +0000)]
- Typo.

23 years ago- Updated texinfo manual.
Guus Sliepen [Sat, 6 Jan 2001 20:02:21 +0000 (20:02 +0000)]
- Updated texinfo manual.

23 years ago- Updated manual pages.
Guus Sliepen [Sat, 6 Jan 2001 18:44:55 +0000 (18:44 +0000)]
- Updated manual pages.

23 years ago- Changed license of AVL tree library to GPL.
Guus Sliepen [Sat, 6 Jan 2001 18:21:17 +0000 (18:21 +0000)]
- Changed license of AVL tree library to GPL.

23 years ago- Check and follow symlinks in is_safe_path
Guus Sliepen [Sat, 6 Jan 2001 18:03:41 +0000 (18:03 +0000)]
- Check and follow symlinks in is_safe_path
- By default write keys to tinc config directory
- Small fix in protocol.c

23 years ago- Updated dutch translation.
Guus Sliepen [Sat, 6 Jan 2001 16:51:14 +0000 (16:51 +0000)]
- Updated dutch translation.

23 years ago- Let user choose whether keys are in the config files or separate
Guus Sliepen [Fri, 5 Jan 2001 23:53:53 +0000 (23:53 +0000)]
- Let user choose whether keys are in the config files or separate
- Use AVL trees instead of RBL trees
- Fixed a lot of annoying subtle bugs! Thanks to gdb...

23 years ago- Doubled size of trace buffer for easier debugging.
Guus Sliepen [Fri, 5 Jan 2001 23:51:41 +0000 (23:51 +0000)]
- Doubled size of trace buffer for easier debugging.

23 years ago- AVL tree routines: faster than RBL, and also more stable.
Guus Sliepen [Fri, 5 Jan 2001 23:50:56 +0000 (23:50 +0000)]
- AVL tree routines: faster than RBL, and also more stable.

23 years ago- Don't even think about using sscanf with %as anymore
Guus Sliepen [Fri, 22 Dec 2000 21:34:24 +0000 (21:34 +0000)]
- Don't even think about using sscanf with %as anymore
- Allow keys to be inside the config files or in a seperate file
- Small fixes

23 years agoAdded lint target, requires lclint.
Ivo Timmermans [Fri, 22 Dec 2000 17:15:26 +0000 (17:15 +0000)]
Added lint target, requires lclint.

23 years agoForget router.c
Ivo Timmermans [Fri, 22 Dec 2000 17:10:25 +0000 (17:10 +0000)]
Forget router.c

23 years agoInclude autogen.sh (needed for the Debian package).
Ivo Timmermans [Fri, 22 Dec 2000 16:59:16 +0000 (16:59 +0000)]
Include autogen.sh (needed for the Debian package).

23 years agoVarious small changes.
Ivo Timmermans [Fri, 22 Dec 2000 16:54:56 +0000 (16:54 +0000)]
Various small changes.

23 years agoRe-introduced MyVirtualIP and VpnMask, as dummy options.
Ivo Timmermans [Wed, 6 Dec 2000 13:33:49 +0000 (13:33 +0000)]
Re-introduced MyVirtualIP and VpnMask, as dummy options.

23 years agoGive a warning about having to re-create the keys
Ivo Timmermans [Tue, 5 Dec 2000 09:04:32 +0000 (09:04 +0000)]
Give a warning about having to re-create the keys

23 years agoPorted it back to /bin/sh.
Ivo Timmermans [Tue, 5 Dec 2000 09:03:41 +0000 (09:03 +0000)]
Ported it back to /bin/sh.

23 years agoInstall a file in /etc/modutils/tinc, containing all necessary aliases
Ivo Timmermans [Tue, 5 Dec 2000 09:03:19 +0000 (09:03 +0000)]
Install a file in /etc/modutils/tinc, containing all necessary aliases
and options for kernel modules.

23 years agoTiny bits of code beautifying
Ivo Timmermans [Tue, 5 Dec 2000 08:59:30 +0000 (08:59 +0000)]
Tiny bits of code beautifying

23 years agoOops. I did some VERY wrong things with readline(). Fixed now.
Ivo Timmermans [Tue, 5 Dec 2000 08:56:44 +0000 (08:56 +0000)]
Oops.  I did some VERY wrong things with readline().  Fixed now.

23 years agoMassive long awaited documentation update. It's not finished yet,
Ivo Timmermans [Tue, 5 Dec 2000 08:54:22 +0000 (08:54 +0000)]
Massive long awaited documentation update.  It's not finished yet,
most notably the example configuration is still old.

23 years agoOption -d accepts an argument to set the debug level immediately.
Ivo Timmermans [Sun, 3 Dec 2000 12:23:06 +0000 (12:23 +0000)]
Option -d accepts an argument to set the debug level immediately.

23 years agoSort configuration directives
Ivo Timmermans [Sun, 3 Dec 2000 12:22:19 +0000 (12:22 +0000)]
Sort configuration directives

23 years agoAdded documentation merger
Ivo Timmermans [Sun, 3 Dec 2000 12:21:20 +0000 (12:21 +0000)]
Added documentation merger

24 years agoInclude COPYING.README in the distribution.
Ivo Timmermans [Fri, 1 Dec 2000 13:46:26 +0000 (13:46 +0000)]
Include COPYING.README in the distribution.

24 years agoStated that distributing executables linked with OpenSSL is permitted
Ivo Timmermans [Fri, 1 Dec 2000 13:45:46 +0000 (13:45 +0000)]
Stated that distributing executables linked with OpenSSL is permitted
provided that all other requirements of the GPL are complied with.

24 years agoUse buffer instead of line in read_config_file(), line may be assigned
Ivo Timmermans [Fri, 1 Dec 2000 12:38:42 +0000 (12:38 +0000)]
Use buffer instead of line in read_config_file(), line may be assigned
NULL, so buffer always holds the pointer to the allocated space.

24 years agoreadline() accepts two extra parameters, buf and buflen, to avoid
Ivo Timmermans [Fri, 1 Dec 2000 12:36:36 +0000 (12:36 +0000)]
readline() accepts two extra parameters, buf and buflen, to avoid
mallocing and freeing for every line that is read.

24 years agoTagged `Storing private key in separate file' as done.
Ivo Timmermans [Thu, 30 Nov 2000 23:44:07 +0000 (23:44 +0000)]
Tagged `Storing private key in separate file' as done.

24 years agoAll full stops have two spaces after them. (Silly commit, I know.)
Ivo Timmermans [Thu, 30 Nov 2000 23:39:55 +0000 (23:39 +0000)]
All full stops have two spaces after them.  (Silly commit, I know.)

24 years agoNew function read_rsa_public_key();
Ivo Timmermans [Thu, 30 Nov 2000 23:18:21 +0000 (23:18 +0000)]
New function read_rsa_public_key();
In net.c/setup_myself deleted old code to read the public key (which
is now implicitly read in together with the private key).

24 years agoAvoid printing duplicate messages from read_rsa_keys
Ivo Timmermans [Thu, 30 Nov 2000 22:48:48 +0000 (22:48 +0000)]
Avoid printing duplicate messages from read_rsa_keys

24 years agoBetter error checking when reading the RSA private key.
Ivo Timmermans [Thu, 30 Nov 2000 22:33:16 +0000 (22:33 +0000)]
Better error checking when reading the RSA private key.

24 years agoIn readline(): initialise the line to zero length;
Ivo Timmermans [Thu, 30 Nov 2000 22:32:14 +0000 (22:32 +0000)]
In readline(): initialise the line to zero length;
In read_config_file(): Test for EOF, and print the variable name that
caused an error.

24 years agoThe file is safe if it doesn't exist.
Ivo Timmermans [Thu, 30 Nov 2000 21:11:03 +0000 (21:11 +0000)]
The file is safe if it doesn't exist.

24 years agoRead the PEM file pointed to by the configuration directive
Ivo Timmermans [Thu, 30 Nov 2000 20:08:41 +0000 (20:08 +0000)]
Read the PEM file pointed to by the configuration directive
PrivateKey.  This means thatt he meaning of this variable has changed,
it no longer should contain the private key directly.

WARNING: This code is untested.

24 years agoImplemented is_safe_path, and extended ask_and_safe_open.
Ivo Timmermans [Thu, 30 Nov 2000 00:24:13 +0000 (00:24 +0000)]
Implemented is_safe_path, and extended ask_and_safe_open.

is_safe_path needs more work before it is useable.

24 years agoUpdated Dutch translation
Ivo Timmermans [Wed, 29 Nov 2000 15:22:04 +0000 (15:22 +0000)]
Updated Dutch translation

24 years agoAlso free the pointer returned by readline().
Ivo Timmermans [Wed, 29 Nov 2000 14:30:07 +0000 (14:30 +0000)]
Also free the pointer returned by readline().

24 years agoUse readline() in read_config_file() instead of fgets.
Ivo Timmermans [Wed, 29 Nov 2000 14:27:24 +0000 (14:27 +0000)]
Use readline() in read_config_file() instead of fgets.

24 years agoxstrdup now takes a const pointer as an argument.
Ivo Timmermans [Wed, 29 Nov 2000 14:23:08 +0000 (14:23 +0000)]
xstrdup now takes a const pointer as an argument.