Nikos Mavrogiannopoulos
0d91834624
tests: allow compilation without http-parser lib
2016-02-19 10:05:48 +01:00
Nikos Mavrogiannopoulos
b3fe8afe3a
tests: added check for human_addr() output
2016-02-19 10:04:21 +01:00
Nikos Mavrogiannopoulos
029e42d07d
moved human_addr2() to ip-util.c
2016-02-19 09:56:21 +01:00
Nikos Mavrogiannopoulos
007e390d63
doc update
2016-02-18 18:08:57 +01:00
Nikos Mavrogiannopoulos
d3ebbe6afb
tlslib: don't use GNUTLS_X509_CRT_LIST_SORT; it is buggy
2016-02-18 16:50:42 +01:00
Nikos Mavrogiannopoulos
83dde24620
tests: reference debian testing by name
2016-02-14 14:50:49 +01:00
Nikos Mavrogiannopoulos
b130bd9214
config: increased the default auth-timeout value to 4mins
...
This provides slow users more time to enter their username,
password.
2016-02-13 14:49:08 +01:00
Nikos Mavrogiannopoulos
57d79d524b
Allow compilation without http-parser library
2016-02-10 13:09:15 +01:00
Nikos Mavrogiannopoulos
89f02bad02
config: put kkdcp options into brackets
...
That is not necessary for the existing examples, but may be
in future ones, as they may contain characters that libopts doesn't
like.
2016-02-08 19:27:39 +01:00
Nikos Mavrogiannopoulos
fb79008695
released 0.11.0rc1
2016-02-03 09:44:45 +01:00
Nikos Mavrogiannopoulos
5dbe753512
tests: increase timeout for radius accounting report
2016-01-28 15:22:22 +01:00
Nikos Mavrogiannopoulos
9b165b9e06
doc update
2016-01-28 13:57:32 +01:00
Nikos Mavrogiannopoulos
336c2dc8cd
bumped version to rc1
2016-01-28 13:57:27 +01:00
Nikos Mavrogiannopoulos
ff5b2b7aad
Use 32-bit length variable for transferring between occtl and ocserv
...
This allows to handle the transfer of long data between ocserv and occtl.
Reported by Liviu.
Resolves #29
2016-01-28 13:53:21 +01:00
Nikos Mavrogiannopoulos
353bd39686
replaced select() calls will poll() calls
...
This allows to handle descriptors more than the maximum limit
allowed by select(), and thus handle more clients than 1024.
2016-01-28 13:53:08 +01:00
Nikos Mavrogiannopoulos
f035ae170d
human_addr2: Avoid the usage of getnameinfo and use the simpler inet_ntop
...
This simplifies the function.
2016-01-27 16:11:37 +01:00
Nikos Mavrogiannopoulos
1e3171685b
Added sanity checks to CMSG_DATA() access
2016-01-27 15:54:00 +01:00
Nikos Mavrogiannopoulos
43a8ba526f
main: fixed IP unbanning
2016-01-27 14:36:39 +01:00
Nikos Mavrogiannopoulos
3389286f34
occtl: corrected the printing of IPv4 IP ban points
2016-01-27 14:32:46 +01:00
Nikos Mavrogiannopoulos
06b855533b
main: don't exit on setrlimit() failures
...
Exiting would prevent operation under valgrind.
2016-01-27 14:25:15 +01:00
Nikos Mavrogiannopoulos
b66b1f6390
main: don't attempt to access client configuration if not already set
...
This prevents crash introduced by cefd77b633
2016-01-27 14:24:49 +01:00
Nikos Mavrogiannopoulos
22b7df3131
ip-lease: do not attempt to calculate more than FIXED_IPS predictable IPs per user
...
That allows to have an unlimited number of connections per user.
2016-01-27 14:03:14 +01:00
Nikos Mavrogiannopoulos
727fc31ede
Immediately terminate on session_close() error
...
This is not a recoverable error.
2016-01-27 13:53:03 +01:00
Nikos Mavrogiannopoulos
0315aa7c4f
main: terminate sec-mod after every worker process has been sent a signal
...
That is to reduce any possible timeouts caused by a defunc sec-mod on
termination.
2016-01-27 13:51:05 +01:00
Nikos Mavrogiannopoulos
ced5e9b3f4
sec-mod: ensure keys are always initialized to NULL
...
Addresses crash due to b6df22c8c3
2016-01-27 12:08:33 +01:00
Nikos Mavrogiannopoulos
d49d3f2253
tests: fixed test-sighup-key-change to be able to cope with diffent build dir
2016-01-27 11:56:50 +01:00
Nikos Mavrogiannopoulos
d6b2d1696c
doc update
2016-01-27 11:20:00 +01:00
Nikos Mavrogiannopoulos
1941c52c24
main: destroy the event loop on fork
...
This reduces memory used by worker processes.
2016-01-27 11:18:46 +01:00
Nikos Mavrogiannopoulos
a1d67c48ba
main: ensure we call ev_child_stop() on child cleanup handlers
2016-01-27 10:54:00 +01:00
Kevin Cernekee
8c2d6adde1
Return HTML error message on 404
...
Currently ocserv's 404 errors show up as a blank page in most web
browsers. Add a simple HTML error page.
2016-01-27 10:00:06 +01:00
Kevin Cernekee
8bf668c0f7
Use helper functions to send common HTTP headers/responses
...
Factor out duplicated code in the AnyConnect compatibility handlers.
2016-01-27 09:58:47 +01:00
Nikos Mavrogiannopoulos
b3c9da4ce1
doc update
2016-01-26 12:51:33 +01:00
Nikos Mavrogiannopoulos
ed2edd65c5
tests: added check for certificate update on reload
2016-01-26 12:51:05 +01:00
Nikos Mavrogiannopoulos
b6df22c8c3
Reload the certificates and private keys on SIGHUP
...
Until now this part of the configuration was static, but
there is the need to reload certificates and keys, e.g., on
renewal.
2016-01-26 12:51:05 +01:00
Nikos Mavrogiannopoulos
0681aa1e3c
main.h: corrected typo in comment
2016-01-25 11:23:16 +01:00
Nikos Mavrogiannopoulos
c61e5eb47b
doc: document that ocserv-fw requiring options are available in Linux systems only
2016-01-25 11:16:06 +01:00
Kevin Cernekee
05960f1751
Add default case for 'restrict-user-to-ports' switch
...
This fixes a compiler warning:
CC main-user.o
main-user.c: In function ‘call_script’:
main-user.c:215:7: warning: ‘ret’ may be used uninitialized in this function [-Wmaybe-uninitialized]
if (ret < 0) {
^
main-user.c:66:6: note: ‘ret’ was declared here
int ret;
^
It's not really necessary because proto gets checked when the option is
parsed, but gcc doesn't know that.
2016-01-25 11:13:27 +01:00
Nikos Mavrogiannopoulos
a55cf312ca
README.md: moved radius to main dependencies
2016-01-21 22:25:44 +01:00
Nikos Mavrogiannopoulos
655df51655
occtl: updated copyright text
2016-01-21 11:18:58 +01:00
Nikos Mavrogiannopoulos
d0fc4ce92b
doc: added more info on isolate-workers
2016-01-20 13:12:37 +01:00
Nikos Mavrogiannopoulos
7fcd989d6a
TODO: removed already handled issue
2016-01-20 11:58:44 +01:00
Nikos Mavrogiannopoulos
f80f513e4a
tlslib: abstracted the recv_packet functions
2016-01-19 14:33:03 +01:00
Nikos Mavrogiannopoulos
f5e5bde862
tls_recv -> cstp_recv
2016-01-19 14:02:21 +01:00
Nikos Mavrogiannopoulos
3e556f21df
worker: use DEFAULT_SOCKET_TIMEOUT and remove SOCKET_TIMEO_SECS
2016-01-19 13:56:17 +01:00
Nikos Mavrogiannopoulos
96febbaf61
proxyproto: use force_read_timeout() to ensure reconstruction of packets
2016-01-19 13:55:56 +01:00
Nikos Mavrogiannopoulos
9b6c4f3a26
cleaned up the fatal error checking in TLS/DTLS sessions
2016-01-19 13:19:57 +01:00
Nikos Mavrogiannopoulos
507e725189
tests: fixed issues in radius-test-config
2016-01-19 11:59:37 +01:00
Nikos Mavrogiannopoulos
af95a67182
tests: enhanced the radius checks to test for Connect-Info presence
2016-01-19 11:37:05 +01:00
Nikos Mavrogiannopoulos
72a71d21d1
ocserv: added the --test-config command line option
...
This allows to test a configuration file for being valid without
starting the server.
2016-01-19 10:27:58 +01:00
Nikos Mavrogiannopoulos
9cd8562fd4
worker: handle EOF during HTTP header parsing
2016-01-19 01:03:40 +01:00