1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-21 23:58:49 -05:00
curl/lib
2004-10-12 07:24:19 +00:00
..
.cvsignore ignore curllib.dsp 2004-08-10 10:43:41 +00:00
amigaos.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
amigaos.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
config-riscos.h David J Meyer's large file support. 2004-01-05 22:29:29 +00:00
config-vms.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
config-win32.h Gisle's fix to support Borland builds again. 2004-07-15 01:08:08 +00:00
config.dj djgpp has basename() 2004-10-05 13:48:50 +00:00
connect.c SO_NOSIGPIPE 2004-10-11 17:23:41 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
cookie.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
dict.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
easy.c Made the dns entry remain locked while a connection to the host remains to 2004-10-04 10:36:51 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
file.h initial support for "uploading" to file:// URLs 2004-05-25 21:47:29 +00:00
formdata.c if basename was found, check for a prototype and if none was found, provide 2004-10-08 08:18:08 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
ftp.h Curl_done() and the protocol-specific conn->curl_done() functions now all 2004-05-12 12:06:39 +00:00
getenv.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
getinfo.c - Larry Campbell added CURLINFO_OS_ERRNO to curl_easy_getinfo() that allows an 2004-09-30 21:01: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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
hostasyn.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
hostip4.c avoid warnings on systems with this member set const 2004-10-06 07:52:20 +00:00
hostip6.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
hostip.c Prevent a longjmp warning by moving the rc assign within Curl_resolv(). 2004-10-10 03:32:01 +00:00
hostip.h Gisle cleaned up remaining host resolve re-org issues 2004-06-24 14:39:52 +00:00
hostsyn.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
hostthre.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 untabify 2004-10-06 06:58:42 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
inet_pton.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
krb4.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
krb4.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
ldap.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 Replaced the former date parser with a rewrite. No more yacc/bison needed. 2004-09-15 07:28:04 +00:00
makefile.amiga Diego Casorran's amiga makefiles 2003-12-10 13:54:57 +00:00
Makefile.b32 removed getdate.c hack. 2004-09-19 23:30:34 +00:00
makefile.dj changed to use Makefile.inc since Gisle agreed. 2004-07-11 23:43:32 +00:00
Makefile.inc Replaced the former date parser with a rewrite. No more yacc/bison needed. 2004-09-15 07:28:04 +00:00
Makefile.m32 changed to use Makefile.inc; made paths overwritable. 2004-07-05 13:25:30 +00:00
Makefile.netware removed getdate.c hack. 2004-09-19 23:30:34 +00:00
Makefile.riscos David J Meyer's large file support. 2004-01-05 22:29:29 +00:00
Makefile.vc6 fixed to use the new file. Can we make this use Makefile.inc somehow? 2004-09-15 08:05:53 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 less long => int implicit conversion warnings 2004-09-20 13:21:48 +00:00
progress.c prevent warning with comparison between signed and unsigned 2004-10-08 08:16:02 +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 use curl_strnequal(), not strncasecmp() 2004-10-07 22:56:24 +00:00
security.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
sendf.c add proper error message when send() fails 2004-10-12 07:24:19 +00:00
sendf.h killed trailing whitespace 2004-09-30 20:50:34 +00:00
setup.h removed weird preprocessor juggling not needed 2004-10-02 12:58:27 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
speedcheck.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
ssluse.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
ssluse.h curl_socket_t mistakes cleanup 2004-03-10 16:01:47 +00:00
strequal.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
strequal.h added Curl_strcasestr() for case insensitive strstr() searching 2004-06-13 08:32:57 +00:00
strerror.c avoid warning for unused variable 2004-10-05 08:42:56 +00:00
strerror.h removed trailing whitespace 2004-10-11 17:26: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 Use LL suffix for long long constants if the compiler supports it, to prevent 2004-10-10 03:28:51 +00:00
strtoofft.h MSVC uses 'i64' suffix for 64-bit sizes. 2004-10-10 14:08:05 +00:00
telnet.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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 Chih-Chung Chang reported that if you use CURLOPT_RESUME_FROM and enabled 2004-10-06 13:37:12 +00:00
transfer.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
url.c another lame attempt to avoid the "warning: will never be executed" warning 2004-10-10 14:36:22 +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 removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +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.