1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-21 23:58:49 -05:00
curl/lib
Gisle Vanem 41e776f9db Fix calling convention of wlap32.dll function. Watcom
uses fastcall by default, so force cdecl.
2004-12-17 17:54:21 +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 Add 'const' to immutable arrays. 2004-12-15 01:38:25 +00:00
base64.h killed trailing whitespace 2004-11-29 12:11:46 +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 Dan Fandrich: 2004-12-11 18:47:22 +00:00
config-mac.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
config-riscos.h Dan Fandrich: 2004-12-11 18:47:22 +00:00
config-vms.h Dan Fandrich: 2004-12-11 18:47:22 +00:00
config-win32.h Replace MINGW32 with built-in __MINGW32__. 2004-12-06 14:43:04 +00:00
config-win32ce.h Replace MINGW32 with built-in __MINGW32__. 2004-12-06 14:43:04 +00:00
config.dj Dan Fandrich: 2004-12-11 18:47:22 +00:00
connect.c Set 'data->state.os_errno = error' in some places. 2004-12-13 17:52:55 +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 Dan Fandrich's fix for libz 1.1 and "extra field" usage in a gzip stream 2004-11-30 09:44:54 +00:00
content_encoding.h strip trailing whitespace 2004-08-16 13:24:01 +00:00
cookie.c Dan Fandrich added the --disable-cookies option to configure to build 2004-12-05 23:59:32 +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 Dan Fandrich: make --disable-dict actually disable dict 2004-11-11 23:13:06 +00:00
dict.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
easy.c Dan Fandrich added the --disable-cookies option to configure to build 2004-12-05 23:59:32 +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 moved the lseek() and stat() magic defines to setup.h and now take advantage 2004-12-16 18:09:27 +00:00
file.h initial support for "uploading" to file:// URLs 2004-05-25 21:47:29 +00:00
formdata.c moved the lseek() and stat() magic defines to setup.h and now take advantage 2004-12-16 18:09:27 +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 avoid an extra malloc 2004-12-17 10:09:32 +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 Paul Nolan fix to make libcurl build nicely on Windows CE 2004-11-02 10:12:22 +00:00
getinfo.c Renamed a struct member to avoid conflict with a C++ reserved word. 2004-12-16 21:27: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 Dan Fandrich fix: eliminates some pedantic CodeWarrior compiler warnings and 2004-11-18 14:04:40 +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 made the code fit within 80 cols 2004-11-25 16:49:14 +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 Dan Fandrich added the --disable-crypto-auth option to configure to allow 2004-11-12 09:18:14 +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 Rene Bernhardt found and fixed a buffer overrun in the NTLM code, where 2004-12-07 23:09:41 +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 NULL the fp pointer after it has been fclosed() 2004-12-16 13:55:19 +00:00
http.h HTTP "auth done right". See lib/README.httpauth 2004-11-24 16:11:35 +00:00
if2ip.c Paul Nolan fix to make libcurl build nicely on Windows CE 2004-11-02 10:12:22 +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 Dan Fandrich added --disable-verbose 2004-11-11 16:34:24 +00:00
krb4.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
ldap.c Fix calling convention of wlap32.dll function. Watcom 2004-12-17 17:54:21 +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: 2004-12-08 23:02:55 +00:00
libcurl.imp syncronized with libcurl.def. 2004-08-16 11:09:30 +00:00
libcurl.plist Matt Veenstra updated to 7.12.3. Starting now, we'll update the version number 2004-12-08 23:09:23 +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 Added README.httpauth to the dist 2004-11-16 14:24:54 +00:00
makefile.amiga Dan Fandrich: added some missing files. "I can't try them so they might still 2004-12-10 21:58:11 +00:00
Makefile.b32 Static lib is libcurl.lib and import lib libcurl_imp.lib. 2004-11-14 13:48:15 +00:00
makefile.dj getdate.c is gone. 2004-12-17 12:28:04 +00:00
Makefile.inc David Phillips' FD_SETSIZE fix 2004-11-19 08:52:33 +00:00
Makefile.m32 Enable >2GB files for MingW. 2004-11-19 15:15:52 +00:00
Makefile.netware Dan Fandrich: 2004-12-11 18:47:22 +00:00
Makefile.riscos Dan Fandrich: added some missing files. "I can't try them so they might still 2004-12-10 21:58:11 +00:00
Makefile.vc6 add select.obj 2004-11-19 13:45:46 +00:00
md5.c Add 'const' to immutable arrays. 2004-12-15 01:38:25 +00:00
md5.h Add 'const' to immutable arrays. 2004-12-15 01:38:25 +00:00
memdebug.c Set errno = ENOMEM on faild countcheck(). 2004-10-13 19:11:46 +00:00
memdebug.h Changes for removing libcurl.def file on Win32. 2004-11-09 14:00:56 +00:00
memory.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
mprintf.c Add 'const' to immutable arrays. 2004-12-15 01:38:25 +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 if gmtime() returns NULL, this returns -1 to bail out nicely 2004-11-29 08:10:10 +00:00
progress.c As reported in Mandrake's bug tracker bug 12289 2004-11-26 14:33:13 +00:00
progress.h clean up start time and t_startsingle use so that redirect_time works properly 2004-11-15 11:27:03 +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.httpauth HTTP "auth done right". See lib/README.httpauth 2004-11-24 16:11:35 +00:00
README.memoryleak CURLDEBUG, not MALLOCDEBUG 2003-07-22 10:00:37 +00:00
security.c Make some arrays of pointers const, too. 2004-12-15 02:32:04 +00:00
security.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
select.c Dan Fandrich fix to compile with libc5 2004-11-20 08:57:56 +00:00
select.h Suppress signed vs. unsigned warnings on Win32 2004-11-19 14:38:02 +00:00
sendf.c Fixed so that the final error message is sent to the verbose info "stream" 2004-12-06 23:04:30 +00:00
sendf.h Dan fixed the CURL_DISABLE_VERBOSE_STRINGS stuff for older gcc versions since 2004-11-13 21:57:33 +00:00
setup.h Must include <io.h> and <sys/stat.h> before redefining 2004-12-16 21:27:29 +00:00
share.c Dan Fandrich added the --disable-cookies option to configure to build 2004-12-05 23:59:32 +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 prevent compiler warning when built without engine support 2004-12-14 22:06:25 +00:00
ssluse.h urldata.h: Removed engine_list. 2004-12-14 14:20:21 +00:00
strequal.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
strequal.h Changes for removing libcurl.def file on Win32. 2004-11-09 14:00:56 +00:00
strerror.c Added handling of CURLINFO_SSL_ENGINES; 2004-12-13 16:43:00 +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 David Phillips' FD_SETSIZE fix 2004-11-19 08:52:33 +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 Watcom has 'struct timeval'. 2004-12-17 17:49:10 +00:00
transfer.c Dan Fandrich added the --disable-cookies option to configure to build 2004-12-05 23:59:32 +00:00
transfer.h HTTP "auth done right". See lib/README.httpauth 2004-11-24 16:11:35 +00:00
url.c Print true netrc name (.netrc/_netrc). 2004-12-17 12:26:18 +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 Renamed a struct member to avoid conflict with a C++ reserved word. 2004-12-16 21:27:23 +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.