ports/132358: ftp/curl: update to 7.19.4 thus fixing CVE-2009-0037

Eygene Ryabinkin rea-fbsd at codelabs.ru
Fri Mar 6 11:20:06 UTC 2009


>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 at codelabs.ru>
Date: Fri, 6 Mar 2009 13:09:10 +0300

Signed-off-by: Eygene Ryabinkin <rea-fbsd at 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 at 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 at 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 at 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 at 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:



More information about the freebsd-ports-bugs mailing list