1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-15 14:05:03 -05:00
curl/lib
2004-07-05 13:25:30 +00:00
..
.cvsignore ignore getdate.c 2003-03-24 23:11:16 +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-netware.h cosmetic correction. 2004-06-10 22:24:37 +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 reverted bad win32 fix 2004-06-24 14:34:13 +00:00
config.dj Gisle's djgpp updates 2004-06-29 18:43:56 +00:00
connect.c make sure the 3rd argument passed to bind() is a socklen_t 2004-07-04 21:48:54 +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 updated year in the copyright string 2004-01-07 09:19:33 +00:00
cookie.c 5K array on the stack is a big hefty, it is now allocated with malloc 2004-06-30 12:05:07 +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 Source cleanups. The major one being that we now _always_ use a Curl_addrinfo 2004-06-24 07:43:48 +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 fix warning 2004-06-24 15:06:25 +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 make sure the 3rd argument passed to bind() is a socklen_t 2004-07-04 21:48:54 +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 removed abort() - sync'd with getdate.y 1.26 2004-07-04 15:27:08 +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 Gisle cleaned up remaining host resolve re-org issues 2004-06-24 14:39:52 +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 Replaced all uses of sprintf() with the safer snprintf(). It is just a 2004-06-24 11:54:11 +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 Replaced all uses of sprintf() with the safer snprintf(). It is just a 2004-06-24 11:54:11 +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 typecast to prevent picky compiler warning 2004-07-01 07:30:19 +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 Dan Fandrich's cleanup patch to make pedantic compiler options cause less 2004-01-29 13:56:45 +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 three new functions in the public API 2004-05-26 09:17:20 +00:00
libcurl.framework.make Matt Veenstra updated the Mac OS X framework files 2004-01-13 08:04:05 +00:00
libcurl.imp Günter Knauf's netware build fixes 2004-06-04 07:02: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 include the Makefile.inc file to get all sources and headers 2004-07-04 08:45:25 +00:00
makefile.amiga Diego Casorran's amiga makefiles 2003-12-10 13:54:57 +00:00
Makefile.b32 Removed getpass from here. The fact this still was present here indicates 2004-02-23 12:01:10 +00:00
Makefile.b32.resp David J Meyer's large file support. 2004-01-05 22:29:29 +00:00
makefile.dj Gisle's djgpp updates 2004-06-29 18:43:56 +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 added comment. 2004-07-05 13:24:44 +00:00
Makefile.riscos David J Meyer's large file support. 2004-01-05 22:29:29 +00:00
Makefile.vc6 David Byron made this use the mm lib by default, as was previously done. This 2004-06-01 08:09:43 +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 First attempt at making the multi interface work when connecting to a host 2004-06-29 11:20:07 +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
progress.c explicit typecasts to double to prevent warnings about implicit conversions 2004-07-02 11:56:26 +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 Gisle's "SSL patch" from June 16th 2004, modified by me as discussed on the 2004-06-18 06:20:43 +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 SSL_get_verify_result() returns a long, so we receive the result in a long 2004-07-04 21:42:32 +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 Variable type cleanups to please the picky MIPSPro compiler. 2004-07-01 08:10:21 +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 Variable type cleanups to please the picky MIPSPro compiler. 2004-07-01 08:10:21 +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 explicit typecasts when converting from long to int to avoid warnings 2004-07-04 21:37:35 +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 made 'connectindex' a long variable to prevent compiler warnings when 2004-07-04 21:36:14 +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.