75 Commits

Author SHA1 Message Date
yrutschle
207d482189 refactor: move udp timeout management to udp module 2021-11-09 18:27:52 +01:00
yrutschle
d4d9dbb8e7 remove dependancy to watcher type in UDP timeout 2021-11-09 18:12:02 +01:00
yrutschle
a80e2ceb27 remove obsolete declaration 2021-11-07 13:13:41 +01:00
yrutschle
4cd3ab8958 moved watcher add to watcher init 2021-10-28 15:41:09 +02:00
yrutschle
ec033efbbc refactor more code from sslh-select to processes.c 2021-10-26 21:45:44 +02:00
yrutschle
3389000ff3 move action processing to its own file 2021-10-17 16:02:49 +02:00
yrutschle
25abd765cb refactor: abstract watchers from loop data 2021-10-11 22:40:46 +02:00
yrutschle
673c40954e migrate sslh-fork to new log system 2021-09-19 20:29:43 +02:00
yrutschle
f7b6f669a4 sslh-select to use new log system 2021-09-19 20:24:46 +02:00
yrutschle
dbad46a358 remove obsolete debug code 2021-09-19 15:19:37 +02:00
yrutschle
1a3341c2a4 be more defensive when allocating and extending gap 2021-08-24 20:07:28 +02:00
yrutschle
fa848f2ae9 do not timeout TCP connections (fix #300) 2021-08-24 13:38:18 +02:00
yrutschle
40da147efd keep track of next UDP timeout to only go through all connections when that happens 2021-08-06 22:29:00 +02:00
yrutschle
e4936454c5 refactor: take time only once when computing UPD timeouts 2021-08-05 17:05:08 +02:00
yrutschle
7fb65ad0ac refactor: remove sideeffects from udp_timedout 2021-07-18 21:50:40 +02:00
yrutschle
c43882c85f refactor: move timeout management to separate function 2021-07-18 21:36:46 +02:00
yrutschle
e7df8eeaa1 removed static known_source arrays, UDP connections are now managed dynamically 2021-07-07 19:58:08 +02:00
yrutschle
862e33cfec moved UDP support from sslh-fork to sslh-select 2021-07-01 22:44:35 +02:00
yrutschle
1ad450a444 sslh-select sets O_NONBLOCK *before* calling connect, which prevents hanging on an unresposive server (fix #258) 2021-05-28 13:38:45 +02:00
yrutschle
4c570e8d57 remove some debug messages 2021-04-21 08:48:31 +02:00
yrutschle
0a00220b42 justify use of select 2021-04-21 08:43:21 +02:00
yrutschle
b258b0e0f7 manage probing sockets in a specific list instead of searching through all connections 2021-04-19 09:38:22 +02:00
yrutschle
41a914b350 alloc_cnx returns cnx pointer instead of simple error code 2021-04-17 21:29:38 +02:00
yrutschle
dfa5d3cedb simplified some redundant parameters 2021-04-17 17:53:45 +02:00
yrutschle
de474e1d07 stop managing connections as array; instead, allocate connections, and fd2cnx is the only pointer to it 2021-04-14 23:26:01 +02:00
yrutschle
7485afe397 refactor accept to its own function 2021-04-10 08:26:22 +02:00
yrutschle
417722e3c1 remove obsolete definitions 2021-04-03 21:40:53 +02:00
yrutschle
9fca586735 remove over-verboseness 2021-04-03 21:39:43 +02:00
yrutschle
0613d412a2 refactor: write activity checked on select output rather than on each connection object 2021-04-03 21:34:47 +02:00
yrutschle
3edf6a9d22 refactor: move write process to its own function 2021-04-02 22:20:04 +02:00
yrutschle
7a88a50c32 refactor: remove redundant paramters 2021-04-02 16:02:23 +02:00
yrutschle
e7a5bbc4e1 removed some over-verboseness 2021-03-30 20:16:38 +02:00
yrutschle
40557c58ad working version with read activity checked on select output rather than on each connection object 2021-03-29 21:56:21 +02:00
yrutschle
f51781664c add server-side file descriptor to collection 2021-03-28 12:22:36 +02:00
yrutschle
5948270b95 update API 2021-03-28 11:47:33 +02:00
yrutschle
15a5073559 keep track of which connection contains what file descriptor 2021-03-23 22:58:10 +01:00
yrutschle
c2b6bf246c refactor: make collection part of select object 2021-03-23 21:43:07 +01:00
yrutschle
6366d50b89 refactor: use fd_info instead of passing fd_sets directly 2021-03-23 13:59:15 +01:00
yrutschle
5b93e4ab55 abstracted collection management to its own file 2021-03-21 16:42:37 +01:00
yrutschle
1c63b06cc8 refactor: move collection handling towards a foreach construct 2021-03-21 14:01:12 +01:00
yrutschle
71c617050d fix collection extension 2021-03-17 21:16:08 +01:00
yrutschle
7e63dedca3 refactor: abstract connection list management to a new 'collection' type 2021-03-03 14:38:24 +01:00
yrutschle
be4e126f3a refactor: move all read process code to its own function 2021-02-28 18:19:18 +01:00
yrutschle
34bcc2bbc8 refactor: move probing actions to its own function 2021-02-28 10:46:17 +01:00
yrutschle
90975fd6c3 refactor: move all file descriptor info for select to its own struct 2021-02-28 10:12:13 +01:00
yrutschle
f91f16d753 make local functions static 2021-02-27 15:33:41 +01:00
yrutschle
dae8101a50 remove redundant macro definition 2021-02-27 15:20:15 +01:00
yrutschle
52a9356c35 fix typo 2021-01-09 15:34:09 +01:00
yrutschle
f3230b4a94 abstract listening sockets so we have protocol information alongside the socket -- echosrv and sslh-select 2020-11-07 22:44:37 +01:00
yrutschle
3aa245efa5 separate connection information creationg from log emission 2019-09-05 15:48:33 +02:00