Commit Graph

  • c2da9b88b0 Windows: an error set where socket errors are read 0.9 Vladimir Dubrovin 2026-10-27 15:11:25 +0300
  • 371e78691d Windows: an error set where socket errors are read master Vladimir Dubrovin 2026-10-27 15:11:25 +0300
  • 982536b389 Windows: an error set where socket errors are read devel Vladimir Dubrovin 2026-10-27 15:11:24 +0300
  • bd4db18413 connlim: a connection's slot given back once Vladimir Dubrovin 2026-10-27 00:03:23 +0300
  • 4871b974c0 ftppr: the server's answer to USER reaches the client (#1284) Vladimir Dubrovin 2026-10-26 17:39:59 +0300
  • a5129f85c7 ftppr: the server's answer to USER reaches the client (#1284) Vladimir Dubrovin 2026-10-26 17:39:25 +0300
  • e3ef7bb54a ftppr: the server's answer to USER reaches the client (#1284) Vladimir Dubrovin 2026-10-26 17:39:25 +0300
  • 33dce70177 Update HTML documentation from man pages github-actions[bot] 2026-10-25 15:55:05 +0000
  • 248af1412d -B: the TLS ClientHello split at the SNI, which -s is taken for splice Vladimir Dubrovin 2026-10-25 18:53:26 +0300
  • d770c51761 -B: the TLS ClientHello split at the SNI, which -s is taken for splice Vladimir Dubrovin 2026-10-25 18:52:39 +0300
  • 359ce5f8b4 -B: the TLS ClientHello split at the SNI, which -s is taken for splice Vladimir Dubrovin 2026-10-25 18:52:39 +0300
  • bc79fca154 Outgoing connections bound with IP_BIND_ADDRESS_NO_PORT Vladimir Dubrovin 2026-10-25 16:34:25 +0300
  • aaa36f1dd1 Outgoing connections bound with IP_BIND_ADDRESS_NO_PORT Vladimir Dubrovin 2026-10-25 16:33:39 +0300
  • 65213b172d Outgoing connections bound with IP_BIND_ADDRESS_NO_PORT Vladimir Dubrovin 2026-10-25 16:33:39 +0300
  • e250f98598 Event loop on Windows: the wake connection only our own experimental Vladimir Dubrovin 2026-10-24 22:27:26 +0300
  • 835ce04295 Event loop on Windows: woken over a loopback TCP connection Vladimir Dubrovin 2026-10-24 22:17:19 +0300
  • 30f6043160 Event loop: what is due called when waiting fails; units on Windows Vladimir Dubrovin 2026-10-24 22:03:20 +0300
  • 4e1455b419 Fibers: stacks a thread switches to and back Vladimir Dubrovin 2026-10-24 21:51:40 +0300
  • cc98c498fe An event loop: sockets and timers for one thread Vladimir Dubrovin 2026-10-24 21:30:13 +0300
  • c1159251c5 ftppr: the data socket towards the client from the socket functions Vladimir Dubrovin 2026-10-24 20:56:15 +0300
  • b56e5aff2b ftppr: the data socket towards the client from the socket functions Vladimir Dubrovin 2026-10-24 20:56:15 +0300
  • 94a095dda9 Connect back: a connection one client takes leaves the others waiting Vladimir Dubrovin 2026-10-24 20:56:15 +0300
  • 0c80c9f526 Connect back: a connection one client takes leaves the others waiting Vladimir Dubrovin 2026-10-24 20:56:15 +0300
  • 237a4499fa ftppr: the data socket towards the client from the socket functions Vladimir Dubrovin 2026-10-24 20:34:46 +0300
  • 2d06b4672a Connect back: a connection one client takes leaves the others waiting Vladimir Dubrovin 2026-10-24 20:34:46 +0300
  • fdebdb16dc tests: SOCKS BIND Vladimir Dubrovin 2026-10-24 20:54:51 +0300
  • fea5bae665 Services: threadperclient when names are resolved by the system Vladimir Dubrovin 2026-10-24 20:48:42 +0300
  • 0d6b2950f0 Sockets read after a wait are non-blocking, and a read finding nothing waits again Vladimir Dubrovin 2026-10-24 20:34:46 +0300
  • 7718ffa9f7 ftppr: the data socket towards the client from the socket functions Vladimir Dubrovin 2026-10-24 20:34:46 +0300
  • 126c7d00ec Connect back: a connection one client takes leaves the others waiting Vladimir Dubrovin 2026-10-24 20:34:46 +0300
  • bfd812f0b8 A client's sleeps wait in sockpoll() Vladimir Dubrovin 2026-10-24 20:34:32 +0300
  • 76cd4d8447 TLS: a read needing to write, or a write to read, waits for it Vladimir Dubrovin 2026-10-24 20:15:05 +0300
  • 62fd5e3a8d TLS: a read needing to write, or a write to read, waits for it Vladimir Dubrovin 2026-10-24 20:15:05 +0300
  • f4c5c723bd TLS: a read needing to write, or a write to read, waits for it Vladimir Dubrovin 2026-10-24 20:15:05 +0300
  • b3bf992e12 FilePlugin: socksend() given no clientparam, not a TLS state for one Vladimir Dubrovin 2026-10-24 20:07:13 +0300
  • 50bc4b4e27 FilePlugin: socksend() given no clientparam, not a TLS state for one Vladimir Dubrovin 2026-10-24 20:07:13 +0300
  • 6ec8a4d1ac FilePlugin: socksend() given no clientparam, not a TLS state for one Vladimir Dubrovin 2026-10-24 19:25:38 +0300
  • df993b5304 Services: threadperclient with PAM, LDAP or Windows authentication Vladimir Dubrovin 2026-10-24 20:06:39 +0300
  • 5d3f1e9567 doc/changelog/2/0/0: 2.0 changes so far Vladimir Dubrovin 2026-10-24 19:54:16 +0300
  • 3e7f749eb6 Services: threadperclient, a thread for each client where one is needed Vladimir Dubrovin 2026-10-24 19:54:03 +0300
  • b4bbcb9e9a Socket functions: _poll becomes _prepoll, which never waits Vladimir Dubrovin 2026-10-24 19:54:03 +0300
  • 718798c7fc FilePlugin: socksend() given no clientparam, not a TLS state for one Vladimir Dubrovin 2026-10-24 19:25:38 +0300
  • 21b077364a Update version files for 1.1.0-pre1 1.1.0-pre1 github-actions[bot] 2026-10-24 13:18:56 +0000
  • 532408a1b4 Release as 1.1.0-pre1 Vladimir Dubrovin 2026-10-24 16:18:42 +0300
  • b0b796823d README: branches, devel is 1.1 and experimental 2.0 Vladimir Dubrovin 2026-10-24 16:17:28 +0300
  • 451b9b4c28 Release builds on Ubuntu 26.04: rpm signing, GNU install for OpenWrt Vladimir Dubrovin 2026-10-24 15:28:56 +0300
  • 09cc61b66e Update version files for 0.9.9.2 0.9.9.2 github-actions[bot] 2026-10-24 12:03:57 +0000
  • f0c2782553 Release as 0.9.9.2 Vladimir Dubrovin 2026-10-24 15:03:34 +0300
  • 163022f00d Release builds: rpm x86-64 and OpenWrt on ubuntu-24.04 Vladimir Dubrovin 2026-10-24 14:45:26 +0300
  • ef70f3223f Release builds: rpm x86-64 and OpenWrt on ubuntu-24.04 1.0.2 Vladimir Dubrovin 2026-10-24 14:45:26 +0300
  • 001e2874c5
    Update SECURITY.md Vladimir Dubrovin 2026-10-24 14:29:22 +0300
  • 72a32eecd5 Update version files for 1.0.2 github-actions[bot] 2026-10-24 11:21:41 +0000
  • 9a4602872d Release as 1.0.2 Vladimir Dubrovin 2026-10-24 14:21:29 +0300
  • 9ce5de971f Release workflows: a minimal set for a release of the development branch Vladimir Dubrovin 2026-10-23 20:10:59 +0300
  • 7fab9c488d Reattach: a new service's slot for its next client taken before it is found Vladimir Dubrovin 2026-10-23 20:00:29 +0300
  • 2052dc0a4f Logs: a thread and a queue for each log; build-time defaults Vladimir Dubrovin 2026-10-23 19:41:48 +0300
  • a3c417c82a Logs: the error of opening a log returned, not passed in errno Vladimir Dubrovin 2026-10-23 17:20:56 +0300
  • 615fa9b5fc Sockets: sends with MSG_NOSIGNAL where the system has it Vladimir Dubrovin 2026-10-23 16:23:04 +0300
  • 3081a05cf7 MITM: a serial number of its own when wolfSSL cannot copy the source's Vladimir Dubrovin 2026-10-23 13:56:38 +0300
  • e13c8d518f SIGPIPE ignored before any service starts, and in standalone services Vladimir Dubrovin 2026-10-23 16:56:41 +0300
  • a20014e20c Sockets: sends with MSG_NOSIGNAL where the system has it Vladimir Dubrovin 2026-10-23 16:23:04 +0300
  • be22ab3a0c MITM: a serial number of its own when wolfSSL cannot copy the source's Vladimir Dubrovin 2026-10-23 13:56:38 +0300
  • 6a35a902c5 SIGPIPE ignored before any service starts, and in standalone services Vladimir Dubrovin 2026-10-23 16:56:09 +0300
  • 30e2e34dd6 Sockets: sends with MSG_NOSIGNAL where the system has it Vladimir Dubrovin 2026-10-23 16:23:04 +0300
  • 83d8138818 Tests: udploop's silence counted from the last answer Vladimir Dubrovin 2026-10-23 13:56:38 +0300
  • e619a105b4 MITM: a serial number of its own when wolfSSL cannot copy the source's Vladimir Dubrovin 2026-10-23 13:56:38 +0300
  • f9b56fc15d SIGPIPE ignored before any service starts, and in standalone services Vladimir Dubrovin 2026-10-23 13:56:38 +0300
  • 477a2d3822 Logs: an ODBC log named by its data source, user and password its parameters Vladimir Dubrovin 2026-10-23 13:08:06 +0300
  • e87ffcd7e1 Logs: no ODBC user and password in messages about a log Vladimir Dubrovin 2026-10-23 11:47:23 +0300
  • d613750b94 Logs: a logger for each log string, shared and closed once unused Vladimir Dubrovin 2026-10-23 11:44:55 +0300
  • 57818ad497 UDP loop: deadlines in a heap, on a monotonic clock Vladimir Dubrovin 2026-10-22 23:53:06 +0300
  • 99795d8dfe sockrecvfrom: poll again when a readable socket has nothing to read Vladimir Dubrovin 2026-10-22 16:03:21 +0300
  • d987d112a6 sockrecvfrom: poll again when a readable socket has nothing to read Vladimir Dubrovin 2026-10-22 16:03:21 +0300
  • f69eb13e9a sockrecvfrom: poll again when a readable socket has nothing to read Vladimir Dubrovin 2026-10-22 16:03:21 +0300
  • 2514fb3dbf TLS: a part of a record read ahead is not pending data Vladimir Dubrovin 2026-10-22 12:05:02 +0300
  • b15a35350f dnspr: only the answer to the query asked is relayed Vladimir Dubrovin 2026-10-22 12:04:24 +0300
  • 94a83d126f dnspr: only the answer to the query asked is relayed Vladimir Dubrovin 2026-10-22 12:04:18 +0300
  • 4edb94d09e Read TLS records ahead with OpenSSL 1.1.0 and later Vladimir Dubrovin 2026-10-13 12:21:23 +0300
  • 4a90c65a6a Ignore the bench load generator binaries Vladimir Dubrovin 2026-10-21 20:37:16 +0300
  • 364286d6d9 Free the HTTP proxy's request buffer while a connection waits Vladimir Dubrovin 2026-10-13 12:21:23 +0300
  • 3d20e1104e resolver: per service, defaultresolve, fakeresolve or sysresolve Vladimir Dubrovin 2026-10-21 18:45:48 +0300
  • 595043888c docs: list current supported release lines dajiaohuang 2026-10-21 16:12:18 +0800
  • 994526dbc4 resolver: sysresolve, names resolved by the system routines Vladimir Dubrovin 2026-10-20 19:02:37 +0300
  • d5e78a0900 resolver: the system's name servers and hosts file by default Vladimir Dubrovin 2026-10-20 18:49:21 +0300
  • 8517a5675b proxy: no variable named small, a macro for char on Windows Vladimir Dubrovin 2026-10-19 16:50:42 +0300
  • 8cc7d255af connect back: a replaced -r service stops waiting at the reload Vladimir Dubrovin 2026-10-19 16:22:17 +0300
  • 63a736c693 proxy: request line logged up to 4 KB, added headers written in place Vladimir Dubrovin 2026-10-19 11:20:45 +0300
  • 96adc6d9cd proxy: the line for a parent put back in the buffer, req only logged Vladimir Dubrovin 2026-10-19 00:14:35 +0300
  • aee69bf679 proxy: headers read and rewritten in the connection's buffer Vladimir Dubrovin 2026-10-18 22:49:46 +0300
  • d9b9d1b9b7 UDP loop: epoll on Linux Vladimir Dubrovin 2026-10-18 18:57:22 +0300
  • f5e646ba86 dnspr: only the answer to the query asked is relayed, or kept Vladimir Dubrovin 2026-10-18 17:06:42 +0300
  • 58334cb51c dnspr: name servers asked from the loop, nothing waits in it Vladimir Dubrovin 2026-10-18 16:50:34 +0300
  • f28552fc6f UDP loop: a session found by hash is checked against the client's address Vladimir Dubrovin 2026-10-18 16:32:49 +0300
  • 5cbc72d289 Split proxymain.c into its parts Vladimir Dubrovin 2026-10-18 16:11:46 +0300
  • 58424770aa tests: udploop, UDP services in one thread Vladimir Dubrovin 2026-10-18 15:03:31 +0300
  • 7cdfd87aa6 UDP services in one thread: udppm and dnspr without client threads Vladimir Dubrovin 2026-10-18 14:57:35 +0300
  • 7efc23cdf2 Revert "udppm: answer through a socket of the session's own without SHARE_UDP_SOCKET" Vladimir Dubrovin 2026-10-18 13:25:55 +0300
  • 07bedfa64c tests: parent_ports tells an ephemeral port from the window by several Vladimir Dubrovin 2026-10-18 12:58:43 +0300
  • 537d089be8 tests: parent_ports tells an ephemeral port from the window by several Vladimir Dubrovin 2026-10-18 12:58:43 +0300
  • be2ad06dba udppm: answer through a socket of the session's own without SHARE_UDP_SOCKET Vladimir Dubrovin 2026-10-18 12:48:07 +0300