Commit Graph

1057 Commits (v0.9.2)
 

Author SHA1 Message Date
Soner Tari fd52ba0c56 Refactor, handle error conditions, and clean up 5 years ago
Soner Tari cde3fbca3f Redirect user to login page and redirect again to orig target after successful authentication, currently supported only on OpenBSD
Get ethernet address and compare with the one in userdb, on each conn setup
Create user_auth options
Rename and clean-up
5 years ago
Soner Tari fb25c45c66 Clean-up 5 years ago
Soner Tari 304207e9e9 Add initial user database support using sqlite3 5 years ago
Soner Tari 19f68a2800 Fix documentation 5 years ago
Soner Tari 588122b512 Explain support for remote listening programs in README 6 years ago
Soner Tari e132b12d79 Support remote listening programs using ua and ra proxyspec options, address of remote listening program that decrypted packets are diverted to and address SSLproxy is listening for returned packets from remote listening program, respectively 6 years ago
Soner Tari c0a943beb6 Release v0.5.9 6 years ago
Soner Tari 87403615f9 Remove now unnecessary UNUSED attributes 6 years ago
Soner Tari 670f609d7a Refactor logging code and fix memory leak 6 years ago
Soner Tari 70a22f4515 Do not break the event loop if out of fds, instead properly check all retvals of libevent functions
So remove getdtable*() solution
6 years ago
Soner Tari f848248f54 Use better names and fix white space 6 years ago
Soner Tari d0687b3398 Fix double init of protoctx, memory leak
Free vars where they are allocated, always
6 years ago
Soner Tari 83468afb1f Fix ssl setup error handling, ssl ctx does not have any proto arg, so arg is always null at that point 6 years ago
Soner Tari 3f148cf3b9 Move thrmgr->conn_count inc for conn id back to conn acceptcb, because acceptcb runs on thrmgr thread which is single threaded, so there is no multithreading issues there 6 years ago
Soner Tari 360b951ade Prevent possible multithreading issues, which would not cause crashes but incorrect conn ids and memory leaks due to broken thread conn linked lists 6 years ago
Soner Tari 3d1ed7c8d2 Fix the link for The Risks of SSL Inspection, markdown doesn't like the new line in between caption and link 6 years ago
Soner Tari 3fd02eee9d Use available_fds() on osx to detect out of file descriptors condition, borrowed from opensmtpd 6 years ago
Soner Tari e1d96a874e Disable getdtablecount() on osx, temporarily 6 years ago
Soner Tari 7847486bc4 Try to fix travis osx build, osx does not have getdtablecount() either 6 years ago
Soner Tari 77b81aa45f Fix travis osx build 6 years ago
Soner Tari 52d37297b6 Update with sslsplit develop changes, especially content logging
Change SIGHUP to behave like SIGUSR1
6 years ago
Soner Tari 12ecc96648 Assume co-ownership of refactored and new pxy and proto source files by adding copyright line below the original copyright line 6 years ago
Soner Tari 87eb6ce004 Move conn end free function callback to conn end struct, proto ctx should not keep track of such conn end details, conn end should know which function to be called to free itself, we may have different protos on different ends of the same conn
Improve and clean up
6 years ago
Soner Tari 5351e78740 Combine term and enomem handling code and improve 6 years ago
Soner Tari ca959ca391 Do not call topmost callback functions directly, use them in bufferevent setup only, otherwise can possibly cause double free of ctx
Run preexec and postexec logging and/or stats code when calling interface callback functions directly, they are mostly called in edge cases, but otherwise we would miss related logs and/or stats
6 years ago
Soner Tari 8c7b8bafcf Fix build warning with LibreSSL 2.8.2, id is const now 6 years ago
Soner Tari 62b4760930 Improve messages for omitted tests
Do not remove repo file session.pem
6 years ago
Soner Tari 3d668aabb6 Minor improvements 6 years ago
Soner Tari cd78d881c8 Fix passthrough mode double free crash and free any/all data of previous proto asap
Improve and clean up
6 years ago
Soner Tari d4a209cbfb Avoid redundant void to ctx type casts by passing ctx explicitly 6 years ago
Soner Tari e8e8071772 Defer conn free until the exit code of topmost callback functions, for both parent and child connections, this is necessary to handle error conditions correctly and terminate connections gracefully
So introduce term flags in ctx and replace free functions with term functions to raise the term flag, this approach enables us to terminate connection anywhere in the code without causing use after free crashes
Improve and clean up
6 years ago
Soner Tari c085cafe0f Rename srv_dst to srvdst
Clean up
6 years ago
Soner Tari adb99db518 Handle out of memory conditions correctly
Do not do anything else with ctx while returning from topmost callback functions if it is freed
Rename functions, improve, and clean up
6 years ago
Soner Tari cbb9d593c4 Do not do anything else with ctx while returning from topmost callback functions if it is freed
Handle out of memory conditions correctly
6 years ago
Soner Tari 2aeec751e0 Handle out of memory conditions correctly 6 years ago
Soner Tari 2f0e574f09 Fix autossl, but Evolution client sometimes does not send ehlo, especially after user rejects self-signed cert, which needs further investigation
And other improvements
6 years ago
Soner Tari c91d569723 Improve debug logging, log proto name on connect/disconnect
Rename vars and functions
Improve and clean up
6 years ago
Soner Tari 1374d37722 Decouple stats from proto code
Move connect logging to the topmost callback functions, amap
Improve and clean up
6 years ago
Soner Tari 0c2d12f35d Decouple connect logging from proxy code
Improve and clean up
6 years ago
Soner Tari 3e0cbc2905 Rearrange and clean up 6 years ago
Soner Tari 59c11017bd Refactor to move common logging and stats code to topmost callback functions
Log only orig content in the topmost readcb
Improve and clean up
6 years ago
Soner Tari 6c4dff69eb Move proto specific structs from h to c files 6 years ago
Soner Tari 13040639b7 Add static and NONNULL attrib
Rename, improve, and clean up
6 years ago
Soner Tari f681b31497 Decouple ssl from tcp and other protocols
Improve and clean up
6 years ago
Soner Tari 0c55600ec7 Move ssl proto to its own file, but still needs more refactoring to decouple ssl from other protocols, especially tcp
Rename and clean up
6 years ago
Soner Tari 8fc9b0a44d Move tcp proto to its own file
Rename and clean up
6 years ago
Soner Tari b10643908f Move passthrough proto to its own file
Rename and clean up
6 years ago
Soner Tari bb0afcfee6 Introduce ssl ctx, complete all protocol setup, so remove function tables and related code
Fix header string alloc and insert
Other improvements, fixes, and clean-up
6 years ago
Soner Tari 429c4c7a32 Refactor for code reuse
Clean up
6 years ago