Guus Sliepen
471308e163
Option to specify pidfile location.
2003-07-22 12:58:34 +00:00
Guus Sliepen
bad82522ec
Copy cygwin driver to mingw directory. It doesn't work (yet).
2003-07-21 15:51:00 +00:00
Guus Sliepen
e169244e4b
Use functions from logger.c
2003-07-21 14:47:43 +00:00
Guus Sliepen
2f2defc452
Check for sys/mman.h.
2003-07-21 13:18:44 +00:00
Guus Sliepen
b657f05194
No UNIX style permissions under Windows.
2003-07-18 14:10:27 +00:00
Guus Sliepen
123bb765d1
Use iface instead of interface because it might already be declared in
...
system header files.
2003-07-18 13:45:06 +00:00
Guus Sliepen
00ddbf5723
Update all device.c files.
2003-07-18 13:41:37 +00:00
Guus Sliepen
271d3537fe
Remove all #ifndefs from route.c
2003-07-18 12:21:03 +00:00
Guus Sliepen
b0a4f7b555
Even more missing definitions.
2003-07-18 12:16:24 +00:00
Guus Sliepen
e449d94cae
Big header file cleanup: everything that has to do with standard system
...
libraries is moved to system.h.
2003-07-17 15:06:27 +00:00
Guus Sliepen
47721be760
Windows headers declare a struct interface somewhere.
2003-07-15 16:38:18 +00:00
Guus Sliepen
4c52febc57
Make use of the CIPE driver. Woohoo, tinc for Windows!
2003-07-15 16:27:39 +00:00
Guus Sliepen
d26a4af456
Export mymac.
2003-07-15 16:26:18 +00:00
Guus Sliepen
784db4e70d
Format string checking for logger().
2003-07-12 20:24:04 +00:00
Guus Sliepen
5db596c684
Simplify logging, update copyrights and some minor cleanups.
2003-07-12 17:41:48 +00:00
Guus Sliepen
2a7f11c0e9
More missing IPv6 definitions and autoconf checks to make sure it compiles
...
under Solaris 2.6.
2003-07-11 16:13:00 +00:00
Guus Sliepen
30c0381d71
Provide all missing IPv6 definitions in lib/ipv6.h.
2003-07-07 11:11:33 +00:00
Guus Sliepen
1401faf608
Sprinkling the source with static and attributes.
2003-07-06 23:16:29 +00:00
Guus Sliepen
0b9175e998
Define logger(), cleans up source code and allows us to write log entries
...
to a separate file.
2003-07-06 22:11:37 +00:00
Guus Sliepen
8681047030
Check for IPv6 header files.
2003-07-06 17:49:49 +00:00
Guus Sliepen
81f5713ab7
- simplify configure.in
...
- drop support for OpenSSL < 0.9.7
- add some missing definitions/includes
2003-07-06 17:15:25 +00:00
Guus Sliepen
6c7172d694
This subtle pointer arithmetic thingy is (I'm very sure of it) the cause
...
of the lingering connections problem. Hopefully it is fixed now...
2003-06-25 20:55:05 +00:00
Guus Sliepen
9528a63c35
Really make tinc default to any addressfamily.
2003-06-25 20:52:59 +00:00
Guus Sliepen
0a9aef2da7
More braces to make gcc happy.
2003-06-11 19:40:43 +00:00
Guus Sliepen
12de5a8eed
Remove mymac stuff from device.c.
2003-06-11 19:28:38 +00:00
Guus Sliepen
31f17d4334
AddressFamily is "any" by default.
2003-06-11 19:27:35 +00:00
Guus Sliepen
451800eda8
If we have a Linux tun/tap device and we are in router mode, open the device
...
in tun mode.
2003-06-11 19:09:52 +00:00
Guus Sliepen
9e02a3d563
Call make_names() before doing anything else.
2003-06-11 19:07:56 +00:00
Guus Sliepen
4b0e5a03fe
Fix warning and add missing checks for LZO library.
2003-06-07 13:18:32 +00:00
Guus Sliepen
249933350b
Small fixes.
2003-05-07 11:21:58 +00:00
Guus Sliepen
6ba4e2da55
Small fixes to make LZO compression work.
2003-05-06 23:14:45 +00:00
Guus Sliepen
c70f52087b
- Per-node EVP_CIPHER_CTX to avoid initialisation overhead.
...
- LZO compression, thanks to Teemu Kiviniemi.
- Updated dutch translation.
2003-05-06 21:13:18 +00:00
Guus Sliepen
1ad2394b84
Make sure outgoing_t is completely freed.
2003-04-19 11:12:45 +00:00
Guus Sliepen
bc9e78250e
Better handling of late packets.
2003-04-18 21:18:36 +00:00
Guus Sliepen
51a1bcf001
HUP signal now closes connections to hosts if their host config file is
...
gone or changed. The tinc.conf file is reread for changes in the ConnectTo
lines.
2003-04-03 11:43:17 +00:00
Guus Sliepen
8285827da1
Checksums must also work for uneven number of bytes.
2003-03-29 22:11:22 +00:00
Guus Sliepen
c3ad3731a8
Don't copy more than necessary.
2003-03-29 21:58:35 +00:00
Guus Sliepen
7d21a8d1c7
- Speed up checksumming
...
- If a destination is not found in the subnet list or the destination node
is unreachable, respond with an appropiate ICMP message.
2003-03-29 21:51:21 +00:00
Guus Sliepen
9792ba2cac
- Avoid memory leak caused by OpenSSL 0.9.7a.
...
- Disable RSA_blinding_on() because it segfaults.
2003-03-28 13:41:49 +00:00
Guus Sliepen
69158563e9
Typo.
2003-03-19 11:45:05 +00:00
Guus Sliepen
88ae2e9e0c
Make sure send_meta() writes everything.
2003-03-19 11:43:42 +00:00
Ivo Timmermans
2fff0a91a7
Call RSA_blinding_on(), as advised in the paper on
...
http://crypto.stanford.edu/~dabo/abstracts/ssl-timing.html
to offer some resistance against timing attacks.
2003-03-14 09:43:10 +00:00
Guus Sliepen
1783a3aaa9
Various fixes for autoconf and OpenSSL 0.9.7 and a missing header.
2003-01-17 00:43:58 +00:00
Guus Sliepen
c08858baa9
- Fix indentation in some places.
...
- Optimise select loop.
- Remove unused function setup_outgoing_socket().
- Clear EVP_CIPHER_CTX structures before using them.
2003-01-17 00:37:20 +00:00
Guus Sliepen
38f562fdfc
Add $NAME for tinc-up/down scripts.
2003-01-14 12:53:59 +00:00
Guus Sliepen
44b87ddb7a
Run graph algorithm when replacing a second connection from the same host
...
replaces an older one.
2003-01-12 17:02:23 +00:00
Guus Sliepen
5b2a62ebb6
Fix PriorityInheritance.
2002-11-14 22:09:03 +00:00
Ivo Timmermans
e310cc82d3
Fix saving of debug level for startup level 0
2002-09-30 19:04:37 +00:00
Guus Sliepen
006591efe5
Run graph() after edge_del() when updating an edge.
2002-09-24 11:43:34 +00:00
Guus Sliepen
bf3a118988
Use /dev/net/tun as default for tun/tap device under Linux.
2002-09-15 22:19:19 +00:00
Guus Sliepen
5eca9520d9
Small fixes so tinc compiles out of the box on SunOS 5.8
2002-09-15 14:55:54 +00:00
Guus Sliepen
8d472a415e
port_t isn't used anymore and conflicts with MacOS/X headers.
2002-09-15 12:26:24 +00:00
Guus Sliepen
38c80bdd46
MacOS/X needs #define _P1003_1B_VISIBLE in order to use mlockall().
2002-09-15 12:26:04 +00:00
Guus Sliepen
3e3b4a3190
What was I thinking?
2002-09-11 22:25:58 +00:00
Guus Sliepen
eaf1208e9d
Fix placement of #include "config.h"
2002-09-10 22:13:01 +00:00
Guus Sliepen
dd888ca685
Link with libintl if necessary.
2002-09-10 21:46:05 +00:00
Guus Sliepen
c01f78ed36
Clean up after indent.
2002-09-10 21:29:42 +00:00
Guus Sliepen
161f917dd0
Fix compiler warnings.
2002-09-10 09:40:25 +00:00
Guus Sliepen
3bc5543475
Let GCC check format string and arguments of send_request().
2002-09-09 22:41:56 +00:00
Guus Sliepen
6f9f6779e6
Remove redundant spaces.
2002-09-09 22:33:31 +00:00
Guus Sliepen
f75dcef72a
Switch to K&R style indentation.
2002-09-09 21:25:28 +00:00
Guus Sliepen
5fc1ed17f4
Cleanups:
...
- Convert cp to cp(); so that automatic indenters work.
- Convert constructions like if(x == NULL) to if(!x).
- Move all assignments out of conditions.
2002-09-09 19:40:12 +00:00
Guus Sliepen
5638b9830f
Why don't these connection_t's get cleaned up?
2002-09-06 21:22:35 +00:00
Guus Sliepen
a8ddba42b9
Fix MST algorithm.
2002-09-06 21:02:36 +00:00
Guus Sliepen
66741978e1
Reset the *correct* seqnos.
2002-09-06 14:31:12 +00:00
Guus Sliepen
d5b61fc0cd
edge_weight_compare() shouldn't rely on edge_compare().
2002-09-06 12:19:16 +00:00
Guus Sliepen
fbf8a47879
Remove global edge_tree.
2002-09-06 10:23:52 +00:00
Guus Sliepen
641705df90
Only reset seqno's when a key is sent or received.
2002-09-06 09:48:39 +00:00
Guus Sliepen
6fdaa8e1ca
Small updates.
2002-09-04 19:57:53 +00:00
Guus Sliepen
8b2b67e26c
Generalized request broadcasting/forwarding.
2002-09-04 16:26:45 +00:00
Guus Sliepen
431fa10b37
Small fixes.
2002-09-04 14:17:28 +00:00
Guus Sliepen
82ebfc923d
Revert to edge and graph stuff. This time, use a directed graph.
2002-09-04 13:48:52 +00:00
Guus Sliepen
973530db62
Just ignore wrong ADD_NODEs instead of replying with a DEL_NODE, in the
...
hope other DEL_NODEs will catch up eventually.
2002-09-04 08:48:03 +00:00
Guus Sliepen
2af0bcc8fd
Don't forget to set prevhop to myself for new connections.
2002-09-04 08:36:34 +00:00
Guus Sliepen
698d6ddac6
Prevent looping DEL_NODE/ADD_NODE messages after a node disconnects.
2002-09-04 08:33:08 +00:00
Guus Sliepen
4a7c2026ae
Reduce KEY_CHANGED traffic.
2002-09-04 08:02:33 +00:00
Guus Sliepen
ddb96301a3
Woops.
2002-09-03 22:49:55 +00:00
Guus Sliepen
b5bb06200e
A reachable node is always more preferable to an unreachable one...
2002-09-03 22:37:49 +00:00
Guus Sliepen
d134c4542d
Drop graph and edge stuff. Use new node stuff instead.
2002-09-03 20:43:26 +00:00
Guus Sliepen
2cb21f8810
Replacement for the current routing algorithm.
2002-09-02 22:40:42 +00:00
Guus Sliepen
912e7e968f
Gettext 1.11.5 compatibility.
2002-08-24 12:11:40 +00:00
Guus Sliepen
18948c5784
Added support for raw sockets. This can be used instead of tun/tap devices.
2002-07-18 14:30:45 +00:00
Guus Sliepen
227ccd3a8a
Allow tincd to be locked into main memory.
2002-07-16 13:12:49 +00:00
Guus Sliepen
afabbd6b90
Added stub device.c for Cygwin.
2002-07-11 12:57:06 +00:00
Guus Sliepen
8949404db0
Started port to Cygwin.
2002-07-11 12:55:58 +00:00
Guus Sliepen
c98db1b861
Clear subnets before using them.
2002-07-11 12:42:43 +00:00
Guus Sliepen
8dd09568f1
Allow identical subnets from different owners.
2002-07-10 11:32:33 +00:00
Guus Sliepen
36cbaa32f4
Allow list of environment variables to be passed to execute_script().
...
When executing host-up/down scripts, include the address and port of the
remote host.
2002-07-10 11:27:06 +00:00
Guus Sliepen
a1bd878e11
Fix for prefixlengths of 32 (IPv4) and 128 (IPv6) bits.
2002-06-21 17:49:48 +00:00
Guus Sliepen
627f7c22b4
s/sliepen.warande.net/sliepen.eu.org/g
...
s/itimmermans@bigfoot.com/ivo@o2w.nl/g
2002-06-21 10:11:37 +00:00
Guus Sliepen
940fcb6701
Reset listen_sockets after SIGHUP.
2002-06-13 16:12:40 +00:00
Guus Sliepen
de6835a9dd
Include darwin/device.c in distribution.
2002-06-10 15:08:23 +00:00
Guus Sliepen
69b758879e
Added Darwin (MacOS/X) tun device handling.
2002-06-10 14:33:40 +00:00
Ivo Timmermans
944df3eeee
Include netbsd's device.c in make dist
2002-06-09 16:19:20 +00:00
Guus Sliepen
78e8852184
- netinet/* include files depend on netinet/in_systm.h.
...
- Squash bashism in configure.in.
2002-06-08 14:08:57 +00:00
Guus Sliepen
e47e51e9d1
Use inttypes.h instead of stdint.h.
2002-06-08 13:46:43 +00:00
Guus Sliepen
116ba3b3da
Cleanup:
...
- Remove checks for specific OS's, instead check for #defines/#includes.
- Use uint??_t where appropriate.
- Mask handling functions use void pointers to get rid of silly casts.
2002-06-08 12:57:10 +00:00
Wessel Dankers
d333fca4d6
This should work much better.
2002-06-07 11:14:05 +00:00
Guus Sliepen
14e570f5ee
Use correct includes on NetBSD.
2002-06-05 00:25:55 +00:00
Guus Sliepen
5886b6a10d
Make it work correctly with NetBSD tun device.
2002-06-05 00:20:40 +00:00