debian/0000775000000000000000000000000012373144775007205 5ustar debian/control0000664000000000000000000000377512373137127010615 0ustar Source: serf Section: libs Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Peter Samuelson Uploaders: James McCoy Build-Depends: dpkg-dev (>= 1.16.0~), debhelper, scons (>= 2.3.0), quilt, libapr1-dev, libaprutil1-dev, chrpath Standards-Version: 3.9.3 Homepage: http://code.google.com/p/serf/ Package: libserf-1-1 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Pre-Depends: multiarch-support Multi-Arch: same Description: high-performance asynchronous HTTP client library serf library is a C-based HTTP client library built upon the Apache Portable Runtime (APR) library. It multiplexes connections, running the read/write communication asynchronously. Memory copies and transformations are kept to a minimum to provide high performance operation. Package: libserf-dev Section: libdevel Architecture: any Depends: libserf-1-1 (= ${binary:Version}), ${misc:Depends}, libapr1-dev, libaprutil1-dev Description: high-performance asynchronous HTTP client library headers serf library is a C-based HTTP client library built upon the Apache Portable Runtime (APR) library. It multiplexes connections, running the read/write communication asynchronously. Memory copies and transformations are kept to a minimum to provide high performance operation. . This package contains development headers for serf. Package: libserf1-dbg Section: debug Priority: extra Architecture: any Multi-Arch: same Depends: libserf-1-1 (= ${binary:Version}), ${misc:Depends} Provides: libserf-dbg Description: high-performance asynchronous HTTP client library debugging symbols serf library is a C-based HTTP client library built upon the Apache Portable Runtime (APR) library. It multiplexes connections, running the read/write communication asynchronously. Memory copies and transformations are kept to a minimum to provide high performance operation. . This package contains the debugging symbols for serf. debian/README.source0000664000000000000000000000032512373136637011362 0ustar This Debian package uses quilt(1) for patch management. Please see /usr/share/doc/quilt/README.source for more information. -- Noritada Kobayashi Mon, 23 Jun 2008 22:26:17 +0900 debian/changelog0000664000000000000000000001531512373144775011064 0ustar serf (1.3.3-1ubuntu0.1) trusty-security; urgency=medium * SECURITY UPDATE: cert spoofing via NUL characters in CommonName and SubjectAltNames - debian/patches/CVE-2014-3504.patch: escape null bytes in buckets/ssl_buckets.c. - CVE-2014-3504 * Fix FTBFS because of expired test certs: - debian/patches/expired_certs.patch: switch to test certs from serf 1.3.6. - debian/source/format: switch to 3.0 (quilt) so we can handle the binary cert file - debian/source/include-binaries: include binary cert file from 1.3.6. -- Marc Deslauriers Thu, 14 Aug 2014 09:47:32 -0400 serf (1.3.3-1) unstable; urgency=low * Add myself to Uploaders. * Change the watch file to better handle code.google.com. * New upstream release. (Closes: #716793) + Refresh patches/libtool + Update symbols * Adapt packaging for the upstream switch to SCons. + control: + scons, - autotools-dev, autoconf + rules: Change configure/make calls to scons * Rename libserf1 to libserf-1-1, following standard naming conventions. * Enable hardening flags. * Strip unnecessary RPATH from libserf. * Honor DEB_BUILD_OPTIONS=parallel=X -- James McCoy Tue, 31 Dec 2013 13:17:16 -0500 serf (1.1.0-2) unstable; urgency=low * Upload to unstable. * Add another lintian override. * Make libserf1-dbg M-A: same as well. -- Peter Samuelson Sat, 09 Jun 2012 14:26:56 -0500 serf (1.1.0-1) experimental; urgency=low * New upstream version. * Policy 3.9.3 (no changes). -- Peter Samuelson Fri, 08 Jun 2012 00:18:56 -0500 serf (1.0.1-1) experimental; urgency=low * New upstream release. - patches/bind_address_family: Delete, applied upstream. * Delete obsolete lintian override (workaround for an old lintian). -- Peter Samuelson Sat, 25 Feb 2012 14:43:53 -0600 serf (1.0.0-2) experimental; urgency=low * patches/bind_address_family: New patch from Anders Kaseorg to replace patches/ip6-localhost. We'll see if it addresses #632573. * Policy 3.9.2 (no changes). -- Peter Samuelson Wed, 17 Aug 2011 17:12:21 -0500 serf (1.0.0-1) experimental; urgency=low * New upstream release. - patches/out-of-tree, patches/kqueue: Remove, accepted upstream. - Now ships pkgconfig file serf-1.pc. -- Peter Samuelson Fri, 15 Jul 2011 17:49:29 -0500 serf (1.0.0~0+svn1514-1) experimental; urgency=low * New upstream snapshot. - patches/abi-0.x: Remove as obsolete. - patches/kqueue: Forward-port. - Bump ABI: libserf0.7{,-dbg} -> libserf1{,-dbg} - patches/ip6-localhost: New patch: temporary (I hope) workaround for IPv4 / IPv6 confusion in testsuite. * Implement Multi-Arch: same. * libserf-dev Conflicts: libserf-0-0-dev, not Breaks. Thanks, lintian. -- Peter Samuelson Mon, 27 Jun 2011 18:09:28 -0500 serf (0.7.2-1) experimental; urgency=low * New upstream release. - patches/no-export-vars: delete, now upstream. * New ABI: - patches/abi-0.x: New patch to change upstream SONAME. - Rename libserf-0-0 to libserf0.7. - Rename libserf-0-0-dev to libserf-dev while we're at it. * Policy 3.9.1: one instance of s/Conflicts/Breaks/. * "Upgrade" to source format 1.0. * Add some Depends: ${misc:Depends}; thanks, Lintian. -- Peter Samuelson Fri, 03 Jun 2011 03:18:07 -0500 serf (0.3.1-1) unstable; urgency=low * New upstream release. - patches/libtool: update. -- Peter Samuelson Sun, 14 Feb 2010 23:04:17 -0600 serf (0.3.0-2) unstable; urgency=low * Make libserf-0-0-dev Replace older libserf-0-0. (Closes: #557889) -- Peter Samuelson Tue, 24 Nov 2009 21:55:31 -0600 serf (0.3.0-1) unstable; urgency=low * New maintainer. (Closes: #554068) Ack my NMUs. * Repackage, without cdbs. * Install headers to /usr/include/serf-0 (upstream default), not /usr/include. * Do not ship .la file; pretty sure nobody needs it anymore. * patches/out-of-tree: New patch, for building outside the source tree. * Fix Section of libserf-0-0-dbg to 'debug'. Thanks, Lintian. -- Peter Samuelson Mon, 23 Nov 2009 03:25:24 -0600 serf (0.3.0-0.3) unstable; urgency=low * Non-maintainer upload. * patches/kqueue: New patch: fix FTBFS due to testsuite bug on BSD kernels. Thanks Aurelien Jarno. (Closes: #542063) -- Peter Samuelson Thu, 20 Aug 2009 08:36:44 -0500 serf (0.3.0-0.2) unstable; urgency=low * Non-maintainer upload. * Add symbols file. * patches/no-export-vars: New patch: do not export variables outside the serf_ namespace. -- Peter Samuelson Sat, 04 Jul 2009 12:16:46 -0500 serf (0.3.0-0.1) unstable; urgency=low * Non-maintainer upload. * New upstream version. (Closes: #520546) - Deleted patches/work-around-an-error-of-libtool.diff, no longer needed. -- Peter Samuelson Tue, 23 Jun 2009 18:03:44 -0500 serf (0.2.0-1) unstable; urgency=medium * New upstream version (Closes: #485025): - debian/copyright: Document that CuTest files are licensed under the zlib/libpng license. - debian/patches/*.diff: Refresh. * Update Standards-Version to 3.8.0. - debian/control: Make binNMU-safe by using ${binary:Version} instead of ${Source-Version}. - debian/control: Add new Homepage field. - debian/copyright: Delete copy of /usr/share/common-licenses/Apache-2.0. - debian/README.source: New file explaining quilt. * Update the debhelper compatibility level to 7. - debian/libserf-0-0-dev.install, debian/libserf-0-0.install: Do not begin with debian/tmp since it is assumed to be the source path. * debian/control: Add new Vcs-Git, and Vcs-Browser fields. * Install test programs as example ones for libserf-0-0-dev. -- Noritada Kobayashi Sun, 22 Jun 2008 11:14:06 +0900 serf (0.1.2-1) unstable; urgency=low * New upstream version. -- Noritada Kobayashi Tue, 19 Jun 2007 21:31:52 +0900 serf (0.1.1-1) unstable; urgency=low * New upstream version. - Delete patches that are applied in the upstream: r1091-remove-trailing-garbage.diff, r1092-implement-distclean.diff, and r1094-add-readme.diff. -- Noritada Kobayashi Mon, 28 May 2007 20:45:20 +0900 serf (0.1.0-2) unstable; urgency=low * Add a new libserf-0-0-dbg package for debugging. -- Noritada Kobayashi Wed, 21 Feb 2007 03:27:51 +0900 serf (0.1.0-1) unstable; urgency=low * Initial release. (Closes: #403704) -- Noritada Kobayashi Tue, 26 Dec 2006 12:58:46 +0900 debian/source/0000775000000000000000000000000012373144166010477 5ustar debian/source/include-binaries0000664000000000000000000000003712373144166013637 0ustar test/server/serfclientcert.p12 debian/source/lintian-overrides0000664000000000000000000000024312373136637014063 0ustar # Versioned build-dep older than oldstable would be rather silly package-lacks-versioned-build-depends-on-debhelper debhelper-script-needs-versioned-build-depends debian/source/format0000664000000000000000000000001412373144056011703 0ustar 3.0 (quilt) debian/compat0000664000000000000000000000000212373136637010401 0ustar 5 debian/libserf-dev.docs0000664000000000000000000000003012373136637012250 0ustar README design-guide.txt debian/patches/0000775000000000000000000000000012373144636010630 5ustar debian/patches/series0000664000000000000000000000006012373143135012032 0ustar libtool CVE-2014-3504.patch expired_certs.patch debian/patches/libtool0000664000000000000000000000106412373136637012222 0ustar --- a/SConstruct +++ b/SConstruct @@ -345,8 +345,8 @@ else: ### there is probably a better way to run/capture output. ### env.ParseConfig() may be handy for getting this stuff into the build if CALLOUT_OKAY: - apr_libs = os.popen(env.subst('$APR --link-libtool --libs')).read().strip() - apu_libs = os.popen(env.subst('$APU --link-libtool --libs')).read().strip() + apr_libs = os.popen(env.subst('$APR --link-ld')).read().strip() + apu_libs = os.popen(env.subst('$APU --link-ld')).read().strip() else: apr_libs = '' apu_libs = '' debian/patches/CVE-2014-3504.patch0000664000000000000000000002371512373137106013245 0ustar Description: fix cert spoofing via NUL characters in CommonName and SubjectAltNames Origin: upstream, https://code.google.com/p/serf/source/detail?r=2393 Origin: upstream, https://code.google.com/p/serf/source/detail?r=2399 Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757965 Index: serf-1.3.3/buckets/ssl_buckets.c =================================================================== --- serf-1.3.3.orig/buckets/ssl_buckets.c 2013-11-29 16:22:42.000000000 -0500 +++ serf-1.3.3/buckets/ssl_buckets.c 2014-08-14 09:47:21.047562793 -0400 @@ -202,6 +202,8 @@ }; static void disable_compression(serf_ssl_context_t *ssl_ctx); +static char * + pstrdup_escape_nul_bytes(const char *buf, int len, apr_pool_t *pool); #if SSL_VERBOSE /* Log all ssl alerts that we receive from the server. */ @@ -427,6 +429,85 @@ #endif }; +typedef enum san_copy_t { + EscapeNulAndCopy = 0, + ErrorOnNul = 1, +} san_copy_t; + + +static apr_status_t +get_subject_alt_names(apr_array_header_t **san_arr, X509 *ssl_cert, + san_copy_t copy_action, apr_pool_t *pool) +{ + STACK_OF(GENERAL_NAME) *names; + + /* assert: copy_action == ErrorOnNul || (san_arr && pool) */ + + if (san_arr) { + *san_arr = NULL; + } + + /* Get subjectAltNames */ + names = X509_get_ext_d2i(ssl_cert, NID_subject_alt_name, NULL, NULL); + if (names) { + int names_count = sk_GENERAL_NAME_num(names); + int name_idx; + + if (san_arr) + *san_arr = apr_array_make(pool, names_count, sizeof(char*)); + for (name_idx = 0; name_idx < names_count; name_idx++) { + char *p = NULL; + GENERAL_NAME *nm = sk_GENERAL_NAME_value(names, name_idx); + + switch (nm->type) { + case GEN_DNS: + if (copy_action == ErrorOnNul && + strlen(nm->d.ia5->data) != nm->d.ia5->length) + return SERF_ERROR_SSL_CERT_FAILED; + if (san_arr && *san_arr) + p = pstrdup_escape_nul_bytes((const char *)nm->d.ia5->data, + nm->d.ia5->length, + pool); + break; + default: + /* Don't know what to do - skip. */ + break; + } + + if (p) { + APR_ARRAY_PUSH(*san_arr, char*) = p; + } + } + sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free); + } + + return APR_SUCCESS; +} + +static apr_status_t validate_cert_hostname(X509 *server_cert, apr_pool_t *pool) +{ + char buf[1024]; + int length; + apr_status_t ret; + + ret = get_subject_alt_names(NULL, server_cert, ErrorOnNul, NULL); + if (ret) { + return ret; + } else { + /* Fail if the subject's CN field contains \0 characters. */ + X509_NAME *subject = X509_get_subject_name(server_cert); + if (!subject) + return SERF_ERROR_SSL_CERT_FAILED; + + length = X509_NAME_get_text_by_NID(subject, NID_commonName, buf, 1024); + if (length != -1) + if (strlen(buf) != length) + return SERF_ERROR_SSL_CERT_FAILED; + } + + return APR_SUCCESS; +} + static int validate_server_certificate(int cert_valid, X509_STORE_CTX *store_ctx) { @@ -435,6 +516,7 @@ X509 *server_cert; int err, depth; int failures = 0; + apr_status_t status; ssl = X509_STORE_CTX_get_ex_data(store_ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); @@ -475,6 +557,11 @@ } } + /* Validate hostname */ + status = validate_cert_hostname(server_cert, ctx->pool); + if (status) + failures |= SERF_SSL_CERT_UNKNOWN_FAILURE; + /* Check certificate expiry dates. */ if (X509_cmp_current_time(X509_get_notBefore(server_cert)) >= 0) { failures |= SERF_SSL_CERT_NOTYETVALID; @@ -485,7 +572,6 @@ if (ctx->server_cert_callback && (depth == 0 || failures)) { - apr_status_t status; serf_ssl_certificate_t *cert; apr_pool_t *subpool; @@ -512,7 +598,6 @@ if (ctx->server_cert_chain_callback && (depth == 0 || failures)) { - apr_status_t status; STACK_OF(X509) *chain; const serf_ssl_certificate_t **certs; int certs_len; @@ -1440,7 +1525,50 @@ /* Functions to read a serf_ssl_certificate structure. */ -/* Creates a hash_table with keys (E, CN, OU, O, L, ST and C). */ +/* Takes a counted length string and escapes any NUL bytes so that + * it can be used as a C string. NUL bytes are escaped as 3 characters + * "\00" (that's a literal backslash). + * The returned string is allocated in POOL. + */ +static char * +pstrdup_escape_nul_bytes(const char *buf, int len, apr_pool_t *pool) +{ + int i, nul_count = 0; + char *ret; + + /* First determine if there are any nul bytes in the string. */ + for (i = 0; i < len; i++) { + if (buf[i] == '\0') + nul_count++; + } + + if (nul_count == 0) { + /* There aren't so easy case to just copy the string */ + ret = apr_pstrdup(pool, buf); + } else { + /* There are so we have to replace nul bytes with escape codes + * Proper length is the length of the original string, plus + * 2 times the number of nulls (for two digit hex code for + * the value) + the trailing null. */ + char *pos; + ret = pos = apr_palloc(pool, len + 2 * nul_count + 1); + for (i = 0; i < len; i++) { + if (buf[i] != '\0') { + *(pos++) = buf[i]; + } else { + *(pos++) = '\\'; + *(pos++) = '0'; + *(pos++) = '0'; + } + } + *pos = '\0'; + } + + return ret; +} + +/* Creates a hash_table with keys (E, CN, OU, O, L, ST and C). Any NUL bytes in + these fields in the certificate will be escaped as \00. */ static apr_hash_t * convert_X509_NAME_to_table(X509_NAME *org, apr_pool_t *pool) { @@ -1453,37 +1581,44 @@ NID_commonName, buf, 1024); if (ret != -1) - apr_hash_set(tgt, "CN", APR_HASH_KEY_STRING, apr_pstrdup(pool, buf)); + apr_hash_set(tgt, "CN", APR_HASH_KEY_STRING, + pstrdup_escape_nul_bytes(buf, ret, pool)); ret = X509_NAME_get_text_by_NID(org, NID_pkcs9_emailAddress, buf, 1024); if (ret != -1) - apr_hash_set(tgt, "E", APR_HASH_KEY_STRING, apr_pstrdup(pool, buf)); + apr_hash_set(tgt, "E", APR_HASH_KEY_STRING, + pstrdup_escape_nul_bytes(buf, ret, pool)); ret = X509_NAME_get_text_by_NID(org, NID_organizationalUnitName, buf, 1024); if (ret != -1) - apr_hash_set(tgt, "OU", APR_HASH_KEY_STRING, apr_pstrdup(pool, buf)); + apr_hash_set(tgt, "OU", APR_HASH_KEY_STRING, + pstrdup_escape_nul_bytes(buf, ret, pool)); ret = X509_NAME_get_text_by_NID(org, NID_organizationName, buf, 1024); if (ret != -1) - apr_hash_set(tgt, "O", APR_HASH_KEY_STRING, apr_pstrdup(pool, buf)); + apr_hash_set(tgt, "O", APR_HASH_KEY_STRING, + pstrdup_escape_nul_bytes(buf, ret, pool)); ret = X509_NAME_get_text_by_NID(org, NID_localityName, buf, 1024); if (ret != -1) - apr_hash_set(tgt, "L", APR_HASH_KEY_STRING, apr_pstrdup(pool, buf)); + apr_hash_set(tgt, "L", APR_HASH_KEY_STRING, + pstrdup_escape_nul_bytes(buf, ret, pool)); ret = X509_NAME_get_text_by_NID(org, NID_stateOrProvinceName, buf, 1024); if (ret != -1) - apr_hash_set(tgt, "ST", APR_HASH_KEY_STRING, apr_pstrdup(pool, buf)); + apr_hash_set(tgt, "ST", APR_HASH_KEY_STRING, + pstrdup_escape_nul_bytes(buf, ret, pool)); ret = X509_NAME_get_text_by_NID(org, NID_countryName, buf, 1024); if (ret != -1) - apr_hash_set(tgt, "C", APR_HASH_KEY_STRING, apr_pstrdup(pool, buf)); + apr_hash_set(tgt, "C", APR_HASH_KEY_STRING, + pstrdup_escape_nul_bytes(buf, ret, pool)); return tgt; } @@ -1529,7 +1664,7 @@ unsigned int md_size, i; unsigned char md[EVP_MAX_MD_SIZE]; BIO *bio; - STACK_OF(GENERAL_NAME) *names; + apr_array_header_t *san_arr; /* sha1 fingerprint */ if (X509_digest(cert->ssl_cert, EVP_sha1(), md, &md_size)) { @@ -1574,32 +1709,8 @@ BIO_free(bio); /* Get subjectAltNames */ - names = X509_get_ext_d2i(cert->ssl_cert, NID_subject_alt_name, NULL, NULL); - if (names) { - int names_count = sk_GENERAL_NAME_num(names); - - apr_array_header_t *san_arr = apr_array_make(pool, names_count, - sizeof(char*)); + if (!get_subject_alt_names(&san_arr, cert->ssl_cert, EscapeNulAndCopy, pool)) apr_hash_set(tgt, "subjectAltName", APR_HASH_KEY_STRING, san_arr); - for (i = 0; i < names_count; i++) { - char *p = NULL; - GENERAL_NAME *nm = sk_GENERAL_NAME_value(names, i); - - switch (nm->type) { - case GEN_DNS: - p = apr_pstrmemdup(pool, (const char *)nm->d.ia5->data, - nm->d.ia5->length); - break; - default: - /* Don't know what to do - skip. */ - break; - } - if (p) { - APR_ARRAY_PUSH(san_arr, char*) = p; - } - } - sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free); - } return tgt; } debian/patches/expired_certs.patch0000664000000000000000000006714112373144636014522 0ustar Description: switch to test certs from serf 1.3.6 to fix FTBFS Index: serf-1.3.3/test/server/serfcacert.pem =================================================================== --- serf-1.3.3.orig/test/server/serfcacert.pem 2013-04-18 16:00:01.000000000 -0400 +++ serf-1.3.3/test/server/serfcacert.pem 2014-04-21 09:03:13.000000000 -0400 @@ -1,60 +1,25 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1048591 (0x10000f) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite Root CA, CN=Serf Root CA/emailAddress=serfrootca@example.com - Validity - Not Before: Apr 18 19:47:06 2013 GMT - Not After : Apr 18 19:47:06 2014 GMT - Subject: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite CA, CN=Serf CA/emailAddress=serfca@example.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:bb:2a:03:8e:a3:47:80:8c:c8:f8:b7:1d:4a:3b: - 1f:15:57:52:32:b8:a9:9e:a3:01:ed:0d:88:58:b6: - fa:19:81:92:d1:de:4d:c6:f9:a2:0d:1b:65:68:3a: - 74:32:ae:f3:51:1f:bb:43:fc:27:64:1c:2c:3b:bd: - f5:e8:b1:ef:47:ab:a7:54:1e:d1:5f:49:c9:5f:2f: - a2:78:5e:76:3b:72:9b:c1:e5:33:ce:10:6a:56:cc: - 64:2e:23:22:ef:b7:6a:e0:a8:fc:06:2e:06:ce:56: - b8:8a:de:1b:9b:83:54:6a:9f:c5:16:84:7f:72:f2: - e1:f5:56:51:2d:55:ce:61:dd - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Subject Key Identifier: - DD:F9:F5:E9:24:D4:B4:59:CA:4C:E9:98:61:1A:5D:8C:69:D1:CF:13 - X509v3 Authority Key Identifier: - keyid:B2:3E:19:35:C1:C4:4F:23:79:ED:BF:E8:DC:5C:31:03:F0:2F:15:77 - - X509v3 Basic Constraints: - CA:TRUE - Signature Algorithm: sha1WithRSAEncryption - 2a:db:bd:2b:da:8b:c3:e6:bb:6c:f0:7f:2e:1a:50:8a:81:49: - 15:45:88:e8:98:6d:0e:ed:67:8d:31:49:b1:71:50:fc:77:c1: - b9:39:0d:9e:23:ef:cb:e5:04:77:59:b4:0b:54:bd:37:8a:50: - 3b:da:0a:b2:30:f0:ee:04:50:67:e1:15:d0:50:53:7b:bd:96: - 7d:05:3a:e1:fd:85:aa:09:b0:7b:bf:e8:a1:ee:6c:68:2c:51: - a4:0c:f3:1d:9c:0e:4f:53:0c:a6:a3:41:53:0c:3d:58:09:14: - 44:5d:dc:cc:ea:85:de:dd:1f:3b:57:65:29:a2:c4:32:87:6b: - e3:a0 -----BEGIN CERTIFICATE----- -MIIDGDCCAoGgAwIBAgIDEAAPMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJC -RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM -FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGzAZBgNVBAsMElRlc3QgU3VpdGUgUm9v -dCBDQTEVMBMGA1UEAwwMU2VyZiBSb290IENBMSUwIwYJKoZIhvcNAQkBFhZzZXJm -cm9vdGNhQGV4YW1wbGUuY29tMB4XDTEzMDQxODE5NDcwNloXDTE0MDQxODE5NDcw -NlowgaAxCzAJBgNVBAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQHDAhN -ZWNoZWxlbjEfMB0GA1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEWMBQGA1UE -CwwNVGVzdCBTdWl0ZSBDQTEQMA4GA1UEAwwHU2VyZiBDQTEhMB8GCSqGSIb3DQEJ -ARYSc2VyZmNhQGV4YW1wbGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB -gQC7KgOOo0eAjMj4tx1KOx8VV1IyuKmeowHtDYhYtvoZgZLR3k3G+aING2VoOnQy -rvNRH7tD/CdkHCw7vfXose9Hq6dUHtFfSclfL6J4XnY7cpvB5TPOEGpWzGQuIyLv -t2rgqPwGLgbOVriK3hubg1Rqn8UWhH9y8uH1VlEtVc5h3QIDAQABo1AwTjAdBgNV -HQ4EFgQU3fn16STUtFnKTOmYYRpdjGnRzxMwHwYDVR0jBBgwFoAUsj4ZNcHETyN5 -7b/o3FwxA/AvFXcwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQAq270r -2ovD5rts8H8uGlCKgUkVRYjomG0O7WeNMUmxcVD8d8G5OQ2eI+/L5QR3WbQLVL03 -ilA72gqyMPDuBFBn4RXQUFN7vZZ9BTrh/YWqCbB7v+ih7mxoLFGkDPMdnA5PUwym -o0FTDD1YCRREXdzM6oXe3R87V2UposQyh2vjoA== +MIIEHTCCAwWgAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYDVQQGEwJC +RTEQMA4GA1UECBMHQW50d2VycDERMA8GA1UEBxMITWVjaGVsZW4xHzAdBgNVBAoT +FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGzAZBgNVBAsTElRlc3QgU3VpdGUgUm9v +dCBDQTEVMBMGA1UEAxMMU2VyZiBSb290IENBMSUwIwYJKoZIhvcNAQkBFhZzZXJm +cm9vdGNhQGV4YW1wbGUuY29tMB4XDTE0MDQxOTIxMTcyNloXDTE3MDQxODIxMTcy +NlowgaAxCzAJBgNVBAYTAkJFMRAwDgYDVQQIEwdBbnR3ZXJwMREwDwYDVQQHEwhN +ZWNoZWxlbjEfMB0GA1UEChMWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEWMBQGA1UE +CxMNVGVzdCBTdWl0ZSBDQTEQMA4GA1UEAxMHU2VyZiBDQTEhMB8GCSqGSIb3DQEJ +ARYSc2VyZmNhQGV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEA3HuEeB7EBW9i7ibiSNWwk3iCgJexF/ggQ+Am2lA7wnAWdnTjFWP+HKqD +o+MH3xkr5dg/SaNWmvV0OFGvIcZRgpoFaBSn+BJ+X6FKzF/S36q8HckAzScjr5KB +hubnSZR98m2jEcWyznGoDBahq+ZozYSJKKwirOhckrfOTWqlQvcjtk8pUdkTK/c8 +8qnDoRFgDuqRZdF8bcZ70bo24R2XnfGhb0T359cN+cfEcUk7UZs22+JvoAxjMB3/ +oODXHammr6+86t3SYTyXGpYnkUpAecVI2wtB61RbAbBt91jifQLijBNtYWfZKqjW +cvW+oNeMuUao479T/e0WZvAkaIsRkQIDAQABo1AwTjAMBgNVHRMEBTADAQH/MB0G +A1UdDgQWBBQQ9mwXNXPt7xaDnB1cV1JWfUxkhTAfBgNVHSMEGDAWgBQ8ffmGwxZN +VX8CrM99b6wUq4qTyDANBgkqhkiG9w0BAQsFAAOCAQEAUDHna1Mb33PCnwPoo46o +/4CypCDEkOsVIOvbFjs5viHL5O1t4/IcjWHv3OmXWar3iVdxe2kirGEcUNJkOldb +vQz70t82WMClD0HkTBvICMOoZyxxds6mkp94GTI5z83AmiNZFCcIoCLs0RFmUXuK +LPnIB6KyS5MY74YgwXZTWlVCtDYDOPfNpAfNgxmtkVhEx4Yv5kdVqc6DLcBIWx04 +qSXsL27091qt8t6g5xpf7rYrrAxyXWXDn7oF05F8ifmgvGekvI33Uj61ZoD1OJHQ +AY7qZcHXZL2pcVTr3xafrnaqUOeiacdHIwq6Hu3KkgLfJ/tjK6eKIxVs+PXj1Wlo +Lg== -----END CERTIFICATE----- Index: serf-1.3.3/test/server/serfrootcacert.pem =================================================================== --- serf-1.3.3.orig/test/server/serfrootcacert.pem 2013-04-14 17:26:33.000000000 -0400 +++ serf-1.3.3/test/server/serfrootcacert.pem 2014-04-21 09:03:13.000000000 -0400 @@ -1,60 +1,25 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 14060582211199810902 (0xc321390661bdbd56) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite Root CA, CN=Serf Root CA/emailAddress=serfrootca@example.com - Validity - Not Before: Apr 13 11:19:14 2013 GMT - Not After : Apr 11 11:19:14 2023 GMT - Subject: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite Root CA, CN=Serf Root CA/emailAddress=serfrootca@example.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:e1:dd:69:ea:ac:fd:f2:73:81:ec:ed:b6:b1:0e: - 70:23:8c:01:6d:ab:f3:43:ab:0f:fc:8a:6a:23:eb: - 6c:48:37:c9:c0:8f:29:61:00:7e:89:1f:00:d1:68: - dd:70:de:bd:34:32:0e:41:ac:f9:ea:c1:a6:0d:b5: - 65:be:5c:9e:f1:b4:27:54:c1:79:61:63:d4:2d:06: - 11:5f:cc:4c:d9:d3:ef:4e:da:9f:a4:26:16:cb:3f: - 86:f8:21:7d:c5:3a:32:34:c8:cb:85:ad:c4:3f:e4: - b3:ad:8e:a7:67:9e:0c:3b:5a:58:29:5f:ce:96:3b: - e3:f5:ca:42:eb:7b:44:d5:75 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Subject Key Identifier: - B2:3E:19:35:C1:C4:4F:23:79:ED:BF:E8:DC:5C:31:03:F0:2F:15:77 - X509v3 Authority Key Identifier: - keyid:B2:3E:19:35:C1:C4:4F:23:79:ED:BF:E8:DC:5C:31:03:F0:2F:15:77 - - X509v3 Basic Constraints: - CA:TRUE - Signature Algorithm: sha1WithRSAEncryption - c3:ec:1f:3e:b1:87:d0:80:10:f9:bf:73:1b:38:d4:b1:b7:80: - 4d:ea:20:c1:79:7d:f5:58:42:11:13:28:ab:b1:b4:0a:88:9c: - 20:4d:9c:b5:5a:41:28:5e:f6:69:5e:55:bb:e2:1a:b9:c6:62: - 38:86:32:7b:93:28:ca:9e:af:d1:06:f9:93:c2:5d:92:c0:25: - 68:6a:e1:fe:85:2a:19:a7:6b:17:4d:23:9a:72:d6:d0:c1:80: - ff:74:10:8b:62:7a:11:c3:9a:87:2a:e4:7d:d1:8c:72:a6:bf: - c1:3b:d8:b8:33:c0:ff:b0:f7:d6:0e:a3:dd:36:fe:8a:41:a0: - 98:cc -----BEGIN CERTIFICATE----- -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 +sO9kZ8pSTplTJ9Q8hJfi -----END CERTIFICATE----- Index: serf-1.3.3/test/server/serfserver_expired_cert.pem =================================================================== --- serf-1.3.3.orig/test/server/serfserver_expired_cert.pem 2013-05-07 06:59:15.000000000 -0400 +++ serf-1.3.3/test/server/serfserver_expired_cert.pem 2014-04-21 09:03:13.000000000 -0400 @@ -1,63 +1,23 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1048596 (0x100014) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite CA, CN=Serf CA/emailAddress=serfca@example.com - Validity - Not Before: Nov 20 12:00:00 2010 GMT - Not After : Nov 20 12:00:00 2012 GMT - Subject: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite Server, CN=Serf Server/emailAddress=serfserver@example.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:ea:92:6f:ab:ed:ce:e1:c3:a8:2e:3e:03:9e:a0: - d8:c0:e4:df:e3:58:1f:bf:eb:18:23:c8:ca:a5:9a: - f0:f2:b5:97:ce:df:47:15:9a:0e:96:41:cc:b9:92: - 66:0c:f0:11:f7:f1:8f:3c:29:48:31:4a:1d:93:db: - 0a:f0:e9:98:5f:98:ed:07:1c:4e:2e:9f:e3:f3:3f: - 2c:2f:20:d8:f1:5e:8a:8f:3a:aa:3e:9c:f5:99:07: - 8c:a6:e9:9c:df:03:59:c1:ff:37:5a:bf:69:e8:41: - bd:c0:28:66:c4:4b:0a:ab:dd:93:a1:8f:3e:5e:34: - 5c:e6:04:6c:1d:8b:a3:88:6b - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Comment: - OpenSSL Generated Certificate - X509v3 Subject Key Identifier: - 18:3A:EE:7E:57:49:42:43:23:42:E4:C9:6B:60:E7:64:1B:08:B2:90 - X509v3 Authority Key Identifier: - keyid:DD:F9:F5:E9:24:D4:B4:59:CA:4C:E9:98:61:1A:5D:8C:69:D1:CF:13 - - Signature Algorithm: sha1WithRSAEncryption - 11:b1:e3:27:7c:1b:3a:6b:c7:2e:e4:8e:ed:d4:d3:49:b5:9c: - 8f:06:08:b7:36:9d:8e:da:02:37:e5:59:5e:6b:e5:67:d0:df: - ec:84:dc:b8:92:c4:e4:07:21:92:ff:76:16:45:07:3b:67:c2: - 27:2f:63:1a:ad:60:24:33:21:a9:9b:4e:f4:9c:8e:17:1b:15: - d3:90:4e:22:f3:84:2f:ec:7c:bd:18:ea:cb:ab:bc:97:10:c9: - 53:f4:76:35:94:af:52:93:6e:ba:2e:2d:e4:3b:12:fb:3f:c2: - 10:b1:dd:59:e2:a3:60:56:a7:02:26:d2:6b:1e:23:33:ba:85: - 5f:9d -----BEGIN CERTIFICATE----- -MIIDQTCCAqqgAwIBAgIDEAAUMA0GCSqGSIb3DQEBBQUAMIGgMQswCQYDVQQGEwJC -RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM -FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsMDVRlc3QgU3VpdGUgQ0Ex -EDAOBgNVBAMMB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl -LmNvbTAeFw0xMDExMjAxMjAwMDBaFw0xMjExMjAxMjAwMDBaMIGsMQswCQYDVQQG -EwJCRTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNV -BAoMFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsMEVRlc3QgU3VpdGUg -U2VydmVyMRQwEgYDVQQDDAtTZXJmIFNlcnZlcjElMCMGCSqGSIb3DQEJARYWc2Vy -ZnNlcnZlckBleGFtcGxlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA -6pJvq+3O4cOoLj4DnqDYwOTf41gfv+sYI8jKpZrw8rWXzt9HFZoOlkHMuZJmDPAR -9/GPPClIMUodk9sK8OmYX5jtBxxOLp/j8z8sLyDY8V6KjzqqPpz1mQeMpumc3wNZ -wf83Wr9p6EG9wChmxEsKq92ToY8+XjRc5gRsHYujiGsCAwEAAaN7MHkwCQYDVR0T -BAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNh -dGUwHQYDVR0OBBYEFBg67n5XSUJDI0LkyWtg52QbCLKQMB8GA1UdIwQYMBaAFN35 -9ekk1LRZykzpmGEaXYxp0c8TMA0GCSqGSIb3DQEBBQUAA4GBABGx4yd8Gzprxy7k -ju3U00m1nI8GCLc2nY7aAjflWV5r5WfQ3+yE3LiSxOQHIZL/dhZFBztnwicvYxqt -YCQzIambTvScjhcbFdOQTiLzhC/sfL0Y6survJcQyVP0djWUr1KTbrouLeQ7Evs/ -whCx3Vnio2BWpwIm0mseIzO6hV+d +MIIDxzCCAq+gAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJC +RTEQMA4GA1UECBMHQW50d2VycDERMA8GA1UEBxMITWVjaGVsZW4xHzAdBgNVBAoT +FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsTDVRlc3QgU3VpdGUgQ0Ex +EDAOBgNVBAMTB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl +LmNvbTAeFw0xNDA0MTkyMTE3MjZaFw0xMzA0MTkyMTE3MjZaMIGqMQswCQYDVQQG +EwJCRTEQMA4GA1UECBMHQW50d2VycDERMA8GA1UEBxMITWVjaGVsZW4xHzAdBgNV +BAoTFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsTEVRlc3QgU3VpdGUg +U2VydmVyMRIwEAYDVQQDEwlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFnNlcmZz +ZXJ2ZXJAZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQDPSJs4Dhlb9JpmS50uOfAN0lOFkU89FEU4SAGziNcuevcOM87dsjENMpwMJrC+ +Emepkf5KAFkSRRuIBCms2Hx0Xm/LPRXhXMys2um3U/lkbu+HqPtWwhr9vsA+LjYG +787943qnfSPvOSssedVKkg03HchCzlko+iL3dQfQFyj7/Ew7Lh9K+TiWTnlrCGY9 +gS1NgKK+kEfXoBUp2+Fq1aUiO2wGKNK9ntcan28pIuJljBtI9hEp93Gs95zl2SR8 +e987YIveip2ofXrGEtGGuXftg1VE+jADJNBcByRpRS8cwyFx1sI9JUp/Uj899R49 +r706i9vPwLwwRAlDFB23m2ffAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD9aCwa9 +LUEF+bZGC5dYAmXDPDJdd/wa+sJcjFKf6/iDYowBMN/Rbd122XwFyPxkRa6jKqBF +0Ub6mVXjjj7/B/nhO7g/ZjrhVBPdlUG8ehoCLtff2lME/BNDysj3dF/gKtJYdl6+ +7dvRenLG/MX8Vg/VBP5ZBLTqPms5VT570nFUidMkIK+tIBwuHFu499SXg1bI/pEF +Jy5sUDXQD+acwDRV1aSnggwykkeH1loFkFmecdHGXip1/XLB0ts7z8lQgPC8PiCT +xflJt4yg1U14oJkz65wrIuBt9m5GeZuca+F+BZQSN+annaXKfrPi7kOYd2BeYiz0 +t4xQp6/lhs52tj8= -----END CERTIFICATE----- Index: serf-1.3.3/test/server/serfserver_future_cert.pem =================================================================== --- serf-1.3.3.orig/test/server/serfserver_future_cert.pem 2013-05-07 06:59:15.000000000 -0400 +++ serf-1.3.3/test/server/serfserver_future_cert.pem 2014-04-21 09:03:13.000000000 -0400 @@ -1,63 +1,23 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1048597 (0x100015) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite CA, CN=Serf CA/emailAddress=serfca@example.com - Validity - Not Before: Nov 20 12:00:00 2023 GMT - Not After : Nov 20 12:00:00 2025 GMT - Subject: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite Server, CN=Serf Server/emailAddress=serfserver@example.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:ea:92:6f:ab:ed:ce:e1:c3:a8:2e:3e:03:9e:a0: - d8:c0:e4:df:e3:58:1f:bf:eb:18:23:c8:ca:a5:9a: - f0:f2:b5:97:ce:df:47:15:9a:0e:96:41:cc:b9:92: - 66:0c:f0:11:f7:f1:8f:3c:29:48:31:4a:1d:93:db: - 0a:f0:e9:98:5f:98:ed:07:1c:4e:2e:9f:e3:f3:3f: - 2c:2f:20:d8:f1:5e:8a:8f:3a:aa:3e:9c:f5:99:07: - 8c:a6:e9:9c:df:03:59:c1:ff:37:5a:bf:69:e8:41: - bd:c0:28:66:c4:4b:0a:ab:dd:93:a1:8f:3e:5e:34: - 5c:e6:04:6c:1d:8b:a3:88:6b - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Comment: - OpenSSL Generated Certificate - X509v3 Subject Key Identifier: - 18:3A:EE:7E:57:49:42:43:23:42:E4:C9:6B:60:E7:64:1B:08:B2:90 - X509v3 Authority Key Identifier: - keyid:DD:F9:F5:E9:24:D4:B4:59:CA:4C:E9:98:61:1A:5D:8C:69:D1:CF:13 - - Signature Algorithm: sha1WithRSAEncryption - 04:6a:2f:a9:fb:18:69:74:ad:3c:24:19:be:81:7e:03:f0:74: - f0:26:7d:b4:74:2a:8b:d3:a8:b3:33:73:af:35:5a:6c:ea:d8: - e9:0e:45:14:57:19:b4:7a:17:e1:b4:9a:3f:7e:7b:9c:c9:1d: - 5d:1f:47:28:18:4b:a6:81:96:e0:99:ee:44:cf:13:1b:a1:aa: - b6:f0:82:91:09:e7:bd:5f:4e:ae:b3:70:38:e4:93:72:6f:25: - bb:ad:d0:a5:e6:db:85:c8:a7:7b:10:cc:c7:16:bf:8b:c2:f3: - c3:9a:35:d0:dd:66:6d:b3:5b:7c:0c:54:f2:1d:c6:f4:4f:75: - 6e:91 -----BEGIN CERTIFICATE----- -MIIDQTCCAqqgAwIBAgIDEAAVMA0GCSqGSIb3DQEBBQUAMIGgMQswCQYDVQQGEwJC -RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM -FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsMDVRlc3QgU3VpdGUgQ0Ex -EDAOBgNVBAMMB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl -LmNvbTAeFw0yMzExMjAxMjAwMDBaFw0yNTExMjAxMjAwMDBaMIGsMQswCQYDVQQG -EwJCRTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNV -BAoMFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsMEVRlc3QgU3VpdGUg -U2VydmVyMRQwEgYDVQQDDAtTZXJmIFNlcnZlcjElMCMGCSqGSIb3DQEJARYWc2Vy -ZnNlcnZlckBleGFtcGxlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA -6pJvq+3O4cOoLj4DnqDYwOTf41gfv+sYI8jKpZrw8rWXzt9HFZoOlkHMuZJmDPAR -9/GPPClIMUodk9sK8OmYX5jtBxxOLp/j8z8sLyDY8V6KjzqqPpz1mQeMpumc3wNZ -wf83Wr9p6EG9wChmxEsKq92ToY8+XjRc5gRsHYujiGsCAwEAAaN7MHkwCQYDVR0T -BAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNh -dGUwHQYDVR0OBBYEFBg67n5XSUJDI0LkyWtg52QbCLKQMB8GA1UdIwQYMBaAFN35 -9ekk1LRZykzpmGEaXYxp0c8TMA0GCSqGSIb3DQEBBQUAA4GBAARqL6n7GGl0rTwk -Gb6BfgPwdPAmfbR0KovTqLMzc681Wmzq2OkORRRXGbR6F+G0mj9+e5zJHV0fRygY -S6aBluCZ7kTPExuhqrbwgpEJ571fTq6zcDjkk3JvJbut0KXm24XIp3sQzMcWv4vC -88OaNdDdZm2zW3wMVPIdxvRPdW6R +MIIDxzCCAq+gAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJC +RTEQMA4GA1UECBMHQW50d2VycDERMA8GA1UEBxMITWVjaGVsZW4xHzAdBgNVBAoT +FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsTDVRlc3QgU3VpdGUgQ0Ex +EDAOBgNVBAMTB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl +LmNvbTAeFw0yNDA0MTYyMTE3MjZaFw0yNzA0MTYyMTE3MjZaMIGqMQswCQYDVQQG +EwJCRTEQMA4GA1UECBMHQW50d2VycDERMA8GA1UEBxMITWVjaGVsZW4xHzAdBgNV +BAoTFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsTEVRlc3QgU3VpdGUg +U2VydmVyMRIwEAYDVQQDEwlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFnNlcmZz +ZXJ2ZXJAZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQDPSJs4Dhlb9JpmS50uOfAN0lOFkU89FEU4SAGziNcuevcOM87dsjENMpwMJrC+ +Emepkf5KAFkSRRuIBCms2Hx0Xm/LPRXhXMys2um3U/lkbu+HqPtWwhr9vsA+LjYG +787943qnfSPvOSssedVKkg03HchCzlko+iL3dQfQFyj7/Ew7Lh9K+TiWTnlrCGY9 +gS1NgKK+kEfXoBUp2+Fq1aUiO2wGKNK9ntcan28pIuJljBtI9hEp93Gs95zl2SR8 +e987YIveip2ofXrGEtGGuXftg1VE+jADJNBcByRpRS8cwyFx1sI9JUp/Uj899R49 +r706i9vPwLwwRAlDFB23m2ffAgMBAAEwDQYJKoZIhvcNAQELBQADggEBABp4mfjd +CCixsQkBQAzHIBO8i/UC1XRwYy0Bfjq54PNp608Z6h0Oh2igODJ9y4j69ItgWOda +4jK1xrkUD7p7SFR2WQdEO4hWwq3Rlsknj3SLsyfESzK4vRLO2c2LU1Uyfset5DMP +ty7ja2Bqwy+o86u/vbYfU8fA03xJuFIUrztauhVl3vi64v5y6kUUMRslQQSo7pam +jdDwN1HABeQGY73fAVKRHo+pe5a5yXOJ//wm2cH2CcIbWNbK4BSmBj81fgmgvUPp +JbmQw7+qy4qcifDbiIiCBhTWwgHSozYwtrprQ7vFvnnxO6tjcaHYZYjSNb2yIrEU +r3cl/ZbuP1O0aW4= -----END CERTIFICATE----- Index: serf-1.3.3/test/server/serfservercert.pem =================================================================== --- serf-1.3.3.orig/test/server/serfservercert.pem 2013-05-17 16:20:35.000000000 -0400 +++ serf-1.3.3/test/server/serfservercert.pem 2014-04-21 09:03:13.000000000 -0400 @@ -1,50 +1,23 @@ -Certificate: - Data: - Version: 1 (0x0) - Serial Number: 1048599 (0x100017) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite CA, CN=Serf CA/emailAddress=serfca@example.com - Validity - Not Before: May 17 20:09:08 2013 GMT - Not After : May 17 20:09:08 2014 GMT - Subject: C=BE, ST=Antwerp, L=Mechelen, O=In Serf we trust, Inc., OU=Test Suite Server, CN=localhost/emailAddress=serfserver@example.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:ea:92:6f:ab:ed:ce:e1:c3:a8:2e:3e:03:9e:a0: - d8:c0:e4:df:e3:58:1f:bf:eb:18:23:c8:ca:a5:9a: - f0:f2:b5:97:ce:df:47:15:9a:0e:96:41:cc:b9:92: - 66:0c:f0:11:f7:f1:8f:3c:29:48:31:4a:1d:93:db: - 0a:f0:e9:98:5f:98:ed:07:1c:4e:2e:9f:e3:f3:3f: - 2c:2f:20:d8:f1:5e:8a:8f:3a:aa:3e:9c:f5:99:07: - 8c:a6:e9:9c:df:03:59:c1:ff:37:5a:bf:69:e8:41: - bd:c0:28:66:c4:4b:0a:ab:dd:93:a1:8f:3e:5e:34: - 5c:e6:04:6c:1d:8b:a3:88:6b - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 83:26:09:bf:45:7e:ef:a2:94:97:25:78:a9:2c:c9:2f:fb:53: - 61:8b:9b:72:49:dd:81:19:48:ac:5e:b3:e7:f5:c3:31:a6:8a: - 8b:21:20:fd:bd:89:ff:90:b3:11:6e:99:03:48:a3:33:69:e9: - af:91:d8:40:e0:01:9c:42:5b:71:98:41:0c:03:c1:29:92:8a: - 1b:12:51:d9:b2:7b:63:23:03:8b:63:74:fd:6f:9a:c9:4c:c3: - 95:9a:d3:32:1e:6e:1d:e1:a8:1e:16:ea:ce:28:ca:c1:11:c4: - 26:15:dd:7c:b6:1a:ee:7e:00:db:39:ae:4b:94:bc:27:3a:1e: - 20:8b -----BEGIN CERTIFICATE----- -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 +EK7YBZc1B+X5xjg= -----END CERTIFICATE----- Index: serf-1.3.3/test/server/serfserverkey.pem =================================================================== --- serf-1.3.3.orig/test/server/serfserverkey.pem 2013-04-18 16:00:01.000000000 -0400 +++ serf-1.3.3/test/server/serfserverkey.pem 2014-04-21 09:03:13.000000000 -0400 @@ -1,17 +1,30 @@ -----BEGIN ENCRYPTED PRIVATE KEY----- -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 +ZqE= -----END ENCRYPTED PRIVATE KEY----- debian/libserf-1-1.symbols0000664000000000000000000001214012373136637012535 0ustar libserf-1.so.1 libserf-1-1 #MINVER# | libserf-private * Build-Depends-Package: libserf-dev (regex)__ 0 1 serf_bmemdup@Base 1.0 serf_bstrcatv@Base 1.3 serf_bstrdup@Base 1.0 serf_bstrmemdup@Base 1.0 serf_bucket_aggregate_append@Base 1.0 serf_bucket_aggregate_append_iovec@Base 1.0 serf_bucket_aggregate_become@Base 1.0 serf_bucket_aggregate_cleanup@Base 1.0 serf_bucket_aggregate_create@Base 1.0 serf_bucket_aggregate_hold_open@Base 1.0 serf_bucket_aggregate_prepend@Base 1.0 serf_bucket_aggregate_prepend_iovec@Base 1.0 serf_bucket_allocator_create@Base 1.0 serf_bucket_allocator_get_pool@Base 1.0 serf_bucket_barrier_create@Base 1.0 serf_bucket_bwtp_channel_close@Base 1.0 serf_bucket_bwtp_channel_open@Base 1.0 serf_bucket_bwtp_frame_get_channel@Base 1.0 serf_bucket_bwtp_frame_get_headers@Base 1.0 serf_bucket_bwtp_frame_get_phrase@Base 1.0 serf_bucket_bwtp_frame_get_type@Base 1.0 serf_bucket_bwtp_header_create@Base 1.0 serf_bucket_bwtp_incoming_frame_create@Base 1.0 serf_bucket_bwtp_incoming_frame_wait_for_headers@Base 1.0 serf_bucket_bwtp_message_create@Base 1.0 serf_bucket_chunk_create@Base 1.0 serf_bucket_create@Base 1.0 serf_bucket_dechunk_create@Base 1.0 serf_bucket_deflate_create@Base 1.0 serf_bucket_file_create@Base 1.0 serf_bucket_headers_create@Base 1.0 serf_bucket_headers_do@Base 1.0 serf_bucket_headers_get@Base 1.0 serf_bucket_headers_set@Base 1.0 serf_bucket_headers_setc@Base 1.0 serf_bucket_headers_setn@Base 1.0 serf_bucket_headers_setx@Base 1.0 serf_bucket_iovec_create@Base 1.0 serf_bucket_limit_create@Base 1.0 serf_bucket_mem_alloc@Base 1.0 serf_bucket_mem_calloc@Base 1.0 serf_bucket_mem_free@Base 1.0 serf_bucket_mmap_create@Base 1.0 serf_bucket_request_become@Base 1.0 serf_bucket_request_create@Base 1.0 serf_bucket_request_get_headers@Base 1.0 serf_bucket_request_set_CL@Base 1.1 serf_bucket_request_set_root@Base 1.0 serf_bucket_response_body_create@Base 1.2 serf_bucket_response_create@Base 1.0 serf_bucket_response_get_headers@Base 1.0 serf_bucket_response_set_head@Base 1.0 serf_bucket_response_status@Base 1.0 serf_bucket_response_wait_for_headers@Base 1.0 serf_bucket_simple_copy_create@Base 1.0 serf_bucket_simple_create@Base 1.0 serf_bucket_simple_own_create@Base 1.3 serf_bucket_socket_create@Base 1.0 serf_bucket_socket_set_read_progress_cb@Base 1.0 serf_bucket_ssl_decrypt_context_get@Base 1.0 serf_bucket_ssl_decrypt_create@Base 1.0 serf_bucket_ssl_encrypt_context_get@Base 1.0 serf_bucket_ssl_encrypt_create@Base 1.0 serf_bucket_type_aggregate@Base 1.0 serf_bucket_type_barrier@Base 1.0 serf_bucket_type_bwtp_frame@Base 1.0 serf_bucket_type_bwtp_incoming_frame@Base 1.0 serf_bucket_type_chunk@Base 1.0 serf_bucket_type_dechunk@Base 1.0 serf_bucket_type_deflate@Base 1.0 serf_bucket_type_file@Base 1.0 serf_bucket_type_headers@Base 1.0 serf_bucket_type_iovec@Base 1.0 serf_bucket_type_limit@Base 1.0 serf_bucket_type_mmap@Base 1.0 serf_bucket_type_request@Base 1.0 serf_bucket_type_response@Base 1.0 serf_bucket_type_response_body@Base 1.2 serf_bucket_type_simple@Base 1.0 serf_bucket_type_socket@Base 1.0 serf_bucket_type_ssl_decrypt@Base 1.0 serf_bucket_type_ssl_encrypt@Base 1.0 serf_config_authn_types@Base 1.0 serf_config_credentials_callback@Base 1.0 serf_config_proxy@Base 1.0 serf_connection_close@Base 1.0 serf_connection_create2@Base 1.0 serf_connection_create@Base 1.0 serf_connection_get_latency@Base 1.2 serf_connection_priority_request_create@Base 1.0 serf_connection_request_create@Base 1.0 serf_connection_reset@Base 1.0 serf_connection_set_async_responses@Base 1.0 serf_connection_set_max_outstanding_requests@Base 1.0 serf_context_bucket_socket_create@Base 1.0 serf_context_create@Base 1.0 serf_context_create_ex@Base 1.0 serf_context_prerun@Base 1.0 serf_context_run@Base 1.0 serf_context_set_progress_cb@Base 1.0 serf_databuf_init@Base 1.0 serf_databuf_peek@Base 1.0 serf_databuf_read@Base 1.0 serf_databuf_readline@Base 1.0 serf_default_destroy@Base 1.0 serf_default_destroy_and_data@Base 1.0 serf_default_read_bucket@Base 1.0 serf_default_read_for_sendfile@Base 1.0 serf_default_read_iovec@Base 1.0 serf_error_string@Base 1.0 serf_event_trigger@Base 1.0 serf_incoming_create@Base 1.0 serf_lib_version@Base 1.0 serf_linebuf_fetch@Base 1.0 serf_linebuf_init@Base 1.0 serf_listener_create@Base 1.0 serf_request_bucket_request_create@Base 1.0 serf_request_cancel@Base 1.0 serf_request_get_alloc@Base 1.0 serf_request_get_conn@Base 1.0 serf_request_get_pool@Base 1.0 serf_request_is_written@Base 1.2 serf_request_set_handler@Base 1.0 serf_response_full_become_aggregate@Base 1.2 serf_ssl_cert_certificate@Base 1.0 serf_ssl_cert_depth@Base 1.0 serf_ssl_cert_export@Base 1.0 serf_ssl_cert_issuer@Base 1.0 serf_ssl_cert_subject@Base 1.0 serf_ssl_client_cert_password_set@Base 1.0 serf_ssl_client_cert_provider_set@Base 1.0 serf_ssl_load_cert_file@Base 1.0 serf_ssl_server_cert_callback_set@Base 1.0 serf_ssl_server_cert_chain_callback_set@Base 1.1 serf_ssl_set_hostname@Base 1.0 serf_ssl_trust_cert@Base 1.0 serf_ssl_use_compression@Base 1.2 serf_ssl_use_default_certificates@Base 1.0 serf_util_readline@Base 1.0 debian/copyright0000664000000000000000000000406612373136637011144 0ustar This package was debianized by: Noritada Kobayashi on 2006-12-21 The current maintainer is Peter Samuelson . It was downloaded from: http://code.google.com/p/serf/ Upstream Authors: Justin Erenkrantz and Greg Stein (To contact them, use Serf Development Mailing List in http://groups.google.com/group/serf-dev .) Most of the code is: Copyright 2002-2011 by Justin Erenkrantz and Greg Stein Copyright 2005 The Apache Software Foundation or its licensors, as applicable. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. On Debian systems, the Apache License can be found in /usr/share/common-licenses/Apache-2.0. The CuTest framework (test/CuTest.c, test/CuTest.h) is: Copyright (c) 2003 Asim Jalis This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. debian/watch0000664000000000000000000000016612373136637010237 0ustar # Watch control file for uscan version=3 http://code.google.com/p/serf/downloads/list?can=1 \ .*/serf-(.*).tar.bz2 debian/libserf-1-1.lintian-overrides0000664000000000000000000000012712373136637014505 0ustar # This one is intentional symbols-declares-dependency-on-other-package libserf-private debian/libserf-dev.examples0000664000000000000000000000001612373136637013142 0ustar test/serf_*.c debian/rules0000775000000000000000000000445312373136637010271 0ustar #!/usr/bin/make -f # -*- makefile -*- #export DH_VERBOSE=1 DEB_LDFLAGS_MAINT_APPEND=-Wl,-z,defs include /usr/share/dpkg/buildflags.mk include /usr/share/quilt/quilt.make DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) libdir := /usr/lib/$(DEB_HOST_MULTIARCH) includedir := /usr/include libpkg := libserf-1-1 parallel := ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) parallel := -j $(NUMJOBS) endif build: build-arch build-indep build-indep: build-arch: debian/stamp-build debian/stamp-build: patch dh_testdir scons $(parallel) PREFIX=/usr LIBDIR=$(libdir) \ CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LINKFLAGS="$(LDFLAGS)" ifeq (, $(filter nocheck,$(DEB_BUILD_OPTIONS))) scons check endif touch $@ clean: unpatch dh_testdir scons -c rm -f debian/stamp-* .saved_config .sconsign.dblite config.log dh_clean install: debian/stamp-build dh_testdir dh_testroot dh_clean -k scons install --install=$(CURDIR)/debian/tmp chrpath -d $(CURDIR)/debian/tmp/$(libdir)/*.so.* binary-indep: build install binary-arch: build install dh_testdir dh_testroot dh_installchangelogs -s CHANGES dh_installdocs -s NOTICE dh_installexamples -s dh_installman -s install -d debian/$(libpkg)/$(libdir) debian/libserf-dev/$(libdir) install -d debian/libserf-dev/$(includedir) mv debian/tmp/$(libdir)/*.so.* debian/$(libpkg)/$(libdir)/ mv debian/tmp/$(libdir)/*.so debian/libserf-dev/$(libdir)/ mv debian/tmp/$(libdir)/*.a debian/libserf-dev/$(libdir)/ mv debian/tmp/$(libdir)/pkgconfig debian/libserf-dev/$(libdir)/ mv debian/tmp/$(includedir)/* debian/libserf-dev/$(includedir)/ for p in $$(dh_listpackages -s -N$(libpkg)); do \ doc0=debian/$$p/usr/share/doc/$(libpkg); \ doc=debian/$$p/usr/share/doc/$$p; \ rm -f $$doc/changelog* $$doc/copyright; \ mv $$doc $$doc0; \ rmdir --ignore-fail-on-non-empty $$doc0; \ ln -s $(libpkg) $$doc; \ done; dh_link -s dh_strip -s --dbg-package=libserf1-dbg dh_compress -s dh_fixperms -s dh_makeshlibs -s dh_installdeb -s dh_shlibdeps -s sed -i 's:libserf-private\(, *\)\?::' debian/*.substvars dh_lintian -s || true dh_gencontrol -s dh_md5sums -s dh_builddeb -s binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install test/server/serfclientcert.p120000664000000000000000000000713512325213421013574 0ustar 0Y0 *H  00 *H 00 *H 0 *H  0a"xM/BGDUP$kL;XsډθL궐ƨ/jP 6tiF32\}z3vC+<3-O!$b٠ Re zo"]48iQ:@BbUt20?ӫTZwCy钒gPp׽w#U[a^cY!DN%}%3q\%Ql?i2k'YqXZ;lfΏ(l = uAFz20YN"OT%XZmz}G }4,Q /r7O*G27?PӕƾqoYg#!̼ 1/mێ _S|3~Px@S8_m >}_vpWLy̖%CAdhM&R4"ʢ\ jTTl;."WH zD|i&. lV(g)v7!MdwWh&LB4ɮjm: ʧzڄ>$ʠ_-/+Yj k_0e9s y/$>Ptu:ϟ6Ioo<,x ) lVk ٧wTJ (lIdӓ8 r1nI;d/0,/cH؃^@\g&Fٝdno|A*N? ' &\ e~٣E5.(r0 um!6p9 v-Х!-aQ&vlYC@4MVJ̣j!g)k@3\I 0ZOoc0ÿ_WOWKdMl8([ .$-˸}P:Czwjڷ@t=_zd1)D ͅ1|ԋG!13^0Zv#5;կ&9h {ӥS˱e0 ![Ԁ0KztǽE:l(Tʌd$`Qmf=b5YÿxZi(ۘ V_` 嵽}֥mf{r{fM :<[4"_SxQOqЯ lj_h#V:{H-=C2k%BGp<*hA{ͬk*i= ia5=wUtCDr!mL  3Q 3Exy# ~osf)Wg<xZ颓Ҙ3BHCYQrDZ}F?[%85ؔN 75HvE8WQsPj `5)+hvle0[oUB'#x<}tu .ncLBG &" IHN_|RuR3TZ$ftCǭ(N|69גeѿEDN5~ tZͮ[Ye,ΠVZȦ>gnxe~\@⺊?s[Km=e+ZkM}nofTmF:t&".*  NpXSmQ~Q:ɅEz2BT&zm^e3wD ^:S{66,bySU:!m fSZp{)1v,Y^>,[>`͇ -Ϩ74%[bqu>*zS?u<6PJ6:+= rslAmJg*#v]翡O܂Wi^;[\|O:Z8j q>mq,nl+BGxf-"z8XD-"Zd"}$S/Pi=,Jz#EHՋx^KIV${Ë6aRaŶ:?@ 4",=T̔} "Cfzϯf-Cy=C  hr<AB+6xV>\6Iح$zkq =.W£8 |ҙN-W;](϶f+nF H*ݜaBQ Jy@^F pܤLqs$ C$98O"I#d?-/*nM͌Rsj쥾+E1%0# *H  1 l:yOI}010!0 +0pge DkA,sӃ