1. 19 Jun, 2019 2 commits
    • Matthew Holt's avatar
      Clean up certmagic locks on signaled process exit · 6720bdfb
      Matthew Holt authored
      This should help prevent hanging in some cases when the process is
      restarted and tries to obtain or renew a certificate, for example, but
      the lock remains from the previous shutdown (which was during the same
      operation). Only works if the process is cleanly shut down with a signal
      it can capture.
      6720bdfb
    • shouya's avatar
      tls: Allow client auth configs if CA filenames match (#2648) · 0c626fbc
      shouya authored
      * verify client certs
      
      * move client cert compatible checker to an independent function
      
      * unexport client cert compatible checker
      
      * rename functions and add comment
      
      * gofmt code
      
      * add test
      
      * add back the comment
      0c626fbc
  2. 12 Jun, 2019 1 commit
  3. 11 Jun, 2019 1 commit
    • Jared Ririe's avatar
      caddytls: Fix goroutine leak when restarting Caddy (#2644) · d11b6481
      Jared Ririe authored
      Each time the Caddyfile reloads and Caddy is restarted,
      caddytls.NewConfig starts a goroutine for cleaning the
      certificate storage. This goroutine ranges over a time.Ticker
      channel; although Stop is called on this ticker, Stop does
      not close the underlying channel so the goroutine never exits.
      
      This change adds an additional channel that is listened to
      in the certificate cleaning goroutine so it can exit
      on restarts.
      d11b6481
  4. 27 May, 2019 2 commits
  5. 24 May, 2019 2 commits
    • AndreKR's avatar
      Simple rewrite regex captures (#2592) · 4bad5c79
      AndreKR authored
      * More informative rewrite test output
      
      When running rewrite tests, the output in case of a test failure now
      includes not only the rewritten URLs but also the from URL.
      
      * Move re-escaping to regexpMatches
      
      This commit moves the code to post-process the match replacements from
      ComplexRule to regexpMatches, so it can later be re-used for SimpleRule.
      
      Also changes the comment in an attempt to better explain the reasoning
      behind that code.
      
      The required strings.Replacer is now built only once.
      
      * Support regex captures in simple rewrite rules
      
      Closes #2586
      4bad5c79
    • Łukasz Nowak's avatar
      81430e4a
  6. 14 May, 2019 1 commit
  7. 26 Apr, 2019 1 commit
  8. 24 Apr, 2019 1 commit
  9. 22 Apr, 2019 1 commit
    • Taufiq Rahman's avatar
      fix lint warnings (issue 2541) (#2551) · c32a0f5f
      Taufiq Rahman authored
      * Lint: fix some errcheck #2541
      
      * Lint: fix passing structcheck #2541
      
      * Lint: update fix structcheck #2541
      
      * Lint: fix errcheck for basicauth, browse, fastcgi_test #2541
      
      * Lint: fix errcheck for browse, fastcgi_test, fcgiclient, fcgiclient_test #2541
      
      * Lint: fix errcheck for responsefilter_test, fcgilient_test #2541
      
      * Lint: fix errcheck for header_test #2541
      
      * Lint: update errcheck for fcgiclient_test #2541
      
      * Lint: fix errcheck for server, header_test, fastcgi_test, https_test, recorder_test #2541
      
      * Lint: fix errcheck for tplcontext, vhosttrie_test, internal_test, handler_test #2541
      
      * Lint: fix errcheck for log_test, markdown mholt#2541
      
      * Lint: fix errcheck for policy, body_test, proxy_test #2541
      
      * Lint: fix errcheck for on multiple packages #2541
      
      - reverseproxy
      - reverseproxy_test
      - upstream
      - upstream_test
      - body_test
      
      * Lint: fix errcheck in multiple packages mholt#2541
      - handler_test
      - redirect_test
      - requestid_test
      - rewrite_test
      - fileserver_test
      
      * Lint: fix errcheck in multiple packages mholt#2541
      
      - websocket
      - setup
      - collection
      - redirect_test
      - templates_test
      
      * Lint: fix errcheck in logger test #2541
      
      run goimports against #2551
      - lexer_test
      - log_test
      - markdown
      
      * Update caddyhttp/httpserver/logger_test.go
      Co-Authored-By: default avatarInconnu08 <taufiqrx8@gmail.com>
      
      * Update log_test.go
      
      * Lint: fix scope in logger_test #2541
      
      * remove redundant err check in logger_test #2541
      
      * fix alias in logger_test #2541
      
      * fix import for format #2541
      
      * refactor variable names and error check #2541
      c32a0f5f
  10. 20 Apr, 2019 9 commits
  11. 17 Apr, 2019 1 commit
  12. 12 Apr, 2019 1 commit
  13. 09 Apr, 2019 2 commits
  14. 07 Apr, 2019 1 commit
  15. 06 Apr, 2019 1 commit
  16. 30 Mar, 2019 5 commits
  17. 17 Mar, 2019 1 commit
  18. 16 Mar, 2019 1 commit
  19. 15 Mar, 2019 1 commit
  20. 11 Mar, 2019 2 commits
  21. 06 Mar, 2019 1 commit
    • comp500's avatar
      proxy: Change headers using regex (#2144) · 47b78714
      comp500 authored
      * Add upstream header replacements (TODO: tests, docs)
      
      * Add tests, fix a few bugs
      
      * Add more tests and comments
      
      * Refactor header_upstream to use a fallthrough; return regex errors
      47b78714
  22. 05 Mar, 2019 1 commit
  23. 04 Mar, 2019 1 commit