Guus Sliepen
802a50ffcd
Remove extra {.
2009-09-15 22:58:16 +02:00
Guus Sliepen
6f1e0ece4e
Remove dropin random() function, as it is not used anymore.
2009-09-15 00:28:20 +02:00
Guus Sliepen
fa9bedd47c
Allow compiling for Windows XP and higher.
...
This allows us to use getaddrinfo(), getnameinfo() and related functions, which
allow tinc to make connections over existing IPv6 networks. These functions are
not available on Windows 2000 however. By default, support is enabled, but when
compiling for Windows 2000 the configure switch --with-windows2000 should be
used.
Since getaddrinfo() et al. are not functions but macros on Windows, we have to
use AC_CHECK_DECLS() instead of AC_CHECK_FUNCS() in configure.in.
2009-09-15 00:24:31 +02:00
Guus Sliepen
81afa26e4a
Convert bitfields to integers in a safe way.
...
This is commit eb391c52ee
redone, but without the
non-standard anonymous union.
2009-09-09 12:04:08 +02:00
Guus Sliepen
3e55dc77f4
Check the return value of fscanf() when reading a PID file.
2009-09-08 18:18:16 +02:00
Guus Sliepen
5e0efd53e7
Add xasprintf() and xvasprintf().
...
These functions wrap asprintf() and vasprintf(), and check the return value. If
the function failed, tinc will exit with an error message, similar to xmalloc()
and friends.
2009-09-08 18:16:58 +02:00
Guus Sliepen
a5fb0d8c6c
Add some const where appropriate.
2009-05-28 23:18:22 +02:00
Michael Tokarev
cdf7f13c31
bugfix: initialize pid (as read from pidfile) to zero
...
If we didn't read any number from a pid file, we'll return
an unitialized variable to the caller, and it will treat
that garbage as a pid of a process (possible to kill).
Fix that.
2009-05-18 14:34:24 +02:00
Guus Sliepen
ab6f76f6a9
Close the proper filedescriptor (if it exists).
2007-02-14 09:32:16 +00:00
Guus Sliepen
45fca3c723
Apply patch from Scott Lamb fixing some memory and resource leaks.
2007-02-14 09:21:34 +00:00
Guus Sliepen
b32c22cf54
Prevent compiler warnings about redefinition of EAI_FAMILY on FreeBSD 6.1.
2006-12-18 11:41:53 +00:00
Guus Sliepen
b55813dc0b
We do properly check for malloc and realloc.
2006-12-16 16:34:04 +00:00
Guus Sliepen
3353ab37c2
When deleting an entire tree, start at head, not at root.
2006-11-11 22:45:45 +00:00
Guus Sliepen
de78d79db8
Update copyright notices, remove Ivo's email address.
2006-04-26 13:52:58 +00:00
Guus Sliepen
df3220a154
Update copyright notices.
2005-05-04 18:09:30 +00:00
Guus Sliepen
bded1b74cc
Several splay tree fixes.
2005-05-04 15:56:25 +00:00
Guus Sliepen
f08baa3072
Fix splay tree code.
2004-11-18 20:34:48 +00:00
Guus Sliepen
5bba3124c8
Support tunneling IPv6 on Solaris.
2004-11-10 21:14:08 +00:00
Guus Sliepen
719cb95ea4
Splay trees.
2004-11-02 20:50:53 +00:00
Guus Sliepen
7926a156e5
Update copyrights, links, email addresses and let Subversion update $Id$ keywords.
2004-03-21 14:21:22 +00:00
Guus Sliepen
4350704d65
Remove CVS related cruft.
2004-03-15 17:54:19 +00:00
Guus Sliepen
2c7ce7de12
Missing definitions.
2003-12-22 11:05:23 +00:00
Guus Sliepen
507a83c746
Add missing definitions.
2003-11-08 15:09:03 +00:00
Guus Sliepen
1d7706a850
Update missing definitions, structs describing headers get __packed__ attribute.
2003-10-08 11:34:55 +00:00
Guus Sliepen
5b556c0971
Forgot to #include "xalloc.h"
2003-10-08 11:33:54 +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
77cb10dac0
Ethernet protocol types.
2003-10-06 14:16:51 +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
107448698f
Compilation fix.
2003-08-17 12:03:40 +00:00
Guus Sliepen
2236e05e51
Fix fake getnameinfo() and check more arguments.
2003-08-17 08:32:39 +00:00
Guus Sliepen
03995ca52e
Simplify fake getname/addrinfo() functions, possibly fixing freeing a NULL pointer.
2003-08-16 12:10:28 +00:00
Guus Sliepen
96f5d98fc2
Small things.
2003-08-08 19:56:11 +00:00
Guus Sliepen
b0825f36b7
Better error messages under Windows.
2003-08-08 19:39:41 +00:00
Guus Sliepen
7bed2a7099
Cygwin needs windows.h.
2003-08-03 12:37:55 +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
da3078c63a
Check if the compiler knows about the __malloc__ attribute.
2003-07-31 11:17:39 +00:00
Guus Sliepen
d798b8b3d8
Prevent definitions from messing up attributes.
2003-07-30 21:52:41 +00:00
Guus Sliepen
721e4caee0
Native Windows support.
2003-07-29 22:59:01 +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
83263b7446
Sprinkle around a lot of const and some C99 initialisers.
2003-07-24 12:08:16 +00:00
Guus Sliepen
c1e8152f4f
Be consistent.
2003-07-21 13:14:02 +00:00
Guus Sliepen
96ee04b678
Check for ethernet/ipv4/ipv6 related structures.
2003-07-18 13:42:35 +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
085d33e626
Update copyrights.
2003-07-12 17:48:38 +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
71f8124ea4
More missing definitions.
2003-07-07 11:50:52 +00:00