Nikos Mavrogiannopoulos
5f4b8711ef
Added configurable DPD
2013-02-08 21:51:58 +01:00
Nikos Mavrogiannopoulos
6ac7986342
explicitly close the logging subsystem
2013-02-08 19:30:14 +01:00
Nikos Mavrogiannopoulos
089bbed715
added a more graceful termination of workers.
2013-02-08 19:19:11 +01:00
Nikos Mavrogiannopoulos
4434fd70fe
several updates in cookies, and tun handling.
2013-02-08 18:22:18 +01:00
Nikos Mavrogiannopoulos
bacf821953
cleaned up TLS code which was moved to tlslib
2013-02-08 18:20:17 +01:00
Nikos Mavrogiannopoulos
14460456e7
gdbm was re-added and made optional.
2013-02-07 20:43:11 +01:00
Nikos Mavrogiannopoulos
2478c519b2
removed warning
2013-02-07 18:08:11 +01:00
Nikos Mavrogiannopoulos
1cb7ab38e9
Use a single UDP port in the server.
...
Several modifications to use a single UDP port in the server. This
is currently done using a hack, i.e., pass the UDP socket to worker,
close it on the main server and then re-open it (using REUSEADDR).
Also several updates in TUN handling to allow more than one clients connecting.
2013-02-07 17:49:51 +01:00
Nikos Mavrogiannopoulos
4370f88001
dropped dependency on gdbm. Cookies are stored in a hash.
2013-02-07 00:57:17 +01:00
Nikos Mavrogiannopoulos
e380053caa
Added explicit logging to UTMP file.
2013-02-06 20:18:53 +01:00
Nikos Mavrogiannopoulos
10d9b144be
Use CCAN hashes and lists.
2013-02-06 09:20:08 +01:00
Nikos Mavrogiannopoulos
1e0bcc269d
reorganized headers
2013-02-05 22:11:38 +01:00
Nikos Mavrogiannopoulos
03edf5b5bc
changes to enable VPN functionality.
2013-02-05 21:03:40 +01:00
Nikos Mavrogiannopoulos
75a394bec6
be less verbose about children dying
2013-02-05 20:17:21 +01:00
Nikos Mavrogiannopoulos
2e43570fde
deinitialize the TLS cache prior to fork
2013-02-05 09:03:58 +01:00
Nikos Mavrogiannopoulos
013cc82993
simplified call to expire cookies
2013-02-04 22:17:33 +01:00
Nikos Mavrogiannopoulos
490d0814ee
Check for root permissions after parsing command line
2013-02-04 21:54:33 +01:00
Nikos Mavrogiannopoulos
e08baf8624
use close-on-exec flag on fds
2013-02-04 21:50:50 +01:00
Nikos Mavrogiannopoulos
f5507a7161
clear all fds and mem prior to exec
2013-02-04 20:56:35 +01:00
Nikos Mavrogiannopoulos
61ae5a9c06
Added connect and disconnect scripts
2013-02-04 20:43:28 +01:00
Nikos Mavrogiannopoulos
cf179000a0
print the pid of dying processes
2013-02-04 19:53:52 +01:00
Nikos Mavrogiannopoulos
ceca403691
Added automatic TLS session expiration.
2013-02-04 19:16:04 +01:00
Nikos Mavrogiannopoulos
1fb76ce890
Added session resumption to TLS server.
2013-02-03 21:23:29 +01:00
Nikos Mavrogiannopoulos
92b1d573eb
set a maximum number of clients
2013-01-31 22:52:39 +01:00
Nikos Mavrogiannopoulos
6608f7ad7f
Fixed UDP side.
2013-01-31 20:18:29 +01:00
Nikos Mavrogiannopoulos
103f32c311
Allow a graceful shutdown.
2013-01-30 22:31:13 +01:00
Nikos Mavrogiannopoulos
014d54e235
chroot worker process
2013-01-30 21:58:34 +01:00
Nikos Mavrogiannopoulos
0a8b951022
several updates and fixes in auth
2013-01-30 21:20:16 +01:00
Nikos Mavrogiannopoulos
25b0617081
better file structure
2013-01-30 19:00:29 +01:00
Nikos Mavrogiannopoulos
ac0f207579
silence background operation
2013-01-30 17:57:42 +01:00
Nikos Mavrogiannopoulos
e34d54318d
notify that root access is required
2013-01-30 17:55:16 +01:00
Nikos Mavrogiannopoulos
c465a27482
daemonize
2013-01-30 17:53:59 +01:00
Nikos Mavrogiannopoulos
ba82188003
small updates. Added sample configuration.
2013-01-30 17:52:25 +01:00
Nikos Mavrogiannopoulos
d462edcf35
Associate a gnutls session with the worker state ptr.
2013-01-30 17:43:36 +01:00
Nikos Mavrogiannopoulos
8c2735d1e1
use autogen for command line options
2013-01-30 01:39:14 +01:00
Nikos Mavrogiannopoulos
18becb9640
better notation
2013-01-29 20:59:15 +01:00
Nikos Mavrogiannopoulos
b24a3bf74b
server_st -> worker_st
2013-01-29 20:19:23 +01:00
Nikos Mavrogiannopoulos
3a78e632f7
initialize memory
2013-01-29 20:16:29 +01:00
Nikos Mavrogiannopoulos
1a0cc31925
Provide client with normal leased IPs.
2013-01-29 20:03:47 +01:00
Nikos Mavrogiannopoulos
bd11f34cc6
use const
2013-01-28 23:38:06 +01:00
Nikos Mavrogiannopoulos
ba3705529e
main server keeps list of client IPs
2013-01-28 23:34:59 +01:00
Nikos Mavrogiannopoulos
8060601a33
updated
2013-01-28 21:48:10 +01:00
Nikos Mavrogiannopoulos
be55e64638
separated tun code from main
2013-01-28 20:38:40 +01:00
Nikos Mavrogiannopoulos
ba72042e03
updated server.
2013-01-28 20:25:47 +01:00
Nikos Mavrogiannopoulos
a78a99e1c7
small fixes
2013-01-13 14:51:56 +01:00
Nikos Mavrogiannopoulos
9f8db00c2e
Allow dropping privileges
2013-01-13 14:28:38 +01:00
Nikos Mavrogiannopoulos
ee6e6a63cb
set configured addresses to tun device.
2013-01-13 13:57:32 +01:00
Nikos Mavrogiannopoulos
6db0cf229a
preliminary configuration for networks.
2013-01-13 13:31:38 +01:00
Nikos Mavrogiannopoulos
cd440afc7e
Added internal logging subsystem.
2013-01-13 11:49:21 +01:00
Nikos Mavrogiannopoulos
f210a96e02
Added automake/autoconf system
2013-01-13 11:25:05 +01:00