Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						0966ddafaa 
					 
					
						
						
							
							As reported in Mandrake's bug tracker bug 12285  
						
						... 
						
						
						
						(http://qa.mandrakesoft.com/show_bug.cgi?id=12285 ), when connecting to an
IPv6 host with FTP, --disable-epsv (or --disable-eprt) effectively disables
the ability to transfer a file. Now, when connected to an FTP server with
IPv6, these FTP commands can't be disabled even if asked to with the
available libcurl options. 
						
						
					 
					
						2004-11-29 21:25:07 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						a4752673bb 
					 
					
						
						
							
							typecast the coversion from long to int  
						
						
						
						
					 
					
						2004-11-27 09:27:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						2459e1e268 
					 
					
						
						
							
							removed no longer used variable  
						
						
						
						
					 
					
						2004-11-26 08:52:18 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						bf51f05a50 
					 
					
						
						
							
							FTP improvements:  
						
						... 
						
						
						
						If EPSV, EPRT or LPRT is tried and doesn't work, it will not be retried on
the same server again even if a following request is made using a persistent
connection.
If a second request is made to a server, requesting a file from the same
directory as the previous request operated on, libcurl will no longer make
that long series of CWD commands just to end up on the same spot. Note that
this is only for *exactly* the same dir. There is still room for improvements
to optimize the CWD-sending when the dirs are only slightly different.
Added test 210, 211 and 212 to verify these changes. Had to improve the
test script too and added a new primitive to the test file format. 
						
						
					 
					
						2004-11-25 22:21:49 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						1a05a90f1c 
					 
					
						
						
							
							David Phillips' FD_SETSIZE fix  
						
						
						
						
					 
					
						2004-11-19 08:52:33 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						24d47a6e07 
					 
					
						
						
							
							Paul Nolan fix to make libcurl build nicely on Windows CE  
						
						
						
						
					 
					
						2004-11-02 10:12:22 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						2730842559 
					 
					
						
						
							
							Dan Fandrich's better ifdef for include fix  
						
						
						
						
					 
					
						2004-10-21 08:22:07 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						21d5aead47 
					 
					
						
						
							
							Alexander Krasnostavsky made the CURLOPT_FTP_CREATE_MISSING_DIRS option work  
						
						... 
						
						
						
						fine even for third party transfers. 
						
						
					 
					
						2004-10-16 14:06:54 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						39af394a1c 
					 
					
						
						
							
							removed tabs and trailing whitespace from source  
						
						
						
						
					 
					
						2004-10-06 07:50:18 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						d239fc5d04 
					 
					
						
						
							
							Aleksandar Milivojevic reported a problem in the Redhat bugzilla (see  
						
						... 
						
						
						
						https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=134133 ) and not to anyone
involved in the curl project! This happens when you try to curl a file from a
proftpd site using SSL. It seems proftpd sends a somewhat unorthodox PASS
response code (232 instead of 230). I relaxed the response code check to deal
with this and similar cases. 
					
						2004-10-01 11:22:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						6af6a2bbe8 
					 
					
						
						
							
							Fixed an error message: we use CWD, we don't cd into dirs with FTP  
						
						
						
						
					 
					
						2004-09-29 07:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						6a06667cc0 
					 
					
						
						
							
							Added CURLOPT_FTPSSLAUTH  
						
						
						
						
					 
					
						2004-09-16 21:45:16 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						e99bf99829 
					 
					
						
						
							
							revert the change for the new date parser, as the new one can deal with  
						
						... 
						
						
						
						the old format now 
						
						
					 
					
						2004-09-13 20:43:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						27d509cfe9 
					 
					
						
						
							
							Minor adjustment needed for the new date parser to succeed. ifdef'ed out  
						
						... 
						
						
						
						for now. 
						
						
					 
					
						2004-09-11 19:19:59 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						df59ca1a45 
					 
					
						
						
							
							include the server response in the error message when an FTP server gives  
						
						... 
						
						
						
						back a 530 after the password is provided, as it isn't necessary because of a
bad user name or password. 
						
						
					 
					
						2004-08-11 08:39:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						9dbd6659dc 
					 
					
						
						
							
							more typecasts to please picky compilers  
						
						
						
						
					 
					
						2004-08-10 06:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						4c17ba4fc0 
					 
					
						
						
							
							make sure the 3rd argument passed to bind() is a socklen_t  
						
						
						
						
					 
					
						2004-07-04 21:48:54 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						31c332af93 
					 
					
						
						
							
							typecast the conversion from long to int to prevent picky compiler warnings  
						
						
						
						
					 
					
						2004-07-04 21:35:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						f05d47ddd6 
					 
					
						
						
							
							variable type cleanup to fix picky compiler warnings  
						
						
						
						
					 
					
						2004-07-01 07:43:20 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						8efa6f407d 
					 
					
						
						
							
							I think 1024 bytes is enough for even most ipv6 addresses :-)  
						
						
						
						
					 
					
						2004-06-30 12:04:37 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						feb2dd2835 
					 
					
						
						
							
							Replaced all uses of sprintf() with the safer snprintf(). It is just a  
						
						... 
						
						
						
						precaution to prevent mistakes to lead to buffer overflows. 
						
						
					 
					
						2004-06-24 11:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						c39858aac0 
					 
					
						
						
							
							Source cleanups. The major one being that we now _always_ use a Curl_addrinfo  
						
						... 
						
						
						
						linked list for name resolved data, even on hosts/systems with only IPv4
stacks as this simplifies a lot of code. 
						
						
					 
					
						2004-06-24 07:43:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						90037b85d1 
					 
					
						
						
							
							Alexander Krasnostavsky's fix to make libcurl build fine with configure  
						
						... 
						
						
						
						--disable-http, which thus builds a libcurl without HTTP support. 
						
						
					 
					
						2004-06-09 08:23:55 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						ea81dd9e2e 
					 
					
						
						
							
							Alexander Krasnostavsky's FTP third party transfer (proxy) support  
						
						
						
						
					 
					
						2004-06-03 11:41:05 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						a8827b1ed6 
					 
					
						
						
							
							Gisle made ftp_mkd static  
						
						
						
						
					 
					
						2004-06-02 11:34:53 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						2c43d64302 
					 
					
						
						
							
							Added a new 'bit' in the connect struct named 'tunnel_proxy' that is set  
						
						... 
						
						
						
						if a connection is tunneled through a proxy. A tunnel is done with CONNECT,
either when using HTTPS or FTPS, or if explicitly enabled by the app. 
						
						
					 
					
						2004-05-26 08:54:36 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						d60c22572b 
					 
					
						
						
							
							Curl_done() and the protocol-specific conn->curl_done() functions now all  
						
						... 
						
						
						
						take a CURLcode as a second argument, that is non-zero when Curl_done()
is called after an error was returned from Curl_do() (or similar). 
						
						
					 
					
						2004-05-12 12:06:39 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						bbafb2eb27 
					 
					
						
						
							
							curl_global_init_mem() allows the memory functions to be replaced.  
						
						... 
						
						
						
						memory.h is included everywhere for this. 
						
						
					 
					
						2004-05-11 11:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						4b9f8e766d 
					 
					
						
						
							
							Made host name and proxy name get stored in a 'struct hostname' and set  
						
						... 
						
						
						
						all things up to work with encoded host names internally, as well as keeping
'display names' to show in debug messages. IDN resolves work for me now using
ipv6, ipv4 and ares resolving. Even cookies on IDN sites seem to do right. 
						
						
					 
					
						2004-04-27 13:56:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						245e3122df 
					 
					
						
						
							
							Made defines instead of plain numbers for the Curl_resolv() return code to  
						
						... 
						
						
						
						make the code easier to read 
						
						
					 
					
						2004-04-26 14:18:00 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						1d3f76df71 
					 
					
						
						
							
							If only a partial file was transfered, we consider that a fatal problem so  
						
						... 
						
						
						
						we won't try to QUIT the control connection and risk "hanging" waiting for
a response. Test case 161 verifies this. The quit-sending function was
also made static. 
						
						
					 
					
						2004-04-22 13:09:00 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						3233322622 
					 
					
						
						
							
							increase the headerbytecount for incoming "headers"  
						
						
						
						
					 
					
						2004-04-21 08:47:57 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						b7a7600465 
					 
					
						
						
							
							Cleaned up hostname/name/gname and path/ppath confusion. Removed the fixed-  
						
						... 
						
						
						
						length limit of the hostname part of the URL. 
						
						
					 
					
						2004-04-20 07:53:24 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						592522ceaf 
					 
					
						
						
							
							ftp->dirs[] is no longer terminated with a zero entry but ftp->dirdepth  
						
						... 
						
						
						
						should be used 
						
						
					 
					
						2004-04-15 10:43:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						4f84e6d9e2 
					 
					
						
						
							
							removed the fixed dir depth limit in the FTP code  
						
						
						
						
					 
					
						2004-04-15 07:52:39 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						cf1f46e1ca 
					 
					
						
						
							
							renamed the strtoofft() macro to curlx_strtoofft() to adjust to the curlx_*  
						
						... 
						
						
						
						concept, and added lib/README.curlx to explain details about it 
						
						
					 
					
						2004-04-07 07:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						8ed44e8dfb 
					 
					
						
						
							
							New authentication code added, particularly noticable when doing POST or PUT  
						
						... 
						
						
						
						with Digest or NTLM. libcurl will now use HEAD to negotiate the authentication
and when done perform the requested POST. 
						
						
					 
					
						2004-04-06 15:14:10 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						5804c995e1 
					 
					
						
						
							
							Use the new HAVE_NI_WITHSCOPEID define instead of merely checking for the  
						
						... 
						
						
						
						existance of NI_WITHSCOPEID since some platforms have that define but still
can't function with it set. 
						
						
					 
					
						2004-03-31 21:33:52 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						ce446dbdc2 
					 
					
						
						
							
							Moved the NI_WITHSCOPEID magic #ifdef to the top of the file and made sure  
						
						... 
						
						
						
						we use the NIFLAGS properly on both places in the code that use getnameinfo(). 
						
						
					 
					
						2004-03-31 10:59:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						762dcf0780 
					 
					
						
						
							
							include the strerror.h file without curl_ prefix  
						
						
						
						
					 
					
						2004-03-25 13:42:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						b60d6404d8 
					 
					
						
						
							
							Gisle Vanem's fix to replace the bad use of strerror(). This introduces  
						
						... 
						
						
						
						Curl_strerror() that attempts to be thread-safe _and_ works on Windows too! 
						
						
					 
					
						2004-03-24 22:45:37 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						5b55f9ecb3 
					 
					
						
						
							
							Günter Knauf's NetWare changes.  
						
						
						
						
					 
					
						2004-03-17 12:46:42 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						e545e33d5f 
					 
					
						
						
							
							Gisle Vanem's fixes to use CURL_SOCKET_BAD more instead of -1 for sockets.  
						
						
						
						
					 
					
						2004-03-11 13:13:35 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						0d1fc73f21 
					 
					
						
						
							
							Use more curl_off_t variables when doing the progress meter calculations and  
						
						... 
						
						
						
						argument passing and try to convert to double only when providing data to the
external world. 
						
						
					 
					
						2004-03-10 16:20:33 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						85838a8966 
					 
					
						
						
							
							turn niflags into a define named NIFLAGS  
						
						
						
						
					 
					
						2004-03-10 15:24:56 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						ce5805a955 
					 
					
						
						
							
							Use curl_socket_t instead of int for holding sockets. The typedefs and  
						
						... 
						
						
						
						defines are in setup.h. 
						
						
					 
					
						2004-03-09 22:52:50 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						ef0a2c714b 
					 
					
						
						
							
							clearly tell that these are ftp response timeouts  
						
						
						
						
					 
					
						2004-03-05 09:37:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						5e7f1a0eaf 
					 
					
						
						
							
							more variable type cleanups  
						
						
						
						
					 
					
						2004-03-03 13:24:14 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						eb9383d49b 
					 
					
						
						
							
							our timeout values are longs while 'tv_sec' is int  
						
						
						
						
					 
					
						2004-03-03 13:17:44 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Stenberg 
							
						 
					 
					
						
						
							
						
						353f764119 
					 
					
						
						
							
							Yet another curl_off_t printf format attempt, we now exclude the %-letter from  
						
						... 
						
						
						
						FORMAT_OFF_T to allow additional options to get specified, like with '"%5"
FORMAT_OFF_T'. 
						
						
					 
					
						2004-03-02 09:31:18 +00:00