Guus Sliepen
|
519d63bedb
|
Don't forget to update destination MAC address.
|
2003-12-27 16:32:52 +00:00 |
|
Guus Sliepen
|
aebc97a77f
|
Small fixes for PMTU discovery.
|
2003-12-24 10:48:15 +00:00 |
|
Guus Sliepen
|
35399784b6
|
Improvements for PMTU discovery and IPv4 packet fragmentation.
|
2003-12-22 11:04:17 +00:00 |
|
Guus Sliepen
|
6d41b429a2
|
Better name, show probed MTU in dump.
|
2003-12-20 21:25:17 +00:00 |
|
Guus Sliepen
|
9bab08e972
|
More sensible name, and try to set PMTU discovery on IPv6 sockets as well.
|
2003-12-20 21:09:33 +00:00 |
|
Guus Sliepen
|
6b12bea62f
|
Let tinc figure out the exact MTU of the link.
|
2003-12-20 19:47:53 +00:00 |
|
Guus Sliepen
|
e8fbef5de6
|
Forget multicast. Always inline some function.
|
2003-12-13 21:50:26 +00:00 |
|
Guus Sliepen
|
5a1406adef
|
Code beautification, start of multicast support.
|
2003-12-12 19:52:25 +00:00 |
|
Guus Sliepen
|
354b7ab20e
|
Fix proxy-neighborsolicitation.
|
2003-12-08 12:00:40 +00:00 |
|
Guus Sliepen
|
331cef948d
|
Don't retry if configuration is wrong from the beginning.
|
2003-12-07 14:31:09 +00:00 |
|
Guus Sliepen
|
a3cd273751
|
Missing space between words.
|
2003-12-07 14:29:02 +00:00 |
|
Guus Sliepen
|
25447b3841
|
Read MaxTimeout from tinc.conf like the manpage says.
|
2003-12-07 14:28:39 +00:00 |
|
Guus Sliepen
|
0b5e6cf04e
|
Complain if pid file cannot be created.
|
2003-11-27 23:24:59 +00:00 |
|
Guus Sliepen
|
e3220cacb5
|
Replace Opaque and Strict options with a TunnelServer option.
|
2003-11-17 15:30:18 +00:00 |
|
Guus Sliepen
|
0e59fb022c
|
Add Opaque option which prevent information from being forwarded to certain nodes.
|
2003-11-10 22:31:53 +00:00 |
|
Guus Sliepen
|
d35a510fff
|
Fix another bug in meta.c.
|
2003-10-12 11:40:00 +00:00 |
|
Guus Sliepen
|
ffb7327c20
|
Fix bug that could lead to an assertion failure in libcrypto when multiple
requests arrive and TCP packets are heavily fragmented.
|
2003-10-11 14:18:52 +00:00 |
|
Guus Sliepen
|
258b7ce220
|
Parentheses in the wrong spots.
|
2003-10-11 12:28:48 +00:00 |
|
Guus Sliepen
|
a1ab57e275
|
Check all EVP_ function calls.
|
2003-10-11 12:16:13 +00:00 |
|
Guus Sliepen
|
b0dd705a26
|
Check return value of EVP_* functions, and check if length before en/decryption
matches that after in meta.c.
|
2003-10-10 16:24:24 +00:00 |
|
Guus Sliepen
|
9d2bf718f2
|
Fix ASCII art.
|
2003-10-10 16:23:30 +00:00 |
|
Guus Sliepen
|
98edfb14fc
|
Some platforms don't know sa_family_t or define it other than uint16_t.
|
2003-10-08 12:09:37 +00:00 |
|
Guus Sliepen
|
f2ebdf7580
|
Set media status for newer TAP-Win32 driver.
|
2003-10-08 11:37:53 +00:00 |
|
Guus Sliepen
|
acf5f9c968
|
Missing declaration.
|
2003-10-08 11:37:20 +00:00 |
|
Guus Sliepen
|
ad39db95fe
|
Make sure type of AF_UNKNOWN is sa_family_t.
|
2003-10-06 16:49:42 +00:00 |
|
Guus Sliepen
|
5900c07fab
|
PIDs are of type pid_t, and use %ld when reading/writing them to the pidfile.
|
2003-10-06 16:13:08 +00:00 |
|
Guus Sliepen
|
6350334aa4
|
Don't confuse users with "Address family not supported" warnings.
|
2003-10-06 14:41:45 +00:00 |
|
Guus Sliepen
|
0842998c0b
|
Unused variable in struct.
|
2003-10-06 14:33:04 +00:00 |
|
Guus Sliepen
|
c97b8827ed
|
const
|
2003-10-06 13:57:12 +00:00 |
|
Guus Sliepen
|
60943122f7
|
Copy structs from packets to the stack before using them, to prevent
alignment issues.
|
2003-10-06 13:49:57 +00:00 |
|
Guus Sliepen
|
acbb9d6692
|
Better length checks.
|
2003-10-01 09:14:01 +00:00 |
|
Guus Sliepen
|
eeb97e3ef4
|
Generate keys with 0x10001 as public exponent, which has less prime factors
than 0xFFFF.
|
2003-09-25 10:34:16 +00:00 |
|
Guus Sliepen
|
288d956728
|
Check for short packets from the tun/tap device and from other tinc daemons.
|
2003-09-23 20:59:01 +00:00 |
|
Guus Sliepen
|
cbf5a741aa
|
Remove pidfile when exitting.
|
2003-09-08 21:52:47 +00:00 |
|
Guus Sliepen
|
0dba26267c
|
Prevent multiple inclusions.
|
2003-09-03 16:20:33 +00:00 |
|
Guus Sliepen
|
6c5f3d8b74
|
We don't have to tell GCC how to cast.
|
2003-08-28 21:05:11 +00:00 |
|
Guus Sliepen
|
762cc2d279
|
Remove old edges from unreachable nodes to us. This prevents the hosts/NAME-up
script from being called twice in some situations.
|
2003-08-28 15:27:12 +00:00 |
|
Guus Sliepen
|
3e0b28b0c4
|
Remove debug message.
|
2003-08-22 15:07:57 +00:00 |
|
Guus Sliepen
|
89c9f3ed8f
|
When purging nodes, only delete them if nobody references them anymore.
|
2003-08-22 15:04:26 +00:00 |
|
Guus Sliepen
|
22dd23b650
|
Add checkpoints.
|
2003-08-22 15:03:59 +00:00 |
|
Guus Sliepen
|
570e7e9c61
|
Don't overwrite the first " when installing a service.
|
2003-08-22 15:05:01 +00:00 |
|
Guus Sliepen
|
72bdc05cb7
|
Allow tinc to handle unknown type addresses from other tinc daemons.
|
2003-08-22 11:18:42 +00:00 |
|
Guus Sliepen
|
5ac4179df6
|
If we're not in main_loop() and the service is stopped, exit immediately.
|
2003-08-17 12:05:08 +00:00 |
|
Guus Sliepen
|
46cfe61994
|
Do what the SDK documentation tells.
|
2003-08-17 12:04:35 +00:00 |
|
Guus Sliepen
|
3112e6a863
|
Use the event log under Windows.
|
2003-08-17 09:04:00 +00:00 |
|
Guus Sliepen
|
5e7c52610f
|
Fix --logfile under Windows.
|
2003-08-17 09:03:30 +00:00 |
|
Guus Sliepen
|
f4e80cc5e0
|
Don't getsockopt() SO_ERROR. We get the error from send()/recv() anyway.
|
2003-08-16 12:40:01 +00:00 |
|
Guus Sliepen
|
fd40130eb6
|
stat() batch files under Windows.
|
2003-08-16 12:11:11 +00:00 |
|
Guus Sliepen
|
7ed2559025
|
Fix permissions check for rsa_key.priv.
|
2003-08-14 14:21:35 +00:00 |
|
Guus Sliepen
|
1f2670aab2
|
Small fixes.
|
2003-08-12 14:48:13 +00:00 |
|
Guus Sliepen
|
ae070b9170
|
Add a description for the Service control panel.
|
2003-08-10 13:35:05 +00:00 |
|
Guus Sliepen
|
7eed829d28
|
Only system() needs script name quoted.
|
2003-08-08 22:45:46 +00:00 |
|
Guus Sliepen
|
9bde92ce97
|
Simpler checking of permissions on private RSA key and other fixes.
|
2003-08-08 22:11:54 +00:00 |
|
Guus Sliepen
|
96f5d98fc2
|
Small things.
|
2003-08-08 19:56:11 +00:00 |
|
Guus Sliepen
|
ef65a64443
|
Better error checking and reporting.
|
2003-08-08 19:49:47 +00:00 |
|
Guus Sliepen
|
bb2f18a3fc
|
Under Windows, the installation directory can be found in the registry.
|
2003-08-08 19:45:21 +00:00 |
|
Guus Sliepen
|
7f05445047
|
Quote when needed and don't try stuff that doesn't work under Windows.
|
2003-08-08 19:43:47 +00:00 |
|
Guus Sliepen
|
b4c913aaa9
|
Log error first, try to close later.
|
2003-08-08 19:42:35 +00:00 |
|
Guus Sliepen
|
6f30995955
|
Typo.
|
2003-08-08 17:20:12 +00:00 |
|
Guus Sliepen
|
691907caae
|
Readd quotes.
|
2003-08-08 17:17:13 +00:00 |
|
Guus Sliepen
|
7e74e00d16
|
Allow empty lines in config files.
|
2003-08-08 14:59:27 +00:00 |
|
Guus Sliepen
|
863349638b
|
Simplify execute_script(). It will probably work under Windows as well.
|
2003-08-08 14:48:33 +00:00 |
|
Guus Sliepen
|
deba3ed900
|
Correct error message when remote host closed connection.
|
2003-08-08 14:24:09 +00:00 |
|
Guus Sliepen
|
070aee3be1
|
Tell windows to be patient.
|
2003-08-08 12:55:05 +00:00 |
|
Guus Sliepen
|
adb68b9c2a
|
Windows uses backslashes...
|
2003-08-08 12:24:52 +00:00 |
|
Guus Sliepen
|
ef091d1ddb
|
Sync CABAL branch with release-1_0 branch.
|
2003-08-08 11:45:37 +00:00 |
|
Guus Sliepen
|
5193a14dde
|
Use our own port when connecting to ourself.
|
2003-08-03 21:45:41 +00:00 |
|
Guus Sliepen
|
62a7fa9a7b
|
Simplify translation
|
2003-08-03 21:45:13 +00:00 |
|
Guus Sliepen
|
e220187f48
|
Remove newlines from log messages.
|
2003-08-03 12:38:43 +00:00 |
|
Guus Sliepen
|
3671ed806d
|
Keep Windows happy.
|
2003-08-03 12:38:18 +00:00 |
|
Guus Sliepen
|
fa9c00733e
|
Old gcc compilers don't like declarations in the middle of a function.
|
2003-08-03 09:55:20 +00:00 |
|
Guus Sliepen
|
a65011b3c5
|
Clean up last part of main().
|
2003-08-03 09:08:52 +00:00 |
|
Guus Sliepen
|
f605ec47be
|
Oops.
|
2003-08-02 21:34:10 +00:00 |
|
Guus Sliepen
|
e6e3281458
|
Missing include.
|
2003-08-02 21:33:52 +00:00 |
|
Guus Sliepen
|
c044d12dfd
|
Cleanups and error messages.
|
2003-08-02 21:33:19 +00:00 |
|
Guus Sliepen
|
3fd96ebec7
|
Error messages.
|
2003-08-02 21:01:50 +00:00 |
|
Guus Sliepen
|
f08fc359a0
|
Install tinc as a service under Windows (MinGW). Remove cleanup_and_exit(),
either exit() directly on errors or let main_loop() shutdown gracefully.
|
2003-08-02 20:50:38 +00:00 |
|
Guus Sliepen
|
9c2d5d9f92
|
Oops.
|
2003-08-02 15:29:06 +00:00 |
|
Guus Sliepen
|
c7bf64c794
|
Allow whitespace in values.
|
2003-08-02 15:27:24 +00:00 |
|
Guus Sliepen
|
b79e55b183
|
Prevent system headers from including our own headers.
|
2003-08-02 15:13:08 +00:00 |
|
Guus Sliepen
|
998ac634d4
|
Wrong function...
|
2003-08-01 08:18:22 +00:00 |
|
Guus Sliepen
|
2531ff59b7
|
Woops!
|
2003-07-31 14:24:19 +00:00 |
|
Guus Sliepen
|
1fe5663787
|
No easy way to properly detect header files...
|
2003-07-31 13:18:34 +00:00 |
|
Guus Sliepen
|
8eca27e863
|
Remove forgotten braces.
|
2003-07-31 11:31:51 +00:00 |
|
Guus Sliepen
|
5c29d06668
|
Wrong argument.
|
2003-07-31 11:20:32 +00:00 |
|
Guus Sliepen
|
d798b8b3d8
|
Prevent definitions from messing up attributes.
|
2003-07-30 21:52:41 +00:00 |
|
Guus Sliepen
|
fcbe29bc4c
|
No C99 initialisers, gcc 2.95.3 doesn't like it.
Also make sure getopt.h is included.
|
2003-07-30 11:50:45 +00:00 |
|
Guus Sliepen
|
de223b51b9
|
Remove doc/es/ and src/device.c from the distribution.
|
2003-07-30 09:45:21 +00:00 |
|
Guus Sliepen
|
2ed154e731
|
Cleanups.
|
2003-07-29 23:21:01 +00:00 |
|
Guus Sliepen
|
721e4caee0
|
Native Windows support.
|
2003-07-29 22:59:01 +00:00 |
|
Guus Sliepen
|
586f15ed20
|
Make sure (at least) the MinGW device driver works.
|
2003-07-29 12:38:49 +00:00 |
|
Guus Sliepen
|
6f7cce6947
|
Make sure it works.
|
2003-07-29 12:18:35 +00:00 |
|
Guus Sliepen
|
ae50b0077e
|
Update dutch translation and make sure all device drivers are included in
the translation and distribution.
|
2003-07-29 11:06:23 +00:00 |
|
Guus Sliepen
|
714fb32d03
|
Fix compile errors and warnings.
|
2003-07-29 10:50:15 +00:00 |
|
Guus Sliepen
|
0e94541331
|
More checks for missing functions.
|
2003-07-28 22:06:09 +00:00 |
|
Guus Sliepen
|
c15e8a96bf
|
More generic handling of tap device under Windows.
|
2003-07-28 21:54:03 +00:00 |
|
Guus Sliepen
|
83263b7446
|
Sprinkle around a lot of const and some C99 initialisers.
|
2003-07-24 12:08:16 +00:00 |
|
Guus Sliepen
|
5cb1471351
|
Don't initialise a CIPHER_CTX if cipher == NULL.
|
2003-07-23 22:17:31 +00:00 |
|
Guus Sliepen
|
4aadb9500d
|
Run setup_device() after parsing configuration but before claiming we're ready.
|
2003-07-22 21:13:23 +00:00 |
|
Guus Sliepen
|
eefa28059a
|
Use bools and enums where appropriate.
|
2003-07-22 20:55:21 +00:00 |
|
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 |
|