Date: Fri, 6 Mar 2009 14:16:08 +0300 (MSK) From: Eygene Ryabinkin <rea-fbsd@codelabs.ru> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/132358: ftp/curl: update to 7.19.4 thus fixing CVE-2009-0037 Message-ID: <20090306111608.4487AB8031@phoenix.codelabs.ru> Resent-Message-ID: <200903061120.n26BK5vF068681@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 132358 >Category: ports >Synopsis: ftp/curl: update to 7.19.4 thus fixing CVE-2009-0037 >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri Mar 06 11:20:05 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Eygene Ryabinkin >Release: FreeBSD 7.1-STABLE amd64 >Organization: Code Labs >Environment: System: FreeBSD 7.1-STABLE amd64 >Description: cURL 7.19.4 is out [1] and this release fixes security bug with redirection to other protocols supported by cURL [2] [3]. >How-To-Repeat: See the following links. [1] http://curl.haxx.se/changes.html [2] http://curl.haxx.se/docs/adv_20090303.html [3] http://www.vuxml.org/freebsd/5d433534-f41c-402e-ade5-e0a2259a7cb6.html >Fix: The following patch updates the port to 7.19.4. I had tested both CLI version of the native client by downloading some files and testing their integrity and git as the cURL client by cloning some repositories by HTTP. Everything works without problems. One will need to issue 'patch -p3 -E' to get rid of empty files: patches for 'docs' directory contents were integrated upstream. Ideally, this patch should supersede the patch in ports/131324. --- update-to-7.19.4.diff begins here --- >From d19c6c4fa9eb054a8dcc15c003fd08c20a1121f5 Mon Sep 17 00:00:00 2001 From: Eygene Ryabinkin <rea-fbsd@codelabs.ru> Date: Fri, 6 Mar 2009 13:09:10 +0300 Signed-off-by: Eygene Ryabinkin <rea-fbsd@codelabs.ru> --- ftp/curl/Makefile | 2 +- ftp/curl/distinfo | 6 ++-- ftp/curl/files/patch-configure | 19 ++++++--------- ftp/curl/files/patch-docs::curl.1 | 12 --------- ftp/curl/files/patch-docs::curl.html | 12 --------- ftp/curl/files/patch-lib::ftp.c | 42 ++------------------------------- ftp/curl/files/patch-src::main.c | 33 +++----------------------- ftp/curl/pkg-plist | 1 + 8 files changed, 20 insertions(+), 107 deletions(-) delete mode 100644 ftp/curl/files/patch-docs::curl.1 delete mode 100644 ftp/curl/files/patch-docs::curl.html diff --git a/ftp/curl/Makefile b/ftp/curl/Makefile index 925df08..4395b84 100644 --- a/ftp/curl/Makefile +++ b/ftp/curl/Makefile @@ -6,7 +6,7 @@ # PORTNAME= curl -PORTVERSION= 7.19.2 +PORTVERSION= 7.19.4 CATEGORIES= ftp ipv6 www MASTER_SITES= http://curl.haxx.se/download/ \ ${MASTER_SITE_SOURCEFORGE} \ diff --git a/ftp/curl/distinfo b/ftp/curl/distinfo index e0af4ce..89defda 100644 --- a/ftp/curl/distinfo +++ b/ftp/curl/distinfo @@ -1,3 +1,3 @@ -MD5 (curl-7.19.2.tar.bz2) = 3a461b145a4a31fe7d5a44684e7fbdbc -SHA256 (curl-7.19.2.tar.bz2) = 60091fe65ad3aed9b5151cb4e8fcfaf56567c5ae705fdf4246854625eb91c272 -SIZE (curl-7.19.2.tar.bz2) = 2168458 +MD5 (curl-7.19.4.tar.bz2) = 2734167c1e5f7ce6be99b75d2d371d85 +SHA256 (curl-7.19.4.tar.bz2) = fb3436280dedbc8f8141d3841a5964c4491dd6457bc5b7123854aed0b794be86 +SIZE (curl-7.19.4.tar.bz2) = 2296879 diff --git a/ftp/curl/files/patch-configure b/ftp/curl/files/patch-configure index 3d38f47..174926a 100644 --- a/ftp/curl/files/patch-configure +++ b/ftp/curl/files/patch-configure @@ -1,14 +1,11 @@ -diff -urN -x .svn ../../vendor/curl/configure ./configure ---- ../../vendor/curl/configure 2008-11-02 00:09:51.000000000 +0200 -+++ ./configure 2009-01-21 16:12:08.000000000 +0200 -@@ -32237,8 +32237,10 @@ +--- configure.orig 2009-02-13 17:25:53.000000000 +0300 ++++ configure 2009-03-06 12:26:56.000000000 +0300 +@@ -23435,7 +23435,7 @@ PKGTEST="no" PREFIX_OPENSSL=$OPT_SSL LIB_OPENSSL="$PREFIX_OPENSSL/lib$libsuff" -+ if ! [ "$PREFIX_OPENSSL" = "/usr" ]; then - LDFLAGS="$LDFLAGS -L$LIB_OPENSSL" - CPPFLAGS="$CPPFLAGS -I$PREFIX_OPENSSL/include/openssl -I$PREFIX_OPENSSL/include" -+ fi - ;; - esac - +- if "$PREFIX_OPENSSL" != "/usr" ; then ++ if [ "$PREFIX_OPENSSL" != "/usr" ] ; then + LDFLAGS="$LDFLAGS -L$LIB_OPENSSL" + CPPFLAGS="$CPPFLAGS -I$PREFIX_OPENSSL/include" + fi diff --git a/ftp/curl/files/patch-docs::curl.1 b/ftp/curl/files/patch-docs::curl.1 deleted file mode 100644 index 456063b..0000000 --- a/ftp/curl/files/patch-docs::curl.1 +++ /dev/null @@ -1,12 +0,0 @@ -diff -urN -x .svn ../../vendor/curl/docs/curl.1 ./docs/curl.1 ---- ../../vendor/curl/docs/curl.1 2008-10-29 23:15:24.000000000 +0200 -+++ ./docs/curl.1 2009-01-21 16:12:19.000000000 +0200 -@@ -875,7 +875,7 @@ - Tells curl to respect RFC 2616/10.3.2 and not convert POST requests into GET - requests when following a 302 redirection. The non-RFC behaviour is ubiquitous - in web browsers, so curl does the conversion by default to maintain --consistency. However, a server may requires a POST to remain a POST after such -+consistency. However, a server may require a POST to remain a POST after such - a redirection. This option is meaningful only when using \fI-L/--location\fP - (Added in 7.19.1) - .IP "--proxy-anyauth" diff --git a/ftp/curl/files/patch-docs::curl.html b/ftp/curl/files/patch-docs::curl.html deleted file mode 100644 index 5bd4b47..0000000 --- a/ftp/curl/files/patch-docs::curl.html +++ /dev/null @@ -1,12 +0,0 @@ -diff -urN -x .svn ../../vendor/curl/docs/curl.html ./docs/curl.html ---- ../../vendor/curl/docs/curl.html 2008-11-05 14:00:48.000000000 +0200 -+++ ./docs/curl.html 2009-01-21 16:12:12.000000000 +0200 -@@ -362,7 +362,7 @@ - <p class="level0"><a name="--post301"></a><span class="nroffip">--post301</span> - <p class="level1">Tells curl to respect RFC 2616/10.3.2 and not convert POST requests into GET requests when following a 301 redirection. The non-RFC behaviour is ubiquitous in web browsers, so curl does the conversion by default to maintain consistency. However, a server may require a POST to remain a POST after such a redirection. This option is meaningful only when using <a class="emphasis" href="#-L--location">-L/--location</a> (Added in 7.17.1) - <p class="level0"><a name="--post302"></a><span class="nroffip">--post302</span> --<p class="level1">Tells curl to respect RFC 2616/10.3.2 and not convert POST requests into GET requests when following a 302 redirection. The non-RFC behaviour is ubiquitous in web browsers, so curl does the conversion by default to maintain consistency. However, a server may requires a POST to remain a POST after such a redirection. This option is meaningful only when using <a class="emphasis" href="#-L--location">-L/--location</a> (Added in 7.19.1) -+<p class="level1">Tells curl to respect RFC 2616/10.3.2 and not convert POST requests into GET requests when following a 302 redirection. The non-RFC behaviour is ubiquitous in web browsers, so curl does the conversion by default to maintain consistency. However, a server may require a POST to remain a POST after such a redirection. This option is meaningful only when using <a class="emphasis" href="#-L--location">-L/--location</a> (Added in 7.19.1) - <p class="level0"><a name="--proxy-anyauth"></a><span class="nroffip">--proxy-anyauth</span> - <p class="level1">Tells curl to pick a suitable authentication method when communicating with the given proxy. This might cause an extra request/response round-trip. (Added in 7.13.2) - <p class="level0"><a name="--proxy-basic"></a><span class="nroffip">--proxy-basic</span> diff --git a/ftp/curl/files/patch-lib::ftp.c b/ftp/curl/files/patch-lib::ftp.c index d2a0b8e..d452480 100644 --- a/ftp/curl/files/patch-lib::ftp.c +++ b/ftp/curl/files/patch-lib::ftp.c @@ -1,24 +1,6 @@ ---- ../../../tags/curl-7.19.2-stock/lib/ftp.c 2009-01-23 18:11:47.000000000 +0200 -+++ lib/ftp.c 2009-01-26 03:31:07.000000000 +0200 -@@ -1901,7 +1901,7 @@ - result = CURLE_COULDNT_CONNECT; - break; - } --#ifndef CURL_DISABLE_HTTP -+#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_PROXY) - if(conn->bits.tunnel_proxy && conn->bits.httpproxy) { - /* FIX: this MUST wait for a proper connect first if 'connected' is - * FALSE */ -@@ -1927,7 +1927,7 @@ - if(CURLE_OK != result) - return result; - } --#endif /* CURL_DISABLE_HTTP */ -+#endif /* CURL_DISABLE_HTTP || CURL_DISABLE_PROXY */ - - state(conn, FTP_STOP); /* this phase is completed */ - -@@ -3056,7 +3056,7 @@ +--- lib/ftp.c.orig 2009-02-20 11:17:17.000000000 +0300 ++++ lib/ftp.c 2009-03-06 12:42:07.000000000 +0300 +@@ -3055,7 +3055,7 @@ bool *done) /* see description above */ { CURLcode result; @@ -27,21 +9,3 @@ /* for FTP over HTTP proxy */ struct HTTP http_proxy; struct FTP *ftp_save; -@@ -3079,7 +3079,7 @@ - - ftpc->response_time = RESP_TIMEOUT; /* set default response time-out */ - --#ifndef CURL_DISABLE_HTTP -+#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_PROXY) - if(conn->bits.tunnel_proxy && conn->bits.httpproxy) { - /* BLOCKING */ - /* We want "seamless" FTP operations through HTTP proxy tunnel */ -@@ -3102,7 +3102,7 @@ - if(CURLE_OK != result) - return result; - } --#endif /* CURL_DISABLE_HTTP */ -+#endif /* CURL_DISABLE_HTTP || CURL_DISABLE_PROXY */ - - if(conn->protocol & PROT_FTPS) { - /* BLOCKING */ diff --git a/ftp/curl/files/patch-src::main.c b/ftp/curl/files/patch-src::main.c index 5bb8942..0bfd0fb 100644 --- a/ftp/curl/files/patch-src::main.c +++ b/ftp/curl/files/patch-src::main.c @@ -1,7 +1,6 @@ -diff -urN -x .svn ../../vendor/curl/src/main.c ./src/main.c ---- ../../vendor/curl/src/main.c 2008-10-29 00:12:02.000000000 +0200 -+++ ./src/main.c 2009-01-21 16:12:11.000000000 +0200 -@@ -4313,31 +4313,32 @@ +--- src/main.c.orig 2009-02-17 12:10:21.000000000 +0300 ++++ src/main.c 2009-03-06 12:42:56.000000000 +0300 +@@ -4355,31 +4355,32 @@ (-1 == create_dir_hierarchy(outfile, config->errors))) return CURLE_WRITE_ERROR; @@ -52,31 +51,7 @@ diff -urN -x .svn ../../vendor/curl/src/main.c ./src/main.c } else { outs.stream = NULL; /* open when needed */ -@@ -5288,12 +5289,13 @@ - static const char * - msdosify (const char *file_name) - { -- static char dos_name[PATH_MAX*2]; -+ static char dos_name[PATH_MAX + 16]; - static const char illegal_chars_dos[] = ".+, ;=[]|<>\\\":?*"; - static const char *illegal_chars_w95 = &illegal_chars_dos[8]; - int idx, dot_idx; - const char *s = file_name; - char *d = dos_name; -+ char *dlimit = dos_name + PATH_MAX; - const char *illegal_aliens = illegal_chars_dos; - size_t len = sizeof (illegal_chars_dos) - 1; - int lfn = 0; -@@ -5314,7 +5316,7 @@ - *d++ = *s++; - } - -- for (idx = 0, dot_idx = -1; *s; s++, d++) { -+ for (idx = 0, dot_idx = -1; *s && d < dlimit; s++, d++) { - if (memchr (illegal_aliens, *s, len)) { - /* Dots are special: DOS doesn't allow them as the leading character, - and a file name cannot have more than a single dot. We leave the -@@ -5371,6 +5373,10 @@ +@@ -5429,6 +5430,10 @@ idx++; } diff --git a/ftp/curl/pkg-plist b/ftp/curl/pkg-plist index 5946037..99e68ce 100644 --- a/ftp/curl/pkg-plist +++ b/ftp/curl/pkg-plist @@ -161,6 +161,7 @@ libdata/pkgconfig/libcurl.pc %%PORTDOCS%%%%EXAMPLESDIR%%/curlgtk.c %%PORTDOCS%%%%EXAMPLESDIR%%/curlx.c %%PORTDOCS%%%%EXAMPLESDIR%%/debug.c +%%PORTDOCS%%%%EXAMPLESDIR%%/evhiperfifo.c %%PORTDOCS%%%%EXAMPLESDIR%%/fileupload.c %%PORTDOCS%%%%EXAMPLESDIR%%/fopen.c %%PORTDOCS%%%%EXAMPLESDIR%%/ftpget.c -- 1.6.1 --- update-to-7.19.4.diff ends here --- The following two patches are to compensate portlint whinings about not very correct usage of some variables. --- 7.19.4-nitpicking-CFLAGS begins here --- >From bfaacf662b77e649ae40b7dd0d45f49a18ebc63c Mon Sep 17 00:00:00 2001 From: Eygene Ryabinkin <rea-fbsd@codelabs.ru> Date: Fri, 6 Mar 2009 13:31:00 +0300 Subject: [PATCH 3/3] ftp/curl: nitpicking, don't add CFLAGS to the CONFIGURE_ENV This is redundant: target 'do-configure' from bsd.port.mk sets CFLAGS to ${CFLAGS} by itself, so manual addition of CFLAGS should not produce any effect. Signed-off-by: Eygene Ryabinkin <rea-fbsd@codelabs.ru> --- ftp/curl/Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/ftp/curl/Makefile b/ftp/curl/Makefile index 3343c31..fc695ce 100644 --- a/ftp/curl/Makefile +++ b/ftp/curl/Makefile @@ -179,7 +179,7 @@ CONFIGURE_ARGS+= --disable-proxy .endif .if defined(ADDFLAGS) -CONFIGURE_ENV+= CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" +CONFIGURE_ENV+= LDFLAGS="${LDFLAGS}" .endif DOCS= BINDINGS BUGS CONTRIBUTE DISTRO-DILEMMA FAQ FEATURES \ -- 1.6.1 --- 7.19.4-nitpicking-CFLAGS ends here --- --- 7.19.4-nitpicking-PORTEXAMPLES.diff begins here --- >From 54ae23a23eadea54592070bdf17d2dfcbb36dc3f Mon Sep 17 00:00:00 2001 From: Eygene Ryabinkin <rea-fbsd@codelabs.ru> Date: Fri, 6 Mar 2009 13:22:28 +0300 Subject: [PATCH 2/3] ftp/curl: nitpicking, properly use PORTEXAMPLES instead of PORTDOCS FreeBSD ports infrastucture decouples port examples from port documentation via two different knobs, NOPORTDOCS and NOPORTEXAMPLES. Bring such a distinction to the current port. Signed-off-by: Eygene Ryabinkin <rea-fbsd@codelabs.ru> --- ftp/curl/Makefile | 2 + ftp/curl/pkg-plist | 94 ++++++++++++++++++++++++++-------------------------- 2 files changed, 49 insertions(+), 47 deletions(-) diff --git a/ftp/curl/Makefile b/ftp/curl/Makefile index 4395b84..3343c31 100644 --- a/ftp/curl/Makefile +++ b/ftp/curl/Makefile @@ -195,6 +195,8 @@ post-install: ${INSTALL_DATA} ${DOCS:S@^@${WRKSRC}/docs/@} ${DOCSDIR} @${MKDIR} ${DOCSDIR}/libcurl (cd ${WRKSRC}/docs/libcurl && exec ${INSTALL_DATA} ABI *.html *.pdf *.m4 ${DOCSDIR}/libcurl/) +.endif +.if !defined(NOPORTEXAMPLES) @${MKDIR} ${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/docs/examples/README ${WRKSRC}/docs/examples/Makefile.example ${WRKSRC}/docs/examples/makefile* ${WRKSRC}/docs/examples/*.c ${WRKSRC}/docs/examples/*.cc ${EXAMPLESDIR}/ .endif diff --git a/ftp/curl/pkg-plist b/ftp/curl/pkg-plist index 99e68ce..7dc4e1a 100644 --- a/ftp/curl/pkg-plist +++ b/ftp/curl/pkg-plist @@ -151,50 +151,50 @@ libdata/pkgconfig/libcurl.pc %%PORTDOCS%%%%DOCSDIR%%/libcurl/libcurl.pdf %%PORTDOCS%%@dirrm %%DOCSDIR%%/libcurl %%PORTDOCS%%@dirrm %%DOCSDIR%% -%%PORTDOCS%%%%EXAMPLESDIR%%/10-at-a-time.c -%%PORTDOCS%%%%EXAMPLESDIR%%/Makefile.example -%%PORTDOCS%%%%EXAMPLESDIR%%/README -%%PORTDOCS%%%%EXAMPLESDIR%%/anyauthput.c -%%PORTDOCS%%%%EXAMPLESDIR%%/cacertinmem.c -%%PORTDOCS%%%%EXAMPLESDIR%%/certinfo.c -%%PORTDOCS%%%%EXAMPLESDIR%%/cookie_interface.c -%%PORTDOCS%%%%EXAMPLESDIR%%/curlgtk.c -%%PORTDOCS%%%%EXAMPLESDIR%%/curlx.c -%%PORTDOCS%%%%EXAMPLESDIR%%/debug.c -%%PORTDOCS%%%%EXAMPLESDIR%%/evhiperfifo.c -%%PORTDOCS%%%%EXAMPLESDIR%%/fileupload.c -%%PORTDOCS%%%%EXAMPLESDIR%%/fopen.c -%%PORTDOCS%%%%EXAMPLESDIR%%/ftpget.c -%%PORTDOCS%%%%EXAMPLESDIR%%/ftpgetresp.c -%%PORTDOCS%%%%EXAMPLESDIR%%/ftpupload.c -%%PORTDOCS%%%%EXAMPLESDIR%%/ftpuploadresume.c -%%PORTDOCS%%%%EXAMPLESDIR%%/getinfo.c -%%PORTDOCS%%%%EXAMPLESDIR%%/getinmemory.c -%%PORTDOCS%%%%EXAMPLESDIR%%/ghiper.c -%%PORTDOCS%%%%EXAMPLESDIR%%/hiperfifo.c -%%PORTDOCS%%%%EXAMPLESDIR%%/htmltidy.c -%%PORTDOCS%%%%EXAMPLESDIR%%/htmltitle.cc -%%PORTDOCS%%%%EXAMPLESDIR%%/http-post.c -%%PORTDOCS%%%%EXAMPLESDIR%%/httpcustomheader.c -%%PORTDOCS%%%%EXAMPLESDIR%%/httpput.c -%%PORTDOCS%%%%EXAMPLESDIR%%/https.c -%%PORTDOCS%%%%EXAMPLESDIR%%/makefile.dj -%%PORTDOCS%%%%EXAMPLESDIR%%/multi-app.c -%%PORTDOCS%%%%EXAMPLESDIR%%/multi-debugcallback.c -%%PORTDOCS%%%%EXAMPLESDIR%%/multi-double.c -%%PORTDOCS%%%%EXAMPLESDIR%%/multi-post.c -%%PORTDOCS%%%%EXAMPLESDIR%%/multi-single.c -%%PORTDOCS%%%%EXAMPLESDIR%%/multithread.c -%%PORTDOCS%%%%EXAMPLESDIR%%/opensslthreadlock.c -%%PORTDOCS%%%%EXAMPLESDIR%%/persistant.c -%%PORTDOCS%%%%EXAMPLESDIR%%/post-callback.c -%%PORTDOCS%%%%EXAMPLESDIR%%/postit2.c -%%PORTDOCS%%%%EXAMPLESDIR%%/sampleconv.c -%%PORTDOCS%%%%EXAMPLESDIR%%/sepheaders.c -%%PORTDOCS%%%%EXAMPLESDIR%%/sendrecv.c -%%PORTDOCS%%%%EXAMPLESDIR%%/simple.c -%%PORTDOCS%%%%EXAMPLESDIR%%/simplepost.c -%%PORTDOCS%%%%EXAMPLESDIR%%/simplessl.c -%%PORTDOCS%%%%EXAMPLESDIR%%/synctime.c -%%PORTDOCS%%%%EXAMPLESDIR%%/threaded-ssl.c -%%PORTDOCS%%@dirrm %%EXAMPLESDIR%% +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-at-a-time.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Makefile.example +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/anyauthput.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cacertinmem.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/certinfo.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cookie_interface.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/curlgtk.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/curlx.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/debug.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/evhiperfifo.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fileupload.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fopen.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpget.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpgetresp.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpupload.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpuploadresume.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/getinfo.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/getinmemory.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ghiper.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hiperfifo.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/htmltidy.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/htmltitle.cc +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/http-post.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/httpcustomheader.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/httpput.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/https.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/makefile.dj +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-app.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-debugcallback.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-double.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-post.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-single.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multithread.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/opensslthreadlock.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/persistant.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/post-callback.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/postit2.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sampleconv.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sepheaders.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sendrecv.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simple.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simplepost.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simplessl.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/synctime.c +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threaded-ssl.c +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%% -- 1.6.1 --- 7.19.4-nitpicking-PORTEXAMPLES.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090306111608.4487AB8031>