- Dec 05, 2014
-
-
Guenter Knauf authored
-
- Dec 04, 2014
-
-
Jay Satiro authored
Prior to this change the 10-at-a-time example showed CURLE_RECV_ERROR for the sony website because it ends the connection when the request is missing a user agent.
-
- Nov 25, 2014
-
-
Daniel Stenberg authored
Makes the example much easier and straight-forward!
-
- Nov 19, 2014
-
-
Steve Holme authored
-
Jay Satiro authored
Prior to this change when no file descriptors were ready on platforms other than Windows the multi examples would sleep whatever was in timeout, which may or may not have been less than the minimum recommended value [1] of 100ms. [1]: http://curl.haxx.se/libcurl/c/curl_multi_fdset.html
-
Waldek Kozba authored
-
- Nov 15, 2014
-
-
Jay Satiro authored
Windows does not support using select() for sleeping without a dummy socket. Instead use Windows' Sleep() and sleep for 100ms which is the minimum suggested value in the curl_multi_fdset() doc. Prior to this change the multi examples would exit prematurely since select() would error instead of sleeping when called without an fd. Reported-by: Johan Lantz Bug: http://curl.haxx.se/mail/lib-2014-11/0221.html
-
- Oct 16, 2014
-
-
Daniel Stenberg authored
... and only do a single request for clarity.
-
- Oct 07, 2014
-
-
Waldek Kozba authored
Improves it for low-latency cases (like the communication with localhost)
-
- Sep 09, 2014
-
-
Daniel Stenberg authored
Reported-By: Frank Gevaerts
-
- Jul 16, 2014
-
-
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.
-
- Jul 05, 2014
-
-
Dan Fandrich authored
-
- Jul 03, 2014
-
-
Dimitrios Siganos authored
-
- May 09, 2014
-
-
Daniel Stenberg authored
While "just" an example it still isn't nice to leak memory. Bug: http://curl.haxx.se/bug/view.cgi?id=1368 Fixed-by: Marko
-
- Mar 30, 2014
-
-
Steve Holme authored
In the initializer for len, there is no prototype for "strlen". In this statement, there is no prototype for "memcpy".
-
- Feb 17, 2014
-
-
Daniel Stenberg authored
... since it is never returned since a long while back.
-
- Feb 16, 2014
-
-
Steve Holme authored
-
- Jan 29, 2014
-
-
Daniel Stenberg authored
-
- Jan 15, 2014
-
-
Steve Holme authored
-
- Jan 12, 2014
-
-
Steve Holme authored
error: 'MULTI_PERFORM_HANG_TIMEOUT' undeclared
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
Simplified the SMTP multi example as this example should demonstrate the differences the easy and multi interfaces rather than introduce new concepts such as user authentication and TLS which are shown in the TLS and SSL examples.
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
Updated to read data from a callback rather than from stdio as this is more realistic to most use cases.
-
- Jan 05, 2014
-
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-
Steve Holme authored
-