| v0.4.5 |
| ===================================== |
| |
| NOTE: Any code which accesses connection->ssl_ctx directly must change to use connection->ssl. |
| |
| 2011-12-28 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt: Set libevent as a required dependency |
| |
| 2011-12-27 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: inline enum's should not be static. |
| |
| * CMakeLists.txt, CMakeModules/BaseConfig.cmake, evhtp.h: Changes to DISABLE |
| to EVHTP_DISABLE, also fixed enum hook missing from last merge. |
| |
| * evthr/evthr.h: Added #ifndef _GNU_SOURCE before setting it again. |
| |
| 2011-12-27 Andy Hochhaus <ahochhaus@samegoal.com> |
| |
| * evhtp.h, evthr/evthr.h, htparse/htparse.h: Fix C++/clang++ build. |
| |
| 2011-12-27 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, htparse/htparse.c, htparse/htparse.h: Added |
| htparser_set_(major|minor). fixed edgecase where major/minor is not yet set. |
| |
| * evhtp.c, evhtp.h, htparse/htparse.c: added on_headers_start hook (before |
| header parsing, post requestline parsing). |
| |
| 2011-12-20 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: Added evhtp_unescape_string() to unescape query type |
| strings. |
| |
| 2011-12-16 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * README.markdown: Documentation updates |
| |
| * README.markdown: Documentation updates. |
| |
| * README.markdown: Initial markdown-based API documentation. |
| |
| |
| v0.4.4 |
| ===================================== |
| 2011-12-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, evhtp.h: Prepping release v0.4.4 |
| |
| * ChangeLog, README, contrib/git_changelog.py: Removed README and added |
| changelog generator. |
| |
| * compat/sys/queue.h.in: compat queue.h BSD-only move. |
| |
| * CMakeLists.txt, compat/sys/queue.h.in: Add checks for sys/queue.h and use |
| compat when missing |
| |
| 2011-12-14 Nick Mathewson <nickm@torproject.org> |
| |
| * evhtp.c, htparse/htparse.c: Eliminate use of ctype.h The ctype.h |
| functions, unfortunately, depend on the current locale. This makes them |
| unsuitable for handling network data, since they can tell you different |
| answers depending on what locale is set. This patch also changes the |
| behavior of % in queries in evhtp.c. Previously, any alphanumeric, |
| non-punctuation character was acceptable. Now, it's only hex characters. If |
| we should change it back for some reason, there is just one function to edit. |
| |
| * htparse/htparse.c: Detect non-ascii hosts and refuse to build on them The |
| htparse library makes some assumptions about characters that are not true for |
| non-ascii-based system. (For example, that all upper-case letters are |
| numerically between 'A' and 'Z'; or that (int)'A' is the same as the encoding |
| of 'h' on the wire.) This is always true in practice, except for some really |
| horrible places we will never want to build. But in theory, C allows (int)'A' |
| to be basically anything. So let's put our pedantic hats on briefly and |
| detect non-ASCII environments, if only to give an error. |
| |
| 2011-12-14 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: Picked DISABLE_SSL fixes from nmathewson into develop |
| |
| * CMakeModules/BaseConfig.cmake: Set -fno-strict-aliasing using gcc |
| |
| 2011-12-14 Nick Mathewson <nickm@torproject.org> |
| |
| * CMakeLists.txt, evhtp.h, evthr/evthr.c, evthr/evthr.h: Stop using the |
| deprecated event.h; use event2/event.h instead |
| |
| * .gitignore: Add a .gitignore file |
| |
| 2011-12-14 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: Added evhtp_bind_sockaddr() |
| |
| * CMakeLists.txt, evhtp.c: Adding sys/un.h checks. |
| |
| * evhtp.c: added local PF_UNIX socket listen support |
| |
| 2011-12-13 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * docs/html/annotated.html, docs/html/bc_s.png, docs/html/classes.html, |
| docs/html/closed.png, docs/html/doxygen.css, docs/html/doxygen.png, |
| docs/html/evhtp_8c.html, docs/html/evhtp_8c_source.html, |
| docs/html/evhtp_8h.html, docs/html/evhtp_8h_source.html, |
| docs/html/files.html, docs/html/functions.html, |
| docs/html/functions_func.html, docs/html/functions_vars.html, |
| docs/html/globals.html, docs/html/globals_0x65.html, |
| docs/html/globals_0x68.html, docs/html/globals_0x71.html, |
| docs/html/globals_0x72.html, docs/html/globals_0x73.html, |
| docs/html/globals_0x74.html, docs/html/globals_defs.html, |
| docs/html/globals_enum.html, docs/html/globals_eval.html, |
| docs/html/globals_func.html, docs/html/globals_type.html, |
| docs/html/globals_vars.html, docs/html/index.html, docs/html/nav_f.png, |
| docs/html/nav_h.png, docs/html/open.png, |
| docs/html/structevhtp__authority__s.html, |
| docs/html/structevhtp__callback__s.html, |
| docs/html/structevhtp__callbacks__s.html, |
| docs/html/structevhtp__connection__s.html, |
| docs/html/structevhtp__defaults__s.html, |
| docs/html/structevhtp__hooks__s.html, docs/html/structevhtp__kv__s.html, |
| docs/html/structevhtp__path__s.html, docs/html/structevhtp__request__s.html, |
| docs/html/structevhtp__s.html, docs/html/structevhtp__ssl__cfg__s.html, |
| docs/html/structevhtp__uri__s.html, docs/html/structstatus__code.html, |
| docs/html/tab_a.png, docs/html/tab_b.png, docs/html/tab_h.png, |
| docs/html/tab_s.png, docs/html/tabs.css, docs/latex/Makefile, |
| docs/latex/annotated.tex, docs/latex/doxygen.sty, docs/latex/evhtp_8c.tex, |
| docs/latex/evhtp_8h.tex, docs/latex/files.tex, docs/latex/refman.tex, |
| docs/latex/structevhtp__authority__s.tex, |
| docs/latex/structevhtp__callback__s.tex, |
| docs/latex/structevhtp__callbacks__s.tex, |
| docs/latex/structevhtp__connection__s.tex, |
| docs/latex/structevhtp__defaults__s.tex, |
| docs/latex/structevhtp__hooks__s.tex, docs/latex/structevhtp__kv__s.tex, |
| docs/latex/structevhtp__path__s.tex, docs/latex/structevhtp__request__s.tex, |
| docs/latex/structevhtp__s.tex, docs/latex/structevhtp__ssl__cfg__s.tex, |
| docs/latex/structevhtp__uri__s.tex, docs/latex/structstatus__code.tex: |
| Removing API docs. Generate yourself! |
| |
| * evhtp.c, evhtp.h: Moved callback locking as optional via |
| evhtp_use_callback_locks() |
| |
| * evhtp.c, evhtp.h: Added evhtp_request_get_connection() |
| |
| 2011-12-12 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * docs/html/annotated.html, docs/html/bc_s.png, docs/html/classes.html, |
| docs/html/closed.png, docs/html/doxygen.css, docs/html/doxygen.png, |
| docs/html/evhtp_8c.html, docs/html/evhtp_8c_source.html, |
| docs/html/evhtp_8h.html, docs/html/evhtp_8h_source.html, |
| docs/html/files.html, docs/html/functions.html, |
| docs/html/functions_func.html, docs/html/functions_vars.html, |
| docs/html/globals.html, docs/html/globals_0x65.html, |
| docs/html/globals_0x68.html, docs/html/globals_0x71.html, |
| docs/html/globals_0x72.html, docs/html/globals_0x73.html, |
| docs/html/globals_0x74.html, docs/html/globals_defs.html, |
| docs/html/globals_enum.html, docs/html/globals_eval.html, |
| docs/html/globals_func.html, docs/html/globals_type.html, |
| docs/html/globals_vars.html, docs/html/index.html, docs/html/nav_f.png, |
| docs/html/nav_h.png, docs/html/open.png, |
| docs/html/structevhtp__authority__s.html, |
| docs/html/structevhtp__callback__s.html, |
| docs/html/structevhtp__callbacks__s.html, |
| docs/html/structevhtp__connection__s.html, |
| docs/html/structevhtp__defaults__s.html, |
| docs/html/structevhtp__hooks__s.html, docs/html/structevhtp__kv__s.html, |
| docs/html/structevhtp__path__s.html, docs/html/structevhtp__request__s.html, |
| docs/html/structevhtp__s.html, docs/html/structevhtp__ssl__cfg__s.html, |
| docs/html/structevhtp__uri__s.html, docs/html/structstatus__code.html, |
| docs/html/tab_a.png, docs/html/tab_b.png, docs/html/tab_h.png, |
| docs/html/tab_s.png, docs/html/tabs.css, docs/latex/Makefile, |
| docs/latex/annotated.tex, docs/latex/doxygen.sty, docs/latex/evhtp_8c.tex, |
| docs/latex/evhtp_8h.tex, docs/latex/files.tex, docs/latex/refman.tex, |
| docs/latex/structevhtp__authority__s.tex, |
| docs/latex/structevhtp__callback__s.tex, |
| docs/latex/structevhtp__callbacks__s.tex, |
| docs/latex/structevhtp__connection__s.tex, |
| docs/latex/structevhtp__defaults__s.tex, |
| docs/latex/structevhtp__hooks__s.tex, docs/latex/structevhtp__kv__s.tex, |
| docs/latex/structevhtp__path__s.tex, docs/latex/structevhtp__request__s.tex, |
| docs/latex/structevhtp__s.tex, docs/latex/structevhtp__ssl__cfg__s.tex, |
| docs/latex/structevhtp__uri__s.tex, docs/latex/structstatus__code.tex, |
| test.c: Added api docs |
| |
| |
| v0.4.3 |
| ===================================== |
| 2011-12-12 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * ChangeLog, evhtp.h: Prepping release v0.4.3 |
| |
| * evhtp.c: Added IPv6 listener support. |
| |
| * CMakeLists.txt, contrib/perftest.sh, test_basic.c: Added a basic example |
| |
| * evhtp.c: arg parsing fixes |
| |
| * evhtp.c, evhtp.h, htparse/htparse.c, test.c: Fixed issue with OPTIONS |
| requests. |
| |
| 2011-12-02 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: strn* compat functions set to static |
| |
| 2011-11-23 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: Thread-safe add/remove callback additions. |
| |
| * CMakeLists.txt, htparse/Makefile, htparse/htparse.c, htparse/htparse.h, |
| htparse/test.c, libhtparse/Makefile, libhtparse/htparse.c, |
| libhtparse/htparse.h, libhtparse/test.c: Moving libhtparse to just htparse |
| |
| |
| v0.4.2 |
| ===================================== |
| 2011-11-23 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, ChangeLog, evhtp.h: Prepping release v0.4.2 |
| |
| * CMakeLists.txt, htparse/Makefile, htparse/htparse.c, htparse/htparse.h, |
| htparse/test.c, libhtparse/Makefile, libhtparse/htparse.c, |
| libhtparse/htparse.h, libhtparse/test.c: Moved ./libhtparse to ./htparse |
| |
| 2011-11-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c: Increased default stack limit in htparse |
| |
| * evhtp.c, test.c: Reworked SSL Thread initialization |
| |
| 2011-11-12 Jason L. Shiffer <jshiffer@zerotao.org> |
| |
| * CMakeModules/BaseConfig.cmake: Fix strdup build warnings/errors on OSX |
| |
| * CMakeLists.txt, compat/sys/tree.h.in: Add checks for sys/tree.h and compat |
| when missing |
| |
| 2011-11-21 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: x509 updates |
| |
| 2011-11-20 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test.c: jfdsla |
| |
| 2011-11-16 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: Added chunk hooking stuff. |
| |
| 2011-11-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c: Increasing the parser stack size. |
| |
| * evhtp.c, test.c: SSL Threading changes |
| |
| 2011-11-12 Jason L. Shiffer <jshiffer@zerotao.org> |
| |
| * CMakeModules/BaseConfig.cmake: Fix strdup build warnings/errors on OSX |
| |
| * CMakeLists.txt, compat/sys/tree.h.in: Add checks for sys/tree.h and compat |
| when missing |
| |
| |
| v0.4.1 |
| ===================================== |
| 2011-11-11 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * ChangeLog, evhtp.h: Prepping release v0.4.1 |
| |
| * evhtp.c: default cb now returns 404 |
| |
| * CMakeLists.txt: Include RT and DL if avail when linking test. SSL needs |
| them. |
| |
| * evhtp.c, evhtp.h, test.c: Added correct status code string definitions. |
| |
| * evhtp.h, libhtparse/htparse.c, test.c: Fixed incorrect integer conversion |
| which misses zero edge case. |
| |
| 2011-10-18 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt: added static rt |
| |
| * libhtparse/htparse.c: Fixed issue with state transition into read_body |
| |
| 2011-10-17 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c: Fixed over/underflow condition in str_to_uint64 |
| |
| 2011-10-11 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test2.c: Changing static len checks with sizeof() |
| |
| * evhtp.c: Re-added user-set timeouts |
| |
| 2011-09-22 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c: htparser fix |
| |
| 2011-09-21 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test.c: blerp |
| |
| * evhtp.c: Adding backlog to bufferevent |
| |
| * evhtp.c, evhtp.h, test.c: added backlog arg to evhtp_bind_socket() |
| |
| 2011-09-20 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: hrm |
| |
| * evhtp.c: blerp |
| |
| * LICENSE: Adding LICENSE |
| |
| 2011-09-19 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: SSL 1.x optimizations / timeouts - Added |
| SSL_MODE_RELEASE_BUFFERS if openssl version >= 1 - Added evhtp_set_timeouts() |
| for read/write timeouts |
| |
| 2011-09-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: more timeout tests |
| |
| * evhtp.c: fix |
| |
| * evhtp.c: testing timeouts |
| |
| * CMakeLists.txt: static again |
| |
| * evhtp.c: Cleanup |
| |
| * CMakeLists.txt, evhtp.c: turn off compression by default |
| |
| 2011-09-13 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt: Added include_dir for libevent pathing |
| |
| * CMakeLists.txt: Adding -lpthread for thread enabled configuration |
| |
| * evhtp.c: Swapping around SSL init globals |
| |
| 2011-09-12 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: Adding struct sockaddr to connection_t |
| |
| 2011-09-08 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c: updates |
| |
| * libhtparse/htparse.c: hert pup |
| |
| * libhtparse/htparse.c: more 100 fixes |
| |
| |
| v0.4.0 |
| ===================================== |
| 2011-09-07 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, ChangeLog: Updating for release 0.4.0 |
| |
| * evhtp.c: Rebase fix for htparser_init() |
| |
| 2011-09-06 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt: Modified so that libevhtp creates a static library instead |
| of shared. |
| |
| 2011-09-01 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, libhtparse/htparse.c: libhtparse fixes when dealing with requests |
| with schema data. |
| |
| 2011-08-29 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: Fixed conditional bug for chunked responses - |
| _evhtp_create_reply() was adding a Content-Length: 0 header even if the |
| response is chunked (this breaks RFC). |
| |
| * CMakeLists.txt, contrib/perftest.sh, evhtp.c, evhtp.h, |
| libhtparse/htparse.c: Additions for HTTP/1.1 / other additions / fixes - If |
| Content-Length is 0, while transfer-encoding includes "chunked", |
| _evhtp_create_reply will no longer include a zero length content-length |
| header. - Added evhtp_kv_rm_and_free which will take a evhtp_kvs_t and |
| evhtp_kv_t set of arguments, remove the kv_t from kvs_t and free the kv_t |
| structure. - Added evhtp_kvs_find_kv which acts like kv_find but instead |
| returns an evhtp_kv_t structure. |
| |
| 2011-08-26 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c: libhtparse on_new_chunk bugfix - the on_new_chunk |
| callback was being called in the wrong area. The hook was moved into the |
| right area. |
| |
| * contrib/perftest.sh, evhtp.c, test.c: fixed issue with bufferevent SSL |
| events - SSL bufferevents will call your eventcb with BEV_EVENT_CONNECTED |
| once the SSL handshake is completed. This was not being checked previously |
| and resulted in connections being dropped. |
| |
| 2011-08-25 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, libhtparse/htparse.c, libhtparse/htparse.h, |
| libhtparse/test.c: Additional libevhtparse chunk-specific hooks and |
| documentation. - Added an on_chunk_complete hook in htparse which is called |
| when a single chunk has been fully parsed. - Added an on_chunks_complete hook |
| in htparse which is called after all chunks in a request have been parsed. - |
| Added more documentation |
| |
| 2011-08-24 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: Content-Length duplicate header fix - fixed a case where the |
| Content-Length header in a reply would be added twice. |
| |
| * evhtp.c, evhtp.h, evthr/evthr.c, evthr/evthr.h, test.c: thread |
| initialization functionality |
| |
| 2011-08-22 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, evthr/evthr.c: Added streaming reply functionality - If |
| a user wants to stream data back to a client the following functions |
| facilitate this: * evhtp_send_reply_start() - creates the initial reply and |
| sends * evhtp_send_reply_body() - sends a chunk of data to the client * |
| evhtp_send_reply_end() - informs evhtp that the user is done streaming data |
| and figures out whether to keep the connection alive or not. |
| |
| 2011-09-07 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * contrib/perftest.sh, evhtp.c, evthr/evthr.c, libhtparse/htparse.c, |
| libhtparse/htparse.h, libhtparse/test.c: Added htparser_get_status to |
| libhtparse |
| |
| 2011-08-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evthr/evthr.c: evthr bugfix in evthr_new() args |
| |
| 2011-09-07 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, libhtparse/htparse.c, libhtparse/htparse.h, libhtparse/test.c: |
| HTTP response parsing in libhtparser Conflicts: evhtp.c |
| |
| 2011-08-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: Created verify and verify depth callbacks types |
| (instead of using void *) - Setting callbacks to a void * is actually bad, |
| which was the case in some ssl cfg stuff. Fixed that. |
| |
| * CMakeLists.txt, evhtp.c, evthr/evthr.c, libhtparse/htparse.c: OSX |
| Compatability fixes - Cmake checks for various functions needed - Added |
| strnlen compatability function is not available. - Removed need for |
| specifying number of processors for evthr |
| |
| 2011-08-13 Oscar Koeroo <okoeroo@gmail.com> |
| |
| * evhtp.c, evhtp.h, libhtparse/htparse.c, test.c: SSL verification |
| configuration options - Added x509_verify_cb, max_verify_depth, verify_peer |
| and store_flags option to the struct evhtp_ssl_cfg_s. And also added HTTP |
| return code 418 - Added dummy callbacks and values to the test.c program. - |
| Added more documentation |
| |
| 2011-08-12 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: Added CA Path option for ssl_cfg. (Thanks Oscar |
| Koeroo) |
| |
| 2011-08-08 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test.c: bugfix in kv_add |
| |
| 2011-07-25 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * README: linking ChangeLog to README |
| |
| 2011-09-06 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt: Making static |
| |
| 2011-09-01 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, libhtparse/htparse.c: fixed some bugs dealing with parsing and |
| schemes |
| |
| 2011-08-29 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: Fixed conditional bug |
| |
| * CMakeLists.txt, contrib/perftest.sh, evhtp.c, evhtp.h, |
| libhtparse/htparse.c: Additions for HTTP/1.1 / other additions / fixes - If |
| Content-Length is 0, while transfer-encoding includes "chunked", |
| _evhtp_create_reply will no longer include a zero length content-length |
| header. - Added evhtp_kv_rm_and_free which will take a evhtp_kvs_t and |
| evhtp_kv_t set of arguments, remove the kv_t from kvs_t and free the kv_t |
| structure. - Added evhtp_kvs_find_kv which acts like kv_find but instead |
| returns an evhtp_kv_t structure. - Fixed on_new_chunk bug in htparser |
| |
| 2011-08-26 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c: on_new_chunk bugfix |
| |
| * contrib/perftest.sh, evhtp.c, test.c: fixed issue with bufferevent SSL |
| events |
| |
| 2011-08-25 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: Added some documentation |
| |
| * evhtp.c, libhtparse/htparse.c, libhtparse/htparse.h, libhtparse/test.c: |
| Added chunk_complete and chunks_complete callback hooks |
| |
| 2011-08-24 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: Content-Length duplicate header fix |
| |
| * evhtp.c, evhtp.h, evthr/evthr.c, evthr/evthr.h, test.c: thread |
| initialization functionality |
| |
| 2011-08-22 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, evthr/evthr.c: send_reply start/body/end |
| |
| 2011-08-18 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * contrib/perftest.sh, evhtp.c, evthr/evthr.c, libhtparse/htparse.c, |
| libhtparse/test.c: fixes |
| |
| 2011-08-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * libhtparse/htparse.c, libhtparse/htparse.h: Added htparser_get_status |
| |
| * evthr/evthr.c: fix with evthr |
| |
| * evhtp.c, libhtparse/htparse.c, libhtparse/htparse.h, libhtparse/test.c: |
| HTTP response parsing in libhtparser |
| |
| * test.c: cleanup |
| |
| * evhtp.c, evhtp.h, test.c: created verify and verify depth callbacks types |
| (instead of using void *) - Setting callbacks to a void * is actually bad, |
| which was the case in some ssl cfg stuff. Fixed that. |
| |
| 2011-08-15 Mark Ellzey <socket@gmail.com> |
| |
| * evhtp.c, libhtparse/htparse.c: docs, cleanup |
| |
| 2011-08-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: cleanup |
| |
| * CMakeLists.txt, evhtp.c, evthr/evthr.c, libhtparse/htparse.c: OSX Compat / |
| fixes |
| |
| 2011-08-13 Mark Ellzey <socket@gmail.com> |
| |
| * evhtp.c, test.c: max_verify_depth -> verify_depth |
| |
| 2011-08-13 Oscar Koeroo <okoeroo@gmail.com> |
| |
| * evhtp.c, evhtp.h, test.c: Adding dummy callbacks and values to the test.c |
| program. |
| |
| * evhtp.c, evhtp.h: Added x509_verify_cb, max_verify_depth, verify_peer and |
| store_flags option to the struct evhtp_ssl_cfg_s. And also added HTTP return |
| code 418 |
| |
| 2011-08-12 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: Added CA Path option for ssl_cfg. (Thanks Oscar |
| Koeroo) |
| |
| * CMakeLists.txt, evhtp.c, test.c: blerp |
| |
| * evhtp.c, evhtp.h, evthr/evthr.c, test.c: some optimizations |
| |
| 2011-08-11 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test.c: threading fixes |
| |
| 2011-08-11 Mark Ellzey <socket@gmail.com> |
| |
| * CMakeLists.txt, evhtp.c, evhtp.h, test.c: fixed all the pause issues.. |
| |
| 2011-08-09 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: pausing / fixes / request and connection fini |
| hooks |
| |
| 2011-08-08 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test.c: bugfix in kv_add |
| |
| * CMakeLists.txt, contrib/perftest.sh, evhtp.c, evhtp.h, test.c: updating ssl |
| and test.c |
| |
| * evhtp.c, evhtp.h, evthr/evthr.c, test2.c: More updates - perf updates - bug |
| fixes |
| |
| 2011-08-05 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, evhtp.c, evhtp.h: Added Basic reply functions |
| |
| 2011-08-04 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: documentation updates |
| |
| * evhtp.c, evhtp.h: Added some more documentation |
| |
| * CMakeModules/BaseConfig.cmake, evhtp.c: fixups |
| |
| * CMakeLists.txt, Doxyfile, evhtp.c, evhtp.h: Major cleanup / re-factor |
| |
| 2011-07-28 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: Fixed an issue with the body parser callback |
| |
| 2011-07-27 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * test.c: cruft |
| |
| * evhtp.c: derpityderp |
| |
| * evhtp.c: Request pipeline now functional. |
| |
| * evhtp.c, test.c: getting better |
| |
| * evhtp.c, libhtparse/htparse.c, test.c: blerp |
| |
| 2011-07-25 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: cleanup |
| |
| * evhtp.c, test.c: More logical structure |
| |
| * evhtp.c, libhtparse/htparse.c: killkillkill |
| |
| * libhtparse/htparse.c: removing cruft |
| |
| * evhtp.c, libhtparse/htparse.c, test.c: updated htparse |
| |
| * README: linking ChangeLog to README |
| |
| |
| v0.3.7 |
| ===================================== |
| 2011-07-25 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, ChangeLog, evhtp.h: Prepping release v0.3.7 |
| |
| * libhtparse/Makefile, libhtparse/htparse.c, libhtparse/htparse.h, |
| libhtparse/test.c: Adding libhtparse.... |
| |
| * .gitignore, CMakeLists.txt, CMakeModules/BaseConfig.cmake, |
| contrib/release_prep.sh, evhtp.c, evhtp.h, http_parser/.gitignore, |
| http_parser/CONTRIBUTIONS, http_parser/LICENSE-MIT, http_parser/Makefile, |
| http_parser/README.md, http_parser/http_parser.c, http_parser/http_parser.h, |
| http_parser/test.c, test.c: Removing dep for http_parser over to my |
| libhtparse codebase |
| |
| 2011-07-22 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * .gitignore: adding gitignore |
| |
| * evhtp.c: a bit broken |
| |
| 2011-07-20 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, evthr/Makefile, evthr/evthr.c, test.c: More -Wextra mods |
| |
| * CMakeLists.txt, CMakeModules/BaseConfig.cmake, evhtp.c, test.c: Mods to |
| pass -Wextra |
| |
| 2011-07-19 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, CMakeModules/BaseConfig.cmake, evhtp.c, test.c: If |
| compiling as debug, http-parser will be pre-processed then compiled. (easier |
| to debug the shitty and unnecessary macro-based function prototypes). |
| |
| 2011-07-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: added evhtp_request_set_cbargs() |
| |
| * evhtp.c, evhtp.h: added a finished hook finish hooks will run just prior |
| to the request being free'd |
| |
| 2011-07-12 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: added some more requests accessors |
| |
| 2011-07-11 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: Drop connection with invalid requests. |
| |
| |
| v0.3.6 |
| ===================================== |
| 2011-07-08 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * ChangeLog: Updated ChangeLog |
| |
| * CMakeLists.txt, evhtp.h: Prepping release v0.3.6 |
| |
| * contrib/release_prep.sh: updating release_prep |
| |
| * evthr/Makefile, evthr/README, evthr/evthr.c, evthr/evthr.h, evthr/test.c, |
| http_parser/.gitignore, http_parser/CONTRIBUTIONS, http_parser/LICENSE-MIT, |
| http_parser/Makefile, http_parser/README.md, http_parser/http_parser.c, |
| http_parser/http_parser.h, http_parser/test.c, oniguruma/AUTHORS, |
| oniguruma/CMakeLists.txt, oniguruma/COPYING, oniguruma/HISTORY, |
| oniguruma/INSTALL, oniguruma/Makefile.am, oniguruma/Makefile.in, |
| oniguruma/README, oniguruma/README.ja, oniguruma/config.h.in, |
| oniguruma/enc/ascii.c, oniguruma/enc/big5.c, oniguruma/enc/cp1251.c, |
| oniguruma/enc/euc_jp.c, oniguruma/enc/euc_kr.c, oniguruma/enc/euc_tw.c, |
| oniguruma/enc/gb18030.c, oniguruma/enc/iso8859_1.c, |
| oniguruma/enc/iso8859_10.c, oniguruma/enc/iso8859_11.c, |
| oniguruma/enc/iso8859_13.c, oniguruma/enc/iso8859_14.c, |
| oniguruma/enc/iso8859_15.c, oniguruma/enc/iso8859_16.c, |
| oniguruma/enc/iso8859_2.c, oniguruma/enc/iso8859_3.c, |
| oniguruma/enc/iso8859_4.c, oniguruma/enc/iso8859_5.c, |
| oniguruma/enc/iso8859_6.c, oniguruma/enc/iso8859_7.c, |
| oniguruma/enc/iso8859_8.c, oniguruma/enc/iso8859_9.c, oniguruma/enc/koi8.c, |
| oniguruma/enc/koi8_r.c, oniguruma/enc/mktable.c, oniguruma/enc/sjis.c, |
| oniguruma/enc/utf16_be.c, oniguruma/enc/utf16_le.c, oniguruma/enc/utf32_be.c, |
| oniguruma/enc/utf32_le.c, oniguruma/enc/utf8.c, oniguruma/onig-config.in, |
| oniguruma/oniggnu.h, oniguruma/onigposix.h, oniguruma/oniguruma.h, |
| oniguruma/regcomp.c, oniguruma/regenc.c, oniguruma/regenc.h, |
| oniguruma/regerror.c, oniguruma/regexec.c, oniguruma/regext.c, |
| oniguruma/reggnu.c, oniguruma/regint.h, oniguruma/regparse.c, |
| oniguruma/regparse.h, oniguruma/regposerr.c, oniguruma/regposix.c, |
| oniguruma/regsyntax.c, oniguruma/regtrav.c, oniguruma/regversion.c, |
| oniguruma/sample/Makefile.am, oniguruma/sample/Makefile.in, |
| oniguruma/sample/crnl.c, oniguruma/sample/encode.c, |
| oniguruma/sample/listcap.c, oniguruma/sample/names.c, |
| oniguruma/sample/posix.c, oniguruma/sample/simple.c, oniguruma/sample/sql.c, |
| oniguruma/sample/syntax.c, oniguruma/st.c, oniguruma/st.h, oniguruma/testc.c, |
| oniguruma/testu.c, oniguruma/win32/Makefile, oniguruma/win32/config.h, |
| oniguruma/win32/testc.c: No more submodules |
| |
| * .gitmodules, contrib/perftest.sh, contrib/release_prep.sh, evthr, |
| http_parser, oniguruma, perftest.sh: Prepping the removal of submodules |
| |
| * evhtp.c, evhtp.h: evhtp_hdr functions / default 404 cb / fixes - Added |
| evhtp_hdrs_new() - Added evhtp_hdr_copy() - Added evhtp_hdrs_copy() - Added |
| htp_default_404() which is called on any request without a default gencb |
| |
| |
| v0.3.5 |
| ===================================== |
| 2011-07-06 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, ChangeLog, evhtp.h: Prepping release v0.3.5 |
| |
| * evhtp.c, evhtp.h, test.c: Better error / response handling. - Callbacks |
| requiring evhtp_res return can now use EVHTP_RES_* status codes. This will |
| send the proper response (if not 200) along with terminating any further |
| request processing. - EVHTP_CODE_* has now been replaced with EVHTP_RES_* - |
| Removed _htp prefix for static functions. |
| |
| 2011-07-01 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h: Even more evhtp_request_t accessors. |
| +evhtp_request_get_cb +evhtp_request_get_cbarg +evhtp_request_method_str |
| +evhtp_request_content_length +evhtp_method_str |
| |
| * evhtp.c, evhtp.h: added various request accessors |
| |
| 2011-06-29 Mark Ellzey <socket@gmail.com> |
| |
| * evhtp.c, evhtp.h, test.c: evhtp_request_t is now private. |
| |
| 2011-06-28 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: Added find_callbacks_woffsets woffsets will |
| return a matched uri along with setting the offsets of where the match was |
| found. Useful for regex uris. |
| |
| * CMakeLists.txt, evhtp.c: cmake onig test compile |
| |
| 2011-06-24 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, evhtp.c, perftest.sh, test.c: make install rules, cleanup |
| of dependencies |
| |
| 2011-06-23 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * http_parser: httparser updates |
| |
| * evthr: updates |
| |
| * CMakeLists.txt, evhtp.c: Switched over to oniguruma for regex |
| |
| * oniguruma: .. |
| |
| * .gitmodules, oniguruma: Adding oniguruma submodule |
| |
| |
| v0.3.4 |
| ===================================== |
| 2011-06-30 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c: Fixing up problems with the conflict resolution |
| |
| * build/contrib/ab_wsesscache.README, build/contrib/ab_wsesscache.diff, |
| contrib/ab_wsesscache.README, contrib/ab_wsesscache.diff: And place it in the |
| right directory :) |
| |
| * build/contrib/ab_wsesscache.README, build/contrib/ab_wsesscache.diff: Added |
| contrib section with misc patches. |
| |
| * CMakeLists.txt, ChangeLog, evhtp.h: Updated version information. |
| |
| * ChangeLog: Added ChangeLog |
| |
| |
| v0.3.3 |
| ===================================== |
| 2011-06-22 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, evhtp.h: Prepping v0.3.3 |
| |
| * evhtp.c, test.c: Cleanup |
| |
| * evhtp.c, test.c: Properly expire cache entries. |
| |
| 2011-06-21 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test.c: cleanup |
| |
| * evhtp.c, test.c: Added SSL thread-safe functionality. |
| |
| 2011-06-20 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: Adding a builtin cache |
| |
| 2011-06-17 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, evhtp.h, test.c: SSL session caching. |
| |
| * evhtp.c, evhtp.h: not working as intended, REBASE THIS JUNK |
| |
| 2011-06-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.c, test.c: cleanup |
| |
| |
| v0.3.2 |
| ===================================== |
| 2011-06-15 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, README, evhtp.c, evhtp.h: Prepping release 0.3.2 |
| |
| * evhtp.c, evhtp.h, test.c: Converting back to bevents after perf issue |
| solved |
| |
| |
| v0.3.1 |
| ===================================== |
| 2011-06-14 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * evhtp.h: Prep release 0.3.1 |
| |
| * CMakeLists.txt, README, evhtp.h: Prep v0.3.1 |
| |
| 2011-06-13 Mark Ellzey <mark.thomas@mandiant.com> |
| |
| * CMakeLists.txt, CMakeModules/BaseConfig.cmake, evhtp.c, evhtp.h, evthr, |
| perftest.sh, test.c: Optional evthr support |
| |
| |