Module: sip-router Branch: master Commit: c8345488650f8616d7fed674b83d2ecd6449516a URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=c8345488...
Author: Andrei Pelinescu-Onciul andrei@iptel.org Committer: Andrei Pelinescu-Onciul andrei@iptel.org Date: Mon Aug 16 02:18:57 2010 +0200
Merge remote branch 'origin/andrei/tcp_tls_changes'
Asynchronous TLS support and various TCP and io_wait fixes (especially on BSDs).
* origin/andrei/tcp_tls_changes: (67 commits) tls: fix partial write on write-wants-read queue flush tls: more config vars displayed by the tls.options RPC tls: fix trailing space in new modparams tls: verbose debugging for SSL_ERROR_WANT_WRITE tls: add lib64 to LIBS path tls: doc - notes about enabling debugging tls: added debug log level modparam tls: modparams for ct write queue params tls: doc - new & async related config options tls: no tls_bio debugging by default tls: change read_ahead, buffers and freelist defaults tcp: verbose and safer close() tls: enable PARTIAL_WRITE by default tls: partial SSL_write support when reading (tls_read_f) tls: don't report SSL protocol errors as bugs tls: more consistent low memory checking io_wait: kqueue: use the entire array during too many errors fallback tcp: fix dispatching closed connections to tcp readers tcp: more complete error messages tls: support for partial encoding and reseting send_flags tcp: support for tls partial encoding tls: update & fix repeated send & delayed send tcp: change tls send callback interface tsend: s/char*/const char*/ in function params. tls: very verbose debug logging tls: fix tls_send out-of-mem on new connection tcp: force eof after read if write side hangup tcp: don't reset read_flags on RD_CONN_REPEAT_READ tls: deal with internal openssl buffering tls: fix initial state error handling tcp: more consistent IO_FD_CLOSING usage io_wait: kqueue: use a bigger array io_wait: kqueue: handle ENOENT and more robust error handling io_wait: fix kqueue io_wait_add & POLLIN io_wait: don't update FD watched status on error io_wait: fix kqueue and too many errors in changelist io_wait: fix: check for EV_ERROR for kqueue() tcp: fix fd passing bug tls: config option for sending close notify alerts tls: SSL_shutdown() only fully established connections tls: ssl_flush() fix and re-worked error reporting tls: tls.list rpc: fix timeout & ip display tls: fix queue accounting tls: rpc: tls.list and tls.options update tls: config options for the internal queues tls: fix wrong wbio usage tls: fix empty files treatment tls: added tls.options rpc tls: migrated to the runtime cfg framework db_flatstore: updated get_abs_pathname use core: get_abs_pathname() uses now pkg_malloc() core: str.h - s/NULL/0/ tls: doc - removed handshake_timeout and send_timeout tls: removed handshake_timeout and send_timeout tls: s/tls_cfg/tls_domains_cfg tls: added tls_info rpc tls: fix unregistered rpc commands tls: async support (major tls core rewrite) tls: tls_bio ctrl cmd support, fixes and debug tls: clear text write queue implementation tls: added a minimum overhead shm buffer queue tls: safer destroy_cfg tcp: new tls hooks interface and async tls changes tls: added custom memory based bio tcp: minor cleanups & spelling tcp: tcp_send() split in 3 smaller functions tcp: comments & new internal command
---