1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-13 13:05:03 -05:00
curl/lib
2004-12-22 22:33:31 +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 Make some more arrays of pointers const. 2004-12-20 18:23:43 +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 Watcom has strtoll(). 2004-12-17 19:57:50 +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 Rune Kleveland fixed a minor memory leak for received cookies with the (rare) 2004-12-22 22:33:31 +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 C ensures that static variables are initialized to 0 2004-12-22 20:12:15 +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 C ensures that static variables are initialized to 0 2004-12-22 20:12:15 +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 Renamed a variable to avoid conflict with a C++ reserved word. 2004-12-17 20:18:53 +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 OpenSSL updates; get CA_BUNDLE from env. Assume no 2004-12-19 11:52:31 +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 Make some more arrays of pointers const. 2004-12-20 18:23:43 +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 Marcin Konicki provided two configure fixes and a source fix to make curl 2004-12-22 22:28:10 +00:00
select.h Suppress signed vs. unsigned warnings on Win32 2004-11-19 14:38:02 +00:00
sendf.c oops, variables first then code 2004-12-21 14:33:37 +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 Remove 'data' initialiser. 2004-12-19 11:39:34 +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 Watcom uses 'i64' suffix. 2004-12-17 18:33:09 +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 <windows.h> required for Watcom. 2004-12-17 18:32:41 +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 if the pkcs12.h header exists, include it already in urldata.h to work around 2004-12-19 09:37:32 +00:00
version.c Make some more arrays of pointers const. 2004-12-20 18:23:43 +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.