Skip to content
  1. Dec 12, 2018
  2. Dec 11, 2018
  3. Dec 09, 2018
  4. Dec 08, 2018
    • Johannes Schindelin's avatar
      Upon HTTP_1_1_REQUIRED, retry the request with HTTP/1.1 · d997aa0e
      Johannes Schindelin authored
      This is a companion patch to cbea2fd2
      
       (NTLM: force the connection to
      HTTP/1.1, 2018-12-06): with NTLM, we can switch to HTTP/1.1
      preemptively. However, with other (Negotiate) authentication it is not
      clear to this developer whether there is a way to make it work with
      HTTP/2, so let's try HTTP/2 first and fall back in case we encounter the
      error HTTP_1_1_REQUIRED.
      
      Note: we will still keep the NTLM workaround, as it avoids an extra
      round trip.
      
      Daniel Stenberg helped a lot with this patch, in particular by
      suggesting to introduce the Curl_h2_http_1_1_error() function.
      
      Closes #3349
      
      Signed-off-by: default avatarJohannes Schindelin <johannes.schindelin@gmx.de>
      d997aa0e
  5. Dec 07, 2018
  6. Dec 06, 2018
  7. Dec 05, 2018
  8. Dec 03, 2018
    • Daniel Gustafsson's avatar
      travis: enable COPYRIGHTYEAR extended warning · f7bdf4b2
      Daniel Gustafsson authored
      The extended warning for checking incorrect COPYRIGHTYEAR is quite
      expensive to run, so rather than expecting every developer to do it
      we ensure it's turned on locally for Travis.
      f7bdf4b2
    • Daniel Gustafsson's avatar
      checksrc: add COPYRIGHTYEAR check · 63817089
      Daniel Gustafsson authored
      
      
      Forgetting to bump the year in the copyright clause when hacking has
      been quite common among curl developers, but a traditional checksrc
      check isn't a good fit as it would penalize anyone hacking on January
      1st (among other things). This adds a more selective COPYRIGHTYEAR
      check which intends to only cover the currently hacked on changeset.
      
      The check for updated copyright year is currently not enforced on all
      files but only on files edited and/or committed locally. This is due to
      the amount of files which aren't updated with their correct copyright
      year at the time of their respective commit.
      
      To further avoid running this expensive check for every developer, it
      adds a new local override mode for checksrc where a .checksrc file can
      be used to turn on extended warnings locally.
      
      Closes #3303
      Reviewed-by: default avatarDaniel Stenberg <daniel@haxx.se>
      63817089
    • Daniel Stenberg's avatar
      CHECKSRC.md: document more warnings · 847b1302
      Daniel Stenberg authored
      Closes #3335
      [ci skip]
      847b1302
  9. Nov 30, 2018
  10. Nov 29, 2018
  11. Nov 28, 2018
  12. Nov 26, 2018
    • James Knight's avatar
      configure: include all libraries in ssl-libs fetch · 0fac7a10
      James Knight authored
      
      
      When compiling a collection of SSL libraries to link against (SSL_LIBS),
      ensure all libraries are included. The call `--libs-only-l` can produce
      only a subset of found in a `--libs` call (e.x. pthread may be excluded).
      Adding `--libs-only-other` ensures other libraries are also included in
      the list. This corrects select build environments compiling against a
      static version of OpenSSL. Before the change, the following could be
      observed:
      
          checking for openssl options with pkg-config... found
          configure: pkg-config: SSL_LIBS: "-lssl -lz -ldl -lcrypto -lz -ldl "
          configure: pkg-config: SSL_LDFLAGS: "-L/home/jdknight/<workdir>/staging/usr/lib -L/home/jdknight/<workdir>/staging/usr/lib "
          configure: pkg-config: SSL_CPPFLAGS: "-I/home/jdknight/<workdir>/staging/usr/include "
          checking for HMAC_Update in -lcrypto... no
          checking for HMAC_Init_ex in -lcrypto... no
          checking OpenSSL linking with -ldl... no
          checking OpenSSL linking with -ldl and -lpthread... no
          configure: WARNING: SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more.
          configure: WARNING: Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls, --with-winssl, or --with-darwinssl to address this.
          ...
          SSL support:      no      (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} )
          ...
      
      And include the other libraries when compiling SSL_LIBS succeeds with:
      
          checking for openssl options with pkg-config... found
          configure: pkg-config: SSL_LIBS: "-lssl -lz -ldl -pthread -lcrypto -lz -ldl -pthread "
          configure: pkg-config: SSL_LDFLAGS: "-L/home/jdknight/<workdir>/staging/usr/lib -L/home/jdknight/<workdir>/staging/usr/lib "
          configure: pkg-config: SSL_CPPFLAGS: "-I/home/jdknight/<workdir>/staging/usr/include "
          checking for HMAC_Update in -lcrypto... yes
          checking for SSL_connect in -lssl... yes
          ...
          SSL support:      enabled (OpenSSL)
          ...
      
      Signed-off-by: default avatarJames Knight <james.d.knight@live.com>
      Closes #3193
      0fac7a10