- Oct 02, 2010
-
-
Julien Chaffraix authored
We forgot to release the buffer passed to gss_init_sec_context. The previous logic was difficult to read as we were reusing the same variable (gssbuf) for both input buffer and output buffer. Splitted the logic in 2 variables to better underline who needs to be released. Also made the code break at 80 lines.
-
Julien Chaffraix authored
kr5_auth missed a final 'return' statement. This is not an error in gcc but can lead to potential bugs.
-
Julien Chaffraix authored
This fixes a memory leak related to the GSS-API code. Added a krb5_init and krb5_end functions. Also removed a work-around the lack of proper initialization of the GSS-API context.
-
- Oct 01, 2010
-
-
Daniel Stenberg authored
It was pointed out that the special case libcurl did for 416 was incorrect and wrong. 416 is not really different to other errors so the response body must be handled like for other errors/http responses. Reported by: Chris Smowton Bug: http://curl.haxx.se/bug/view.cgi?id=3076808
-
Dan Fandrich authored
This delays between write operations, hopefully making it easier to spot problems where libcurl doesn't flush the socket properly before waiting for the next response.
-
Daniel Stenberg authored
The issue named "266 - Bug in ftp_nextconnect?" was deemed to not be a bug and instead resulted in clarified docs.
-
Daniel Stenberg authored
Make it explicit that setting CURLOPT_DIRLISTONLY to 1 will make libcurl to list the directory.
-
- Sep 30, 2010
-
-
Daniel Stenberg authored
-
Daniel Stenberg authored
-
Daniel Stenberg authored
-
Daniel Stenberg authored
It is still not clarified exactly why this happens, but libssh2 sometimes report a negative file size for the remote SFTP file and that deeply confuses libcurl (or crashes it) so this precaution is added to avoid badness. Reported by: Ernest Beinrohr Bug: http://curl.haxx.se/bug/view.cgi?id=3076430
-
Daniel Stenberg authored
I haven't read any really convincing arguments for adding it
-
Dirk Manske authored
all multi and hiper examples: * don't loop curl_multi_perform calls, that was <7.20.0 style, currently the exported multi functions will not return CURLM_CALL_MULTI_PERFORM all hiper examples: * renamed check_run_count to check_multi_info * don't compare current running handle count with previous value, this was the wrong way to check for finished requests, simply call curl_multi_info_read * it's also safe to call curl_multi_remove_handle inside the curl_multi_info_read loop. ghiper.c: * replaced curl_multi_socket (that function is marked as obsolete) calls with curl_multi_socket_action calls (as in hiperfifo.c and evhiperfifo.c) ghiper.c and evhiperfifo.c: * be smart as hiperfifo.c, don't do uncessary curl_multi_* calls in new_conn and main
-
- Sep 29, 2010
-
-
Daniel Stenberg authored
As we're already in feature freeze, I pushed the feature onwards.
-
Dan Fandrich authored
-
Patrick Monnerat authored
OS400 compile script in test dir updated for chkhostname.
-
Julien Chaffraix authored
Remove a leak seen on Kerberos/MIT (gss_OID is copied internally and we were leaking it). Now we just pass NULL as advised in RFC2744. |tmp| was never set back to buf->data. Cleaned up Curl_sec_end to take into account failure in Curl_sec_login (where conn->mech would be NULL but not conn->app_data or conn->in_buffer->data).
-
Julien Chaffraix authored
The current implementation would make us send wrong data on a closed socket. We don't buffer our data so the method can be safely removed.
-
Julien Chaffraix authored
Following a change in the way socket handler are registered, the custom recv and send method were conditionaly registered. We need to register them everytime to handle the ftp security extensions. Re-added the clear text handling in sec_recv.
-
Julien Chaffraix authored
Curl_sec_login was returning the opposite result that the code in ftp.c was expecting. Simplified the return code (using a CURLcode) so to see more clearly what is going on.
-
Julien Chaffraix authored
They are not automatically added and make the output of the verbose mode a lot more readable.
-
Julien Chaffraix authored
-
Julien Chaffraix authored
My use of va_args was completely wrong. Fixed the usage so that we send the right commands!
-
- Sep 28, 2010
-
-
Daniel Stenberg authored
According to RFC3986 section 2.3 the letters -, ., _ and ~ should not be percent-encoded. Reported by: Miguel Diaz Bug: http://curl.haxx.se/mail/lib-2010-09/0227.html
-
Daniel Stenberg authored
The functions Curl_disconnect() and Curl_done() are both used within the scope of a single request so they cannot be allowed to use Curl_expire(... 0) to kill all timeouts as there are some timeouts that are set before a request that are supposed to remain until the request is done. The timeouts are now instead cleared at curl_easy_cleanup() and when the multi state machine changes a handle to the complete state.
-
Dan Fandrich authored
Patch was fixed and validated by David McCreedy.
-
- Sep 27, 2010
-
-
Dan Fandrich authored
This is an attempt to reproduce bug #3076808
-
Dirk Manske authored
With the latest changes to fix the timeout handling with multi interface we lost the timeout error messages. This patch brings them back.
-
Daniel Stenberg authored
-
Daniel Stenberg authored
The date format in RFC822 allows that the seconds part of HH:MM:SS is left out, but this function didn't allow it. This change also includes a modified test case that makes sure that this now works. Reported by: Matt Ford Bug: http://curl.haxx.se/bug/view.cgi?id=3076529
-
- Sep 26, 2010
-
-
Daniel Stenberg authored
Just made sure that the good old curl indentation style is used all over this file.
-
Tim Newsome authored
tftpd-hpa has a bug where it will send an incorrect ack when the block counter wraps and tftp options have been sent. Work around that by accepting an ack for 65535 when we're expecting one for 0.
-
- Sep 23, 2010
-
-
Daniel Stenberg authored
This reverts commit fbb38de4.
-
- Sep 22, 2010
-
-
Daniel Stenberg authored
And also removed the FIXME where memory was zeroed just before freed, and some other minor whitespace changes.
-
Julien Chaffraix authored
-
Julien Chaffraix authored
- |fd| is now a curl_socket_t and |len| a size_t to avoid conversions. - Added 2 FIXMEs about the 2 unsigned -> signed conversions. - Included 2 minor changes to Curl_sec_end.
-
Julien Chaffraix authored
- Renamed the method to sec_send now that we renamed sec_send to do_sec_send. - Some more variable renaming.
-
Julien Chaffraix authored
- Renamed the function to sec_recv. - Renamed the parameters and variable to match the rest of the code.
-
Julien Chaffraix authored
- Use an early return as it makes the code more readable. - Added a FIXME about a conversion.
-
Julien Chaffraix authored
- Renamed it to do_sec_send as it is the function doing the actual transfer. - Do not return any values as no one was checking it and it never reported a failure (added a FIXME about checking for errors). - Renamed the variables to make their use more specific. - Removed some casts (int -> curl_socket_t, ...) - Avoid doing the htnl <-> nthl twice by caching the 2 results.
-