Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 898 lines (574 sloc) 31.744 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897
v0.5.6
=====================================
2012-01-11 Mark Ellzey <mark.thomas@mandiant.com>

  * evhtp.c: Added SSL_CTX_set_timeout() for openssl >= 1.0

2011-12-29 Mark Ellzey <mark.thomas@mandiant.com>

  * evhtp.c, test.c: Chunk API modifications, formatting cleanup. * Added the
  ability to send chunked responses for HTTP/1.0 and conform to RFC * If the
  request has data in the output buffer, evhtp_send_reply_chunk_start() will
  now convert that data to the first chunk.

  * test.c: Added test-case for chunking API usage.

2011-12-29 Andy Hochhaus <ahochhaus@samegoal.com>

  * evhtp.c, evhtp.h: Add HTTP/1.1 chunked encoding interface. Logic based off
  the code in libevent's http.c: * When supported, automatically set
  Transfer-Encoding: chunked * Prefix each chunk with it's hex-encoded size. *
  Terminate the chunked response with a zero sized chunk. This code is based
  off of: https://github.com/libevent/libevent/blob/master/http.c#L2549
  Currently, this change only sends chunked replies for HTTP1.1 (not 1.0). I
  did this to match rfc2616 which states: """ A server MUST NOT send
  transfer-codings to an HTTP/1.0 client. """
  http://tools.ietf.org/html/rfc2616#section-3.6

2011-12-29 Mark Ellzey <mark.thomas@mandiant.com>

    * evhtp.c: Don't treat EOF eventcb flags for ssl enabled connections as errors.


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


Something went wrong with that request. Please try again.