1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-16 14:35:03 -05:00
curl/lib
Daniel Stenberg cab59b4c32 Removed the use of AI_CANONNAME in the IPv6-enabled resolver functions since
we really have no use for reverse lookups of the address.

I truly hope these are the last reverse lookups we had lingering in the
code!
2005-11-08 14:45:58 +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 spell 2005-05-12 12:53:02 +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 close the existing socket when trying next IP, as otherwise we leak one! 2005-10-25 13:15:11 +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 Removed all uses of strftime() since it uses the localised version of the 2005-02-11 00:03:49 +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 corrected copyright year 2005-05-02 14:33:07 +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 CURL_TIMECOND_IFMODSINCE actually requires that the remote document has been 2005-10-05 06:09:20 +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 Dima Barsky reported a problem with GnuTLS-enabled libcurl in bug report 2005-10-22 21:05:07 +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 Removed the use of AI_CANONNAME in the IPv6-enabled resolver functions since 2005-11-08 14:45:58 +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 kill warnings 2005-04-04 21:23:04 +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 Removed the use of AI_CANONNAME in the IPv6-enabled resolver functions since 2005-11-08 14:45:58 +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 Dmitry Bartsevich discovered some issues in compatibilty of SSPI-enabled 2005-11-08 14:15:34 +00:00
http_ntlm.h disabling HTTP should also nullify this function call 2005-07-27 21:44:43 +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 provide the proper copyright texts for these 2005-05-26 20:56:25 +00:00
inet_ntop.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
inet_pton.c Cory Nelson's work on nuking compiler warnings when building on x64 with 2005-04-26 13:08:49 +00:00
inet_pton.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +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 added curl_mvsnprintf to the export list; I appened to the end cause of the numbering ... 2005-08-16 20:12:58 +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 John Kelly added TFTP support to libcurl. A bunch of new error codes was 2005-09-02 15:11:08 +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 Added option '-zc' puts const data in code-segment. 2005-10-27 12:45:31 +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 enable memory debugging on tru64 with ipv6 support by doing a little different 2005-06-30 13:28:58 +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 Dan Fandrich changed CURLOPT_ENCODING to select all supported encodings if 2003-05-12 12:45:14 +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 Cory Nelson's work on nuking compiler warnings when building on x64 with 2005-04-26 13:08:49 +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 Fix for building with MS Visual-C and single-threaded 2005-10-02 16:52:07 +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
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 the debug callback was called with CURLINFO_TEXT with the data size one 2005-08-10 22:57:14 +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 John Kelly added TFTP support to libcurl. A bunch of new error codes was 2005-09-02 15:11:08 +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 stricter type usage for time variables to avoid picky compiler warnings 2005-09-21 11:28:40 +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 Nis Jorgensen filed bug report #1338648 2005-10-27 22:05:38 +00:00
transfer.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
url.c Nis Jorgensen filed bug report #1338648 2005-10-27 22:05:38 +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 Nis Jorgensen filed bug report #1338648 2005-10-27 22:05:38 +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.