1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-15 14:05:03 -05:00
curl/lib
2004-09-11 13:07:42 +00:00
..
.cvsignore ignore curllib.dsp 2004-08-10 10:43:41 +00:00
amigaos.c updated year in the copyright string 2004-01-07 09:19:33 +00:00
amigaos.h Diego Casorran's fixes to allow native AmigaOS builds 2004-01-13 08:35:57 +00:00
arpa_telnet.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
base64.c Replaced all uses of sprintf() with the safer snprintf(). It is just a 2004-06-24 11:54:11 +00:00
base64.h switch the arguments according to the c source 2004-02-23 11:44:03 +00:00
ca-bundle.crt Removed the "TC TrustCenter, Germany, Class 0 CA." certificate: 2003-03-24 11:06:57 +00:00
config-amigaos.h use curl_off_t instead of off_t! 2004-01-22 12:45:50 +00:00
config-mac.h moved the config-*.h files from root to the lib/ dir 2002-02-07 14:32:28 +00:00
config-riscos.h David J Meyer's large file support. 2004-01-05 22:29:29 +00:00
config-vms.h David J Meyer's large file support. 2004-01-05 22:29:29 +00:00
config-win32.h Gisle's fix to support Borland builds again. 2004-07-15 01:08:08 +00:00
config.dj Gisle's djgpp updates 2004-06-29 18:43:56 +00:00
connect.c Fixed multiple IP connects with the multi interface. This fix is influenced 2004-08-04 12:38:01 +00:00
connect.h make the SSL connect use the same default connect timeout define as the 2004-06-30 09:22:48 +00:00
content_encoding.c typecast the conversion to uInt when assigning z->avail_in to prevent 2004-07-04 21:53:46 +00:00
content_encoding.h strip trailing whitespace 2004-08-16 13:24:01 +00:00
cookie.c Dylan Salisbury's fix to prevent us from accepting cookies from TLD only 2004-08-04 12:26:27 +00:00
cookie.h David Cohen pointed out that RFC2109 says clients should allow cookies to 2004-06-22 21:15:51 +00:00
curllib.dsw Hanno L. Kranzhoff fixed them 2002-06-14 09:36:09 +00:00
curlx.h delete trailing whitespace 2004-05-24 11:57:34 +00:00
dict.c Use curl_socket_t instead of int for holding sockets. The typedefs and 2004-03-09 22:52:50 +00:00
dict.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
easy.c curl_easy_reset() added. Need testing and docs. I also think we should make 2004-07-24 21:31:01 +00:00
escape.c Variable type cleanups to please the picky MIPSPro compiler. 2004-07-01 08:10:21 +00:00
escape.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
file.c Kjetil Jacobsen reported an open file leak in file:// transfers of empty 2004-08-17 12:00:39 +00:00
file.h initial support for "uploading" to file:// URLs 2004-05-25 21:47:29 +00:00
formdata.c Replaced all uses of sprintf() with the safer snprintf(). It is just a 2004-06-24 11:54:11 +00:00
formdata.h Allow formposting of files larger than what fits in memory by not reading the 2004-06-14 08:51:43 +00:00
ftp.c include the server response in the error message when an FTP server gives 2004-08-11 08:39:48 +00:00
ftp.h Curl_done() and the protocol-specific conn->curl_done() functions now all 2004-05-12 12:06:39 +00:00
getdate.c.cvs updated in CVS, generated with a much newer bison version 2004-08-23 15:28:53 +00:00
getdate.h Nico Baggus' VMS tweaks 2002-02-20 13:46:53 +00:00
getdate.y When adding the return -1 to prevent warnings on some compilers, others 2004-06-23 06:17:17 +00:00
getenv.c curl_global_init_mem() allows the memory functions to be replaced. 2004-05-11 11:30:23 +00:00
getinfo.c curl_global_init_mem() allows the memory functions to be replaced. 2004-05-11 11:30:23 +00:00
getinfo.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
hash.c Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +00:00
hash.h Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +00:00
hostares.c Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +00:00
hostasyn.c Gisle cleaned up remaining host resolve re-org issues 2004-06-24 14:39:52 +00:00
hostip4.c simplified the check for when to free() the buf data 2004-06-30 11:32:16 +00:00
hostip6.c actually, we check for a numerical host using either ipv4 or ipv6, as neither 2004-08-20 09:18:12 +00:00
hostip.c the _num_chars() function is not used, removing 2004-06-24 15:05:39 +00:00
hostip.h Gisle cleaned up remaining host resolve re-org issues 2004-06-24 14:39:52 +00:00
hostsyn.c curl_global_init_mem() allows the memory functions to be replaced. 2004-05-11 11:30:23 +00:00
hostthre.c Gisle cleaned up remaining host resolve re-org issues 2004-06-24 14:39:52 +00:00
http_chunks.c The Curl_unencode_XXX_write() function take a ssize_t as third argument, so 2004-05-12 07:54:44 +00:00
http_chunks.h use size_t for the data, but keep the protos use ssize_t to better fit 2004-03-04 15:25:06 +00:00
http_digest.c Joel Chen reported that we assumed content within quotes a bit too much in 2004-07-31 07:36:01 +00:00
http_digest.h return CURLDIGEST_NOMEM when a memory function fails to deliver 2004-05-13 14:14:03 +00:00
http_negotiate.c Enrico Scholz fixed the service name to be uppercase as reported in bug 2004-08-05 18:52:54 +00:00
http_negotiate.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
http_ntlm.c explicit typecasts to prevent warnings 2004-07-04 21:54:49 +00:00
http_ntlm.h 'authdone' was added to the sessionhandle and thus was removed from the 2004-03-30 06:39:24 +00:00
http.c - Bug report #1025986. When following a Location: with a custom Host: header 2004-09-10 20:58:51 +00:00
http.h Fix the auth code to enable us to i.e set DIGEST and then find out that the 2004-06-15 08:45:22 +00:00
if2ip.c passing in a very long interface name could make a buffer overflow 2004-06-30 11:48:19 +00:00
if2ip.h Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +00:00
inet_ntoa_r.h had to add this since it was missing in the system includes! 2000-05-29 22:52:17 +00:00
inet_ntop.c oops 5 bytes makes 4 letters plus zero byte 2004-06-24 15:15:27 +00:00
inet_ntop.h Major hostip.c cleanup and split into multiple files and easier #ifdef 2004-04-26 07:20:11 +00:00
inet_pton.c simplified expression 2004-08-19 09:37:22 +00:00
inet_pton.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
krb4.c Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +00:00
krb4.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
ldap.c typecast long => int conversion 2004-07-04 21:38:36 +00:00
ldap.h no more Curl_ldap_done 2004-05-13 10:38:37 +00:00
libcurl.def cosmetic fix. 2004-08-16 11:09:01 +00:00
libcurl.framework.make Matt Veenstra updated the Mac OS X framework files 2004-01-13 08:04:05 +00:00
libcurl.imp syncronized with libcurl.def. 2004-08-16 11:09:30 +00:00
libcurl.plist Matt Veenstra updated the Mac OS X framework files 2004-01-13 08:04:05 +00:00
libcurl.rc corrected copyright. 2004-06-09 01:15:03 +00:00
llist.c Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +00:00
llist.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
Makefile.am Attempt to quick-fix the getdate problem by post-replacing the getdate.c 2004-08-24 11:48:02 +00:00
makefile.amiga Diego Casorran's amiga makefiles 2003-12-10 13:54:57 +00:00
Makefile.b32 changed to use a temporary response file with tlib to give W9x a chance to build; looks ugly but works fine. 2004-07-16 09:20:57 +00:00
makefile.dj changed to use Makefile.inc since Gisle agreed. 2004-07-11 23:43:32 +00:00
Makefile.inc added Makefile.inc which can be included from other makefiles to reduce maintaining. 2004-07-03 17:49:40 +00:00
Makefile.m32 changed to use Makefile.inc; made paths overwritable. 2004-07-05 13:25:30 +00:00
Makefile.netware fixed nasty warnings with gcc 3.3. 2004-09-03 18:51:36 +00:00
Makefile.riscos David J Meyer's large file support. 2004-01-05 22:29:29 +00:00
Makefile.vc6 fixed linkage dll targets. (submitted by Casey O'Donnell) 2004-08-14 22:03:40 +00:00
md5.c Convert functions to ANSI-style declaration to prevent compiler warnings 2004-02-20 16:18:26 +00:00
md5.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
memdebug.c Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +00:00
memdebug.h Major hostip.c cleanup and split into multiple files and easier #ifdef 2004-04-26 07:20:11 +00:00
memory.h *** empty log message *** 2004-05-11 11:29:31 +00:00
mprintf.c Replaced all uses of sprintf() with the safer snprintf(). It is just a 2004-06-24 11:54:11 +00:00
msvcproj.foot new attempt at an improved DSP-file generation 2004-05-11 07:54:55 +00:00
msvcproj.head new attempt at an improved DSP-file generation 2004-05-11 07:54:55 +00:00
multi.c fix the return code for curl_multi_add_handle() 2004-08-31 06:04:43 +00:00
netrc.c curl_global_init_mem() allows the memory functions to be replaced. 2004-05-11 11:30:23 +00:00
netrc.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
nwlib.c converted to UNIX format. 2004-06-10 21:20:15 +00:00
parsedate.c slightly better but still lacks 2004-09-11 13:07:42 +00:00
parsedate.h getdate replacement code. smaller, slicker, faster. 2004-09-11 09:24:02 +00:00
progress.c more typecasts to please picky compilers 2004-08-10 06:41:13 +00:00
progress.h Use more curl_off_t variables when doing the progress meter calculations and 2004-03-10 16:20:33 +00:00
README.ares up-to-date with reality 2004-04-06 07:59:11 +00:00
README.curlx updated with more and new info 2004-04-30 08:51:19 +00:00
README.encoding Dan Fandrich changed CURLOPT_ENCODING to select all supported encodings if 2003-05-12 12:45:14 +00:00
README.memoryleak CURLDEBUG, not MALLOCDEBUG 2003-07-22 10:00:37 +00:00
security.c removed trailing whitespace, free a missing malloc when returning error 2004-06-30 11:51:24 +00:00
security.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
sendf.c additional typecasts to please MIPSPro on 64bit IRIX 2004-07-29 07:30:38 +00:00
sendf.h Alexander Krasnostavsky's FTP third party transfer (proxy) support 2004-06-03 11:41:05 +00:00
setup.h removed now obsolete ifdef. Shouldnt the other ifdefs be inside the else as they are in ./src/setup.h ? 2004-07-04 15:37:25 +00:00
share.c Andrés García found out the share cleanup code crashes when you cleanup 2004-07-02 08:28:31 +00:00
share.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
speedcheck.c updated year in the copyright string 2004-01-07 09:19:33 +00:00
speedcheck.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
ssluse.c improved error message when client cert return failure 2004-09-02 21:03:41 +00:00
ssluse.h curl_socket_t mistakes cleanup 2004-03-10 16:01:47 +00:00
strequal.c added Curl_strcasestr() for case insensitive strstr() searching 2004-06-13 08:32:57 +00:00
strequal.h added Curl_strcasestr() for case insensitive strstr() searching 2004-06-13 08:32:57 +00:00
strerror.c added string for the new share error code 2004-05-14 11:46:35 +00:00
strerror.h cut off 'curl_' from the strerror file names 2004-03-25 13:40:24 +00:00
strtok.c Dan Fandrich's cleanup patch to make pedantic compiler options cause less 2004-01-29 13:56:45 +00:00
strtok.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
strtoofft.c Remade to use curlx_-prefix. This means this function can be compiled and 2004-02-19 08:12:13 +00:00
strtoofft.h renamed the strtoofft() macro to curlx_strtoofft() to adjust to the curlx_* 2004-04-07 07:30:40 +00:00
telnet.c made telrcv() take a ssize_t argument instead of int to better match other 2004-08-09 08:25:39 +00:00
telnet.h Curl_done() and the protocol-specific conn->curl_done() functions now all 2004-05-12 12:06:39 +00:00
timeval.c Dirk Manske increased the resolution for what the CURLINFO_*_TIME return. 2004-04-09 09:36:31 +00:00
timeval.h Gisle's adjustments to allow building with lcc-win32 2004-06-02 11:36:07 +00:00
transfer.c Make "Proxy-Connection: close" close the current proxy connection, as 2004-08-30 12:51:32 +00:00
transfer.h The read callback can now return CURL_READFUNC_ABORT to stop a transfer. 2004-06-21 14:07:38 +00:00
url.c - Bug report #1025986. When following a Location: with a custom Host: header 2004-09-10 20:58:51 +00:00
url.h I made Curl_done() take a pointer-pointer in the first argument instead, and 2004-05-17 08:05:46 +00:00
urldata.h - Bug report #1025986. When following a Location: with a custom Host: header 2004-09-10 20:58:51 +00:00
version.c to prevent compier warnings, we only declare len if we have code 2004-06-24 14:52:51 +00:00

$Id$
                                  _   _ ____  _     
                              ___| | | |  _ \| |    
                             / __| | | | |_) | |    
                            | (__| |_| |  _ <| |___ 
                             \___|\___/|_| \_\_____|

             How To Track Down Suspected Memory Leaks in libcurl
             ===================================================

Single-threaded

  Please note that this memory leak system is not adjusted to work in more
  than one thread. If you want/need to use it in a multi-threaded app. Please
  adjust accordingly.


Build

  Rebuild libcurl with -DCURLDEBUG (usually, rerunning configure with
  --enable-debug fixes this). 'make clean' first, then 'make' so that all
  files actually are rebuilt properly. It will also make sense to build
  libcurl with the debug option (usually -g to the compiler) so that debugging
  it will be easier if you actually do find a leak in the library.

  This will create a library that has memory debugging enabled.

Modify Your Application

  Add a line in your application code:

       curl_memdebug("filename");

  This will make the malloc debug system output a full trace of all resource
  using functions to the given file name. Make sure you rebuild your program
  and that you link with the same libcurl you built for this purpose as
  described above.

Run Your Application

  Run your program as usual. Watch the specified memory trace file grow.

  Make your program exit and use the proper libcurl cleanup functions etc. So
  that all non-leaks are returned/freed properly.

Analyze the Flow

  Use the tests/memanalyze.pl perl script to analyze the memdump file:

    tests/memanalyze.pl < memdump

  This now outputs a report on what resources that were allocated but never
  freed etc. This report is very fine for posting to the list!

  If this doesn't produce any output, no leak was detected in libcurl. Then
  the leak is mostly likely to be in your code.