1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-21 07:38:49 -05:00
curl/lib
2005-12-13 18:54:31 +00:00
..
.cvsignore ignore curllib.dsp 2004-08-10 10:43:41 +00:00
amigaos.c Diego Casorran patches to make (lib)curl build fine on Amiga again 2005-07-13 18:06:40 +00:00
amigaos.h Diego Casorran patches to make (lib)curl build fine on Amiga again 2005-07-13 18:06:40 +00:00
arpa_telnet.h Make some more arrays of pointers const. 2004-12-20 18:23:43 +00:00
base64.c Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
base64.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +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 Diego Casorran patches to make (lib)curl build fine on Amiga again 2005-07-13 18:06:40 +00:00
config-mac.h Fixed LDAP library file name bug (KNOWN_BUGS #1). configure now auto-detects 2005-03-11 05:28:07 +00:00
config-riscos.h Fixed LDAP library file name bug (KNOWN_BUGS #1). configure now auto-detects 2005-03-11 05:28:07 +00:00
config-win32.h Changes for OpenWatcom 1.4. 2005-11-24 20:33:38 +00:00
config-win32ce.h Replace MINGW32 with built-in __MINGW32__. 2004-12-06 14:43:04 +00:00
config.dj 'ssize_t' seems to be a gcc 4.x built-in. 2005-05-14 05:59:26 +00:00
connect.c Fixed some compiler warnings on lcc. 2005-12-13 18:54:31 +00:00
connect.h conn->ip_addr MUST NOT be used on re-used connections 2005-01-29 13:07:16 +00:00
content_encoding.c Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
content_encoding.h strip trailing whitespace 2004-08-16 13:24:01 +00:00
cookie.c remove the typecast to long from time_t, since we now store it as curl_off_t 2005-08-17 09:11:27 +00:00
cookie.h - Jeff Pohlmeyer found out that if you ask libcurl to load a cookiefile (with 2005-08-17 08:55:43 +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 FTP code turned into state machine. Not completely yet, but a good start. 2005-02-09 13:06:40 +00:00
dict.h FTP code turned into state machine. Not completely yet, but a good start. 2005-02-09 13:06:40 +00:00
easy.c Simplified the code within curl_easy_perform() that calls Curl_perform(). 2005-07-17 12:44:11 +00:00
easyif.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
escape.c Variable type cleanups to please the picky MIPSPro compiler. 2004-07-01 08:10:21 +00:00
escape.h kill trailing whitespace 2005-10-31 08:47:54 +00:00
file.c Jamie Newton pointed out that libcurl's file:// code would close() a zero 2005-12-01 23:42:03 +00:00
file.h FTP code turned into state machine. Not completely yet, but a good start. 2005-02-09 13:06:40 +00:00
formdata.c Yang Tse: fix compilation errors when SSL is not disabled and HTTP is 2005-11-24 20:38:20 +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 Undo last changes 2005-12-11 23:37:58 +00:00
ftp.h FTP code turned into state machine. Not completely yet, but a good start. 2005-02-09 13:06:40 +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 Peteris Krumins added CURLOPT_COOKIELIST and CURLINFO_COOKIELIST, which is a 2005-07-27 22:17:14 +00:00
getinfo.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
gtls.c to build with old gnutls verions, don't use the *_t types 2005-11-13 23:04:28 +00:00
gtls.h GnuTLS support added. There's now a "generic" SSL layer that we use all over 2005-04-07 15:27:13 +00:00
hash.c Use plain structs and not typedef'ed ones in the hash and linked-list code. 2005-01-25 00:06:29 +00:00
hash.h Use plain structs and not typedef'ed ones in the hash and linked-list code. 2005-01-25 00:06:29 +00:00
hostares.c only define _REENTRANT if not already defined, and only in setup.h 2005-04-19 23:19:23 +00:00
hostasyn.c only define _REENTRANT if not already defined, and only in setup.h 2005-04-19 23:19:23 +00:00
hostip4.c keep 'socktype' in the connectdata struct and make sure we use that for all 2005-09-16 21:30:08 +00:00
hostip6.c Undo last 'fix', since it was not the proper one. 2005-12-13 13:50:22 +00:00
hostip.c only define _REENTRANT if not already defined, and only in setup.h 2005-04-19 23:19:23 +00:00
hostip.h Undo last changes 2005-12-11 23:37:58 +00:00
hostsyn.c only define _REENTRANT if not already defined, and only in setup.h 2005-04-19 23:19:23 +00:00
hostthre.c Yang Tse: use static on file-private functions 2005-11-24 20:39:00 +00:00
http_chunks.c Adrian Schuur added trailer support in the chunked encoding stream. The 2005-07-12 18:15:34 +00:00
http_chunks.h Adrian Schuur added trailer support in the chunked encoding stream. The 2005-07-12 18:15:34 +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 Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
http_negotiate.h updated year in the copyright string 2004-01-07 09:19:33 +00:00
http_ntlm.c Quagmire reported that he needed to raise a NTLM buffer for SSPI to work 2005-11-14 22:10:52 +00:00
http_ntlm.h only enable NTLM if HTTP and NTLM is not disabled, and if NTLM is disabled 2005-11-23 11:51:31 +00:00
http.c Dave Dribin made libcurl understand and handle cases when the server 2005-10-20 20:07:32 +00:00
http.h Andrew Bushnell provided enough info for me to tell that we badly needed to 2005-07-03 22:25:15 +00:00
if2ip.c Diego Casorran patches to make (lib)curl build fine on Amiga again 2005-07-13 18:06:40 +00:00
if2ip.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
inet_ntoa_r.h provide the proper copyright texts for these 2005-05-26 20:56:25 +00:00
inet_ntop.c Replaced nonstandard u_char and u_int types 2005-12-08 22:59:58 +00:00
inet_ntop.h Yang Tse: fixes the use of Curl_inet_ntop and Curl_inet_pton with no 2005-11-25 22:20:02 +00:00
inet_pton.c Replaced nonstandard u_char and u_int types 2005-12-08 22:59:58 +00:00
inet_pton.h Yang Tse's changes to provide an inet_pton() proto for the platforms who 2005-11-28 20:21:35 +00:00
krb4.c Removed security.h since it shadows an include file mingw needs when building 2005-03-14 00:00:45 +00:00
krb4.h GnuTLS support added. There's now a "generic" SSL layer that we use all over 2005-04-07 15:27:13 +00:00
ldap.c Use an empty '*mod_name'. 2005-11-01 16:27:27 +00:00
ldap.h FTP code turned into state machine. Not completely yet, but a good start. 2005-02-09 13:06:40 +00:00
libcurl.def Yang Tse: msvc7+ has deprecated the 'DESCRIPTION' section in 2005-11-14 07:48:05 +00:00
libcurl.framework.make added new files 2005-04-07 20:56:04 +00:00
libcurl.imp added curl_mvsnprintf to the export list. 2005-08-16 20:11:25 +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 Update copyright. 2005-07-05 18:07:55 +00:00
llist.c Use plain structs and not typedef'ed ones in the hash and linked-list code. 2005-01-25 00:06:29 +00:00
llist.h Use plain structs and not typedef'ed ones in the hash and linked-list code. 2005-01-25 00:06:29 +00:00
Makefile.am Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
makefile.amiga Diego Casorran patches to make (lib)curl build fine on Amiga again 2005-07-13 18:06:40 +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 Updated generated dependencies. 2005-05-14 06:04:21 +00:00
Makefile.inc Moved the sockaddr_storage definition to lib/sockaddr.h and only include that 2005-11-11 22:04:11 +00:00
Makefile.m32 OpenSSL updates; get CA_BUNDLE from env. Assume no 2004-12-19 11:52:31 +00:00
Makefile.netware minor Makefile fixes. 2005-09-06 00:39:41 +00:00
Makefile.riscos GnuTLS updates 2005-04-07 21:10:31 +00:00
Makefile.vc6 Dmitry Bartsevich discovered some issues in compatibilty of SSPI-enabled 2005-11-08 14:15:34 +00:00
Makefile.Watcom Changes for OpenWatcom 1.4. 2005-11-24 20:33:38 +00:00
md5.c corrected copyright year 2005-05-02 14:33:07 +00:00
md5.h Add 'const' to immutable arrays. 2004-12-15 01:38:25 +00:00
memdebug.c use %p to printf pointers since %x doesn't work properly on tru64 for this 2005-06-30 13:30:23 +00:00
memdebug.h Yang Tse fixed compiler warnings 2005-11-13 23:53:14 +00:00
memory.h removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
mprintf.c Diego Casorran patches to make (lib)curl build fine on Amiga again 2005-07-13 18:06:40 +00:00
msvcproj.foot new attempt at an improved DSP-file generation 2004-05-11 07:54:55 +00:00
msvcproj.head Use the more correct BUILDING_LIBCURL define instead of CURLLIB_EXPORTS. 2005-08-29 20:56:20 +00:00
multi.c remove old printf() debug leftover 2005-03-08 22:21:59 +00:00
multiif.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
netrc.c corrected copyright year 2005-05-02 14:33:07 +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 Michael Wallner reported that the date parser had wrong offset stored for 2005-10-04 18:15:33 +00:00
parsedate.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +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 Fixed a lingering omission of gzip support. 2005-12-08 18:59:19 +00:00
README.hostip Added README.hostip 2005-01-14 13:43:29 +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 Removed security.h since it shadows an include file mingw needs when building 2005-03-14 00:00:45 +00:00
select.c Thanks to this nice summary of poll() implementations: 2005-11-13 09:24:06 +00:00
select.h Suppress signed vs. unsigned warnings on Win32 2004-11-19 14:38:02 +00:00
sendf.c GnuTLS support added. There's now a "generic" SSL layer that we use all over 2005-04-07 15:27:13 +00:00
sendf.h FTP code turned into state machine. Not completely yet, but a good start. 2005-02-09 13:06:40 +00:00
setup.h Dov Murik made defining HTTP_ONLY also disable TFTP 2005-12-11 23:14:25 +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 Use plain structs and not typedef'ed ones in the hash and linked-list code. 2005-01-25 00:06:29 +00:00
sockaddr.h oops * 2 2005-11-12 22:13:20 +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
sslgen.c removed old debug left-over infof() call 2005-08-11 21:41:11 +00:00
sslgen.h GnuTLS support added. There's now a "generic" SSL layer that we use all over 2005-04-07 15:27:13 +00:00
ssluse.c Fixed some compiler warnings on lcc. 2005-12-13 18:54:31 +00:00
ssluse.h GnuTLS support added. There's now a "generic" SSL layer that we use all over 2005-04-07 15:27:13 +00:00
strequal.c removed tabs and trailing whitespace from source 2004-10-06 07:50:18 +00:00
strequal.h modified this year 2005-04-22 20:48:07 +00:00
strerror.c Yang Tse's fix to only provide the proto if there is such a function and 2005-12-02 23:22:45 +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 Added comment about strtoimax() 2005-08-11 20:42:02 +00:00
strtoofft.h Watcom uses 'i64' suffix. 2004-12-17 18:33:09 +00:00
telnet.c nonsense change for(;;) => while(1) just to prevent gcc from warning on 2005-03-15 07:48:45 +00:00
telnet.h FTP code turned into state machine. Not completely yet, but a good start. 2005-02-09 13:06:40 +00:00
tftp.c Fix compiler warning 2005-12-08 20:38:04 +00:00
tftp.h John Kelly added TFTP support to libcurl. A bunch of new error codes was 2005-09-02 15:11:08 +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 Doug Kaufman's set of patches to make curl build fine on DJGPP again using 2005-11-24 10:22:46 +00:00
transfer.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
url.c 7.15.1 with the now to be announced security flaw fixed 2005-12-06 23:05:51 +00:00
url.h Simplified the code within curl_easy_perform() that calls Curl_perform(). 2005-07-17 12:44:11 +00:00
urldata.h new experimental "ftp method" code 2005-11-28 23:06:00 +00:00
version.c John Kelly added TFTP support to libcurl. A bunch of new error codes was 2005-09-02 15:11:08 +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.