1. 25 Aug, 2014 1 commit
    • Daniel Stenberg's avatar
      THANKS: added 52 missing contributors · 00724225
      Daniel Stenberg authored
      I re-ran contributors.sh on all changes since 7.10 and I found these
      contributors who are mentioned in the commits but never were added to
      THANKS before!
      
      I also removed a couple of duplicates (mostly due to different
      spellings).
      00724225
  2. 22 Aug, 2014 3 commits
  3. 18 Aug, 2014 1 commit
  4. 16 Aug, 2014 6 commits
  5. 11 Aug, 2014 1 commit
  6. 08 Aug, 2014 1 commit
  7. 07 Aug, 2014 1 commit
  8. 06 Aug, 2014 2 commits
  9. 02 Aug, 2014 1 commit
  10. 01 Aug, 2014 1 commit
  11. 31 Jul, 2014 3 commits
  12. 30 Jul, 2014 2 commits
  13. 28 Jul, 2014 1 commit
  14. 24 Jul, 2014 1 commit
  15. 23 Jul, 2014 1 commit
    • Daniel Stenberg's avatar
      http2: more and better error checking · 81cd24ad
      Daniel Stenberg authored
      1 - fixes the warnings when built without http2 support
      
      2 - adds CURLE_HTTP2, a new error code for errors detected by nghttp2
      basically when they are about http2 specific things.
      81cd24ad
  16. 22 Jul, 2014 1 commit
  17. 19 Jul, 2014 1 commit
  18. 17 Jul, 2014 1 commit
  19. 16 Jul, 2014 1 commit
    • David Woodhouse's avatar
      Remove all traces of FBOpenSSL SPNEGO support · 9ad282b1
      David Woodhouse authored
      This is just fundamentally broken. SPNEGO (RFC4178) is a protocol which
      allows client and server to negotiate the underlying mechanism which will
      actually be used to authenticate. This is *often* Kerberos, and can also
      be NTLM and other things. And to complicate matters, there are various
      different OIDs which can be used to specify the Kerberos mechanism too.
      
      A SPNEGO exchange will identify *which* GSSAPI mechanism is being used,
      and will exchange GSSAPI tokens which are appropriate for that mechanism.
      
      But this SPNEGO implementation just strips the incoming SPNEGO packet
      and extracts the token, if any. And completely discards the information
      about *which* mechanism is being used. Then we *assume* it was Kerberos,
      and feed the token into gss_init_sec_context() with the default
      mechanism (GSS_S_NO_OID for the mech_type argument).
      
      Furthermore... broken as this code is, it was never even *used* for input
      tokens anyway, because higher layers of curl would just bail out if the
      server actually said anything *back* to us in the negotiation. We assume
      that we send a single token to the server, and it accepts it. If the server
      wants to continue the exchange (as is required for NTLM and for SPNEGO
      to do anything useful), then curl was broken anyway.
      
      So the only bit which actually did anything was the bit in
      Curl_output_negotiate(), which always generates an *initial* SPNEGO
      token saying "Hey, I support only the Kerberos mechanism and this is its
      token".
      
      You could have done that by manually just prefixing the Kerberos token
      with the appropriate bytes, if you weren't going to do any proper SPNEGO
      handling. There's no need for the FBOpenSSL library at all.
      
      The sane way to do SPNEGO is just to *ask* the GSSAPI library to do
      SPNEGO. That's what the 'mech_type' argument to gss_init_sec_context()
      is for. And then it should all Just Work™.
      
      That 'sane way' will be added in a subsequent patch, as will bug fixes
      for our failure to handle any exchange other than a single outbound
      token to the server which results in immediate success.
      9ad282b1
  20. 10 Jul, 2014 2 commits
  21. 05 Jul, 2014 1 commit
  22. 03 Jul, 2014 6 commits
  23. 02 Jul, 2014 1 commit