1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-16 06:25:03 -05:00
curl/lib
Daniel Stenberg 0e7d93858d added tftp.c
2005-09-07 14:42:15 +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 John Kelly added TFTP support to libcurl. A bunch of new error codes was 2005-09-02 15:11:08 +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 updated year in the copyright string 2004-01-07 09:19:33 +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 Added FTP_SKIP_PASV_IP and --ftp-skip-pasv-ip 2005-09-04 05:16:06 +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 Fixed CA cert verification using GnuTLS with the default bundle, which 2005-08-24 07:40:13 +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 John Kelly added TFTP support to libcurl. A bunch of new error codes was 2005-09-02 15:11:08 +00:00
hostip6.c John Kelly added TFTP support to libcurl. A bunch of new error codes was 2005-09-02 15:11:08 +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 Fix warning about missing initializers. 2005-09-06 15:58:09 +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 GnuTLS support added. There's now a "generic" SSL layer that we use all over 2005-04-07 15:27:13 +00:00
http_ntlm.h disabling HTTP should also nullify this function call 2005-07-27 21:44:43 +00:00
http.c correction for the 407 with response-body case 2005-07-05 22:07:34 +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 Fixed LDAP library file name bug (KNOWN_BUGS #1). configure now auto-detects 2005-03-11 05:28:07 +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 added tftp.c 2005-09-07 14:42:15 +00:00
Makefile.Watcom GnuTLS updates 2005-04-07 21:10: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 Christopher R. Palmer fixed the offsets used for date parsings when the time 2005-08-09 21:59:31 +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 DEBUGF() is a new conveniant macro to add infof() calls (or similar) for 2005-05-07 13:57: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 Fix for bind() on Winsock; AF_UNSPEC (0) is illegal. 2005-09-06 15:43:14 +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 Toby Peterson added CURLOPT_IGNORE_CONTENT_LENGTH to the library, accessible 2005-08-24 10:57:28 +00:00
transfer.h Updated the copyright year since changes have been this year. 2005-03-31 07:02:02 +00:00
url.c Added FTP_SKIP_PASV_IP and --ftp-skip-pasv-ip 2005-09-04 05:16:06 +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 Added FTP_SKIP_PASV_IP and --ftp-skip-pasv-ip 2005-09-04 05:16:06 +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.