Commit Graph

891 Commits

Author SHA1 Message Date
Nikos Mavrogiannopoulos
80e5d84c6d remove_proc() calls remove_from_script_list().
This will prevent a race in the case where a proc is deleted (i.e.,
user is disconnected) but a running script terminates afterwards and
tries to reference the deleted proc.
2014-01-08 20:21:45 +01:00
Nikos Mavrogiannopoulos
7b4c98680e set sockets to non-blocking outside the loop. 2014-01-08 20:13:38 +01:00
Nikos Mavrogiannopoulos
cf8cac0161 better names to lists 2014-01-08 20:07:41 +01:00
Nikos Mavrogiannopoulos
11aaf28fa4 doc update 2014-01-08 19:14:51 +01:00
Nikos Mavrogiannopoulos
6b3387c2c8 doc update 2014-01-08 19:07:38 +01:00
Nikos Mavrogiannopoulos
d78f845ba8 added subdir-objects 2014-01-08 19:06:49 +01:00
Nikos Mavrogiannopoulos
7c7b5bffbd use pselect() instead of select() 2014-01-08 19:05:22 +01:00
Nikos Mavrogiannopoulos
16a8bd059f terminate on EOF 2014-01-08 17:55:38 +01:00
Nikos Mavrogiannopoulos
c1b74e1582 interface improvements in occtl 2014-01-08 17:38:43 +01:00
Nikos Mavrogiannopoulos
b9d0b149ce more files to ignore 2014-01-08 16:47:46 +01:00
Nikos Mavrogiannopoulos
8485b727d5 install D-BUS and systemd files. 2014-01-08 16:47:30 +01:00
Nikos Mavrogiannopoulos
55ecb6233f doc update 2014-01-08 16:26:46 +01:00
Nikos Mavrogiannopoulos
3694f4271c Added occtl a D-BUS client to query and send commands to server. 2014-01-08 16:25:36 +01:00
Nikos Mavrogiannopoulos
3561f7f34a when disconnecting a user make sure that no race conditions exist when killing the process. 2014-01-08 11:17:51 +01:00
Nikos Mavrogiannopoulos
0cf7529c72 Added support for control commands using D-BUS. 2014-01-08 11:15:06 +01:00
Nikos Mavrogiannopoulos
26a9121ced do not print a port number if it is not available 2014-01-07 16:27:34 +01:00
Nikos Mavrogiannopoulos
fdaeb60846 when using systemd socket activation the tcp-port option is optional.
Moreover the UDP and TCP ports are "discovered" from the provided file
descriptors.
2014-01-06 13:10:04 +01:00
Nikos Mavrogiannopoulos
1d697285e8 Added example systemd socket and service files. 2014-01-06 12:43:23 +01:00
Nikos Mavrogiannopoulos
4abc26872d Detect protobuf-c in systems without pkg-config. 2014-01-05 17:37:14 +01:00
Nikos Mavrogiannopoulos
0981efe74f store the time a client connected. 2014-01-05 17:17:54 +01:00
Kevin Cernekee
f6e7341fe1 Remove unnecessary AnyConnect /2/* files
As long as all of our supported OSes are listed under /1/*, the /2/*
files can be omitted.
2014-01-01 19:22:54 +01:00
Kevin Cernekee
f928a11cd0 Add support for Mac AnyConnect client
Populate the 0-byte /1/Darwin_i386 file to prevent the following error:

    The AnyConnect package on the secure gateway could not be located.
    You may be experiencing network connectivity issues.  Please try
    connecting again.

Tested with AnyConnect 3.1.03103.
2014-01-01 19:22:39 +01:00
Kevin Cernekee
c692943289 Fix auto-update regression on AnyConnect clients
If /1/<OS> exists for every valid OS, then the client will never even try
to request /2/binaries/update.txt.  Instead, it will request
/1/binaries/update.txt, and then get very confused when the response
looks like an XML document instead of a version string.
2014-01-01 19:22:24 +01:00
Kevin Cernekee
3697b1c51a README: Update dependencies 2014-01-01 19:22:12 +01:00
Nikos Mavrogiannopoulos
f344ced1d0 set socket options in sockets received by systemd as well. 2013-12-30 22:58:34 +01:00
Nikos Mavrogiannopoulos
6cf43e6d20 Added support for systemd's socket activatable service. 2013-12-30 21:37:34 +01:00
Nikos Mavrogiannopoulos
fbbec95f27 doc update 2013-12-28 11:47:46 +01:00
Nikos Mavrogiannopoulos
b46d32a66f Added comments 2013-12-22 19:06:28 +01:00
Nikos Mavrogiannopoulos
76d179dd5b doc update 2013-12-21 12:42:01 +01:00
Nikos Mavrogiannopoulos
058b986967 Converted IPC messaging to protocolbuffers-c
That adds a dependency on protocolbuffers-c, but simplifies
the worker-main communication protocol handling.
2013-12-21 12:38:01 +01:00
Nikos Mavrogiannopoulos
e6a9850a3f removed dist-lzip 2013-12-20 18:42:51 +01:00
Nikos Mavrogiannopoulos
6113ffcf98 moved length check to correct position 2013-12-19 20:23:26 +01:00
Nikos Mavrogiannopoulos
41257cfdc6 doc update 2013-12-17 18:55:54 +01:00
Nikos Mavrogiannopoulos
0d8f13d005 doc update 2013-12-17 14:42:14 +01:00
Nikos Mavrogiannopoulos
bde80879d7 Added text on generating the server certificate 2013-12-17 14:03:00 +01:00
Nikos Mavrogiannopoulos
97da1ddb2a doc update 2013-12-16 13:55:43 +01:00
Nikos Mavrogiannopoulos
4864f71abb doc update 2013-12-15 10:02:17 +01:00
Nikos Mavrogiannopoulos
f821e8028f doc update 2013-12-15 09:59:49 +01:00
Nikos Mavrogiannopoulos
3cc5919ef0 released 0.2.3 ocserv_0_2_3 2013-12-15 09:46:24 +01:00
Nikos Mavrogiannopoulos
fed26bec2e disabled limits that break the worker 2013-12-13 19:09:12 +01:00
Nikos Mavrogiannopoulos
316c36fc05 generated files added to BUILT_SOURCES to fix parallel compilation 2013-12-13 18:45:13 +01:00
Nikos Mavrogiannopoulos
413ba6120c avoid @AUTOGEN@ 2013-12-13 18:36:34 +01:00
Nikos Mavrogiannopoulos
a1fda9bd27 Added newline 2013-12-13 18:32:42 +01:00
Nikos Mavrogiannopoulos
2922244239 doc update 2013-12-13 17:39:41 +01:00
Nikos Mavrogiannopoulos
f2cf03f40e the generation of makefile isn't conditional 2013-12-13 17:24:20 +01:00
Nikos Mavrogiannopoulos
6ccdbe67c6 updated 2013-12-11 11:05:10 +01:00
Nikos Mavrogiannopoulos
90cdb97f4a doc update 2013-12-11 10:17:38 +01:00
Nikos Mavrogiannopoulos
dee376e8b1 reduced cookie size by only writing down the ipv4 seed. 2013-12-11 10:14:31 +01:00
Nikos Mavrogiannopoulos
cb5092e820 Augmented cookie format to store the seeds used to generate IPv4 and IPv6 addresses.
This ensures that if the IP previously used by a user is free, it will
be reassigned to him after a reconnection with the same cookie.
2013-12-11 10:03:47 +01:00
Nikos Mavrogiannopoulos
80a7ac124c corrected typo 2013-12-11 09:52:58 +01:00