From f7ff924979713c1761fc05e03bc1098523486858 Mon Sep 17 00:00:00 2001 From: Duncan Mac-Vicar P Date: Mon, 16 Apr 2007 12:12:20 +0000 Subject: [PATCH] testcase for YUM downloader --- tests/CMakeLists.txt | 3 +- tests/source/CMakeLists.txt | 1 + tests/source/yum/CMakeLists.txt | 4 + tests/source/yum/YUMDownloader_test.cc | 88 ++++++ .../10.2-updates-subset/repodata/filelists.xml.gz | Bin 0 -> 4344 bytes .../data/10.2-updates-subset/repodata/other.xml.gz | Bin 0 -> 20305 bytes .../repodata/patch-fetchmsttfonts.sh-2333.xml | 295 ++++++++++++++++++++ .../repodata/patch-flash-player-2359.xml | 71 +++++ .../repodata/patch-glabels-2348.xml | 81 ++++++ .../10.2-updates-subset/repodata/patch-gv-2350.xml | 111 ++++++++ .../repodata/patch-openssl-2349.xml | 297 +++++++++++++++++++++ .../repodata/patch-tar-2351.xml | 114 ++++++++ .../data/10.2-updates-subset/repodata/patches.xml | 27 ++ .../10.2-updates-subset/repodata/primary.xml.gz | Bin 0 -> 11779 bytes .../data/10.2-updates-subset/repodata/repomd.xml | 27 ++ .../10.2-updates-subset/repodata/repomd.xml.asc | 7 + .../10.2-updates-subset/repodata/repomd.xml.key | 24 ++ 17 files changed, 1149 insertions(+), 1 deletion(-) create mode 100644 tests/source/CMakeLists.txt create mode 100644 tests/source/yum/CMakeLists.txt create mode 100644 tests/source/yum/YUMDownloader_test.cc create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/filelists.xml.gz create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/other.xml.gz create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/patch-fetchmsttfonts.sh-2333.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/patch-flash-player-2359.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/patch-glabels-2348.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/patch-gv-2350.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/patch-openssl-2349.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/patch-tar-2351.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/patches.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/primary.xml.gz create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.asc create mode 100644 tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.key diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f779cce..22ce55f 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -5,4 +5,5 @@ ADD_DEFINITIONS( -DTESTS_SRC_DIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}\\\" ) #ADD_SUBDIRECTORY( cache ) #ADD_SUBDIRECTORY( media ) ADD_SUBDIRECTORY( zypp ) -ADD_SUBDIRECTORY( parser ) \ No newline at end of file +ADD_SUBDIRECTORY( parser ) +ADD_SUBDIRECTORY( source ) \ No newline at end of file diff --git a/tests/source/CMakeLists.txt b/tests/source/CMakeLists.txt new file mode 100644 index 0000000..4b6dd45 --- /dev/null +++ b/tests/source/CMakeLists.txt @@ -0,0 +1 @@ +ADD_SUBDIRECTORY( yum ) \ No newline at end of file diff --git a/tests/source/yum/CMakeLists.txt b/tests/source/yum/CMakeLists.txt new file mode 100644 index 0000000..8fb2625 --- /dev/null +++ b/tests/source/yum/CMakeLists.txt @@ -0,0 +1,4 @@ +ADD_EXECUTABLE( YUMDownloader YUMDownloader_test.cc ) +TARGET_LINK_LIBRARIES( YUMDownloader zypp boost_unit_test_framework ) + +ADD_TEST(YUMDownloader ${CMAKE_CURRENT_BINARY_DIR}/YUMDownloader ${CMAKE_CURRENT_SOURCE_DIR}/data ) \ No newline at end of file diff --git a/tests/source/yum/YUMDownloader_test.cc b/tests/source/yum/YUMDownloader_test.cc new file mode 100644 index 0000000..10ff99d --- /dev/null +++ b/tests/source/yum/YUMDownloader_test.cc @@ -0,0 +1,88 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "zypp/Url.h" +#include "zypp/PathInfo.h" +#include "zypp/TmpPath.h" +#include "zypp/source/yum/YUMDownloader.h" + + +using std::cout; +using std::endl; +using std::string; +using namespace zypp; +using namespace boost::unit_test; + +using namespace zypp::source::yum; + +void yum_download_test(const string &dir) +{ + Pathname p = dir + "/10.2-updates-subset"; + Url url("file:" + p.asString()); + YUMDownloader yum(url, "/"); + filesystem::TmpDir tmp; + + Pathname localdir(tmp.path()); + + yum.download(localdir); + + const char* files[] = + { + "filelists.xml.gz", + "other.xml.gz", + "patches.xml", + "patch-fetchmsttfonts.sh-2333.xml", + "patch-flash-player-2359.xml", + "patch-glabels-2348.xml", + "patch-gv-2350.xml", + "patch-openssl-2349.xml", + "patch-tar-2351.xml", + "primary.xml.gz", + "repomd.xml", + "repomd.xml.asc", + "repomd.xml.key", + NULL + }; + + int i=0; + while ( files[i] != NULL ) + { + BOOST_CHECK_MESSAGE( PathInfo(localdir + "/repodata/" + files[i] ).isExist(), (string("/repodata/") + files[i]).c_str() ); + i++; + } + +} + +test_suite* +init_unit_test_suite( int argc, char *argv[] ) +{ + string datadir; + if (argc < 2) + { + datadir = TESTS_SRC_DIR; + datadir = (Pathname(datadir) + "/source/yum/data").asString(); + cout << "YUMDownloader_test:" + " path to directory with test data required as parameter. Using " << datadir << endl; + //return (test_suite *)0; + + } + else + { + datadir = argv[1]; + } + + test_suite* test= BOOST_TEST_SUITE("YUMDownloader"); + + std::string const params[] = { datadir }; + test->add(BOOST_PARAM_TEST_CASE(&yum_download_test, + (std::string const*)params, params+1)); + return test; +} + +// vim: set ts=2 sts=2 sw=2 ai et: diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/filelists.xml.gz b/tests/source/yum/data/10.2-updates-subset/repodata/filelists.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..dad0a0ee053949f8e465598391b21c9b7f575ae8 GIT binary patch literal 4344 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 E0YlNCw*UYD literal 0 HcmV?d00001 diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/other.xml.gz b/tests/source/yum/data/10.2-updates-subset/repodata/other.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..5694694b27d927d3c0d2e83dc44bfb7dc6406869 GIT binary patch literal 20305 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 + + + fetchmsttfonts.sh + Download Microsoft(r) TrueType Core Fonts + Download Microsoft(r) TrueType Core Fonts + For legal reasons we can't include the Microsoft(r) +TrueType Core Fonts in our product. This patch downloads +these fonts and installs them on your system. Please note +that about 4 MByte data are downloaded therefore. License +for the fonts will be installed as +/usr/share/doc/corefonts/EULA.html. + + Aus rechtlichen Gründen können wir leider die TrueType Core +Fonts von Microsoft(r) auf unserem Produkt nicht +mitliefern. Dieser Patch lädt diese Fonts herunter und +installiert diese auf Ihrem System. Beachten Sie bitte, +dass dazu in etwa 4 MByte an Daten heruntergeladen werden. +Die Lizenz für die Fonts wird unter +/usr/share/doc/corefonts/EULA.html abgelegt. + + + + + + optional + +END-USER LICENSE AGREEMENT FOR +MICROSOFT SOFTWARE + +IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement ("EULA") is +a legal agreement between you (either an individual or a single entity) and +Microsoft Corporation for the Microsoft software accompanying this EULA, which +includes computer software and may include associated media, printed materials, +and "on-line" or electronic documentation ("SOFTWARE PRODUCT" or "SOFTWARE"). +By exercising your rights to make and use copies of the SOFTWARE PRODUCT, you +agree to be bound by the terms of this EULA. If you do not agree to the terms +of this EULA, you may not use the SOFTWARE PRODUCT. + + +SOFTWARE PRODUCT LICENSE +The SOFTWARE PRODUCT is protected by copyright laws and international copyright +treaties, as well as other intellectual property laws and treaties. The +SOFTWARE PRODUCT is licensed, not sold. + + +1. GRANT OF LICENSE. This EULA grants you the following rights: + + * Installation and Use. You may install and use an unlimited number of copies + of the SOFTWARE PRODUCT. + * Reproduction and Distribution. You may reproduce and distribute an + unlimited number of copies of the SOFTWARE PRODUCT; provided that each copy + shall be a true and complete copy, including all copyright and trademark + notices, and shall be accompanied by a copy of this EULA. Copies of the + SOFTWARE PRODUCT may not be distributed for profit either on a standalone + basis or included as part of your own product. + + +2. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS. + + * Limitations on Reverse Engineering, Decompilation, and Disassembly. You may + not reverse engineer, decompile, or disassemble the SOFTWARE PRODUCT, + except and only to the extent that such activity is expressly permitted by + applicable law notwithstanding this limitation. + * Restrictions on Alteration. You may not rename, edit or create any + derivative works from the SOFTWARE PRODUCT, other than subsetting when + embedding them in documents. + * Software Transfer. You may permanently transfer all of your rights under + this EULA, provided the recipient agrees to the terms of this EULA. + * Termination. Without prejudice to any other rights, Microsoft may terminate + this EULA if you fail to comply with the terms and conditions of this EULA. + In such event, you must destroy all copies of the SOFTWARE PRODUCT and all + of its component parts. + + +3. COPYRIGHT. All title and copyrights in and to the SOFTWARE PRODUCT +(including but not limited to any images, text, and "applets" incorporated into +the SOFTWARE PRODUCT), the accompanying printed materials, and any copies of +the SOFTWARE PRODUCT are owned by Microsoft or its suppliers. The SOFTWARE +PRODUCT is protected by copyright laws and international treaty provisions. +Therefore, you must treat the SOFTWARE PRODUCT like any other copyrighted +material. + + +4. U.S. GOVERNMENT RESTRICTED RIGHTS. The SOFTWARE PRODUCT and documentation +are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the +Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) +of the Rights in Technical Data and Computer Software clause at DFARS +252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer +Software - Restricted Rights at 48 CFR 52.227-19, as applicable. Manufacturer +is Microsoft Corporation/One Microsoft Way/Redmond, WA 98052-6399. + + +LIMITED WARRANTY + +NO WARRANTIES. Microsoft expressly disclaims any warranty for the SOFTWARE +PRODUCT. The SOFTWARE PRODUCT and any related documentation is provided "as is" +without warranty of any kind, either express or implied, including, without +limitation, the implied warranties or merchantability, fitness for a particular +purpose, or noninfringement. The entire risk arising out of use or performance +of the SOFTWARE PRODUCT remains with you. + +NO LIABILITY FOR CONSEQUENTIAL DAMAGES. In no event shall Microsoft or its +suppliers be liable for any damages whatsoever (including, without limitation, +damages for loss of business profits, business interruption, loss of business +information, or any other pecuniary loss) arising out of the use of or +inability to use this Microsoft product, even if Microsoft has been advised of +the possibility of such damages. Because some states/jurisdictions do not allow +the exclusion or limitation of liability for consequential or incidental +damages, the above limitation may not apply to you. + + +MISCELLANEOUS + +If you acquired this product in the United States, this EULA is governed by the +laws of the State of Washington. + +If this product was acquired outside the United States, then local laws may +apply. + +Should you have any questions concerning this EULA, or if you desire to contact +Microsoft for any reason, please contact the Microsoft subsidiary serving your +country, or write: Microsoft Sales Information Center/One Microsoft Way/ +Redmond, WA 98052-6399. + + + + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/patch-flash-player-2359.xml b/tests/source/yum/data/10.2-updates-subset/repodata/patch-flash-player-2359.xml new file mode 100644 index 0000000..7330ec0 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/patch-flash-player-2359.xml @@ -0,0 +1,71 @@ + + + + flash-player + flash-player: Security upgrade to 7.0.69 + flash-player: Security Upgrade auf Version 7.0.69 + This security update brings the Adobe Flash Player to +version 7.0.69. It fixes the following security problem: + +CVE-2006-5330: CRLF injection vulnerability in Adobe Flash +Player allows remote attackers to modify HTTP headers of +client requests and conduct HTTP Request Splitting attacks +via CRLF sequences in arguments to the ActionScript +functions (1) XML.addRequestHeader and (2) +XML.contentType. NOTE: the flexibility of the attack varies +depending on the type of web browser being used. + + Dieses Securityupgrade bringt den Adobe Flash Player auf +Version 7.0.69. Dieses Update behebt damit folgendes +Sicherheitsproblem: + +CVE-2006-5330: Ein CRLF Injectionsangriff in Adobe Flash +Player erlaubt entfernten Angreifern die HTTP Header von +Client Anfragen zu verändern und damit HTTP Request +Splitting Angriffe auszuführen. Dies geschieht durch +Einschleusen von CRLF Sequenzen in die ActionScript +Funktionen (1) XML.addRequestHeader und (2) +XML.contentType. Note: Die Flexibilität dieses Angriffs ist +abhängig vom benutzten Webbrowser. + + + + + + security + + + flash-player + i586 + + e0add7ff093ece07c6967f658073bfd74607fb64 + + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/patch-glabels-2348.xml b/tests/source/yum/data/10.2-updates-subset/repodata/patch-glabels-2348.xml new file mode 100644 index 0000000..1b38be2 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/patch-glabels-2348.xml @@ -0,0 +1,81 @@ + + + + glabels + If you installed glabels, you should update. + If you installed glabels, you should update. + If you cannot install glabels or experienced problem with +file types (MIME) or you cannot find glabels in the menu, +you should update. + + If you cannot install glabels or experienced problem with +file types (MIME) or you cannot find glabels in the menu, +you should update. + + + + + + recommended + + + glabels + i586 + + 34adf06a0c4873b9d53b4634beb8bee458b45767 + + + glabels + x86_64 + + 40f24dc53e8f800fc1383b0ac1b357a7134f8eea + + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/patch-gv-2350.xml b/tests/source/yum/data/10.2-updates-subset/repodata/patch-gv-2350.xml new file mode 100644 index 0000000..d96af97 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/patch-gv-2350.xml @@ -0,0 +1,111 @@ + + + + gv + gv: Additional fix for previous security update + gv: Weiterer Fix für vorheriges Sicherheitsupdate + The previous "gv" update to fix a stack overflow did not +completely fix the problem spotted. An attacker could +still cause the handling to use up all system memory, or +open windows much wider than the X display and crash. Code +execution however was not possible. + + Das vorherige "gv" Update hat zwar den berichteten +Stacküberlauf behoben, es konnte aber immer noch eine +fehlerhaftes PS den Viewer zum Absturz bringen und/oder +den Systemspeicher aufbrauchen. Das Ausführen von Schadcode +war allerdings nicht mehr möglich. + + + + + + security + + + gv + i586 + + ef3e9360d99cd36ba269af1abd2e8ac963c8c838 + + + gv + ppc + + 508bdeacfb23a0a210a27e3ed164f58b5c5c4590 + + + gv + x86_64 + + d1ceecc9b2442fe298040690bf91ae224cc2bfd4 + + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/patch-openssl-2349.xml b/tests/source/yum/data/10.2-updates-subset/repodata/patch-openssl-2349.xml new file mode 100644 index 0000000..74c74ce --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/patch-openssl-2349.xml @@ -0,0 +1,297 @@ + + + + openssl + Security update for OpenSSL + Sicherheitsupdate für OpenSSL + A previous openssl update (CVE-2006-2940) introduced +another bug that can lead to a crash by providing a large +prime number. An uninitialized pointer is freed during +error handling. This bug allows remote attackers to crash +services that use openssl. + + Ein vorheriges Sicherheitsupdate von OpenSSL +(CVE-2006-2940) hat einen weiteren Fehler verursacht, der +von entfernten Angreifern ausgenutzt werden kann, um +Applikationen, die OpenSSL benutzen, zum Absturz zu bringen. + + + + + + + + + + + security + + + openssl + i586 + + a923a481bc975916121811645c9957303c90172c + + + openssl + ppc + + 3751ba88267a45f6bae72285bc3295f1550ad80e + + + openssl + x86_64 + + 0a6e313ab112570584d82725dbb1fb81862bfdf0 + + + openssl-32bit + x86_64 + + 485659fe4f32303bb951e557367564f920eb1740 + + + openssl-64bit + ppc + + 96d57cc3d4539e0355374526af16c0d4a4919ea6 + + + openssl-devel + i586 + + 9f6a44015ad97680e9f93d0edefa1d533940479c + + + openssl-devel + ppc + + aefc1215e506133131739f86a77eaef17e598dd6 + + + openssl-devel + x86_64 + + 72d8cd8e5273cc13d821e3179b49c1ca1225d471 + + + openssl-devel-32bit + x86_64 + + acbbb17d623d1a509f1811ab75297a6015d4ee8e + + + openssl-devel-64bit + ppc + + e9b398feb88d4fbe24a0a52f20e9d20feb5caf49 + + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/patch-tar-2351.xml b/tests/source/yum/data/10.2-updates-subset/repodata/patch-tar-2351.xml new file mode 100644 index 0000000..ad3fda4 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/patch-tar-2351.xml @@ -0,0 +1,114 @@ + + + + tar + tar: Securityupdate to fix symlink traversal + tar: Sicherheitsupdate das behebt ein Symlinkproblem behebt + This security update fixes a directory traversal in tar, +where unpacked symlinks could be followed outside of the +directory where the tar file is unpacked. (CVE-2006-6097) + +This feature was made optional and needs to be enabled with +a commandline option. + + Dieses Sicherheitsupdate behebt ein Problem, wo beim +Entpacken eines TAR Archives dieses durch Symlinks aus dem +aktuellen Verzeichnis ausbrechen konnte. (CVE-2006-6097) + +Das alte obsolete Feature in GNU Tar wurde optional gemacht +und kann für alte TAR Archive mit einer +Kommandozeilenoption angeschaltet werden. + + + + + + security + + + tar + i586 + + 7842746e863cbad136ce916a9720ff5913a5bf66 + + + tar + ppc + + def753a1b7fe65e49653e22ae6d42b329306be53 + + + tar + x86_64 + + 8fe39477a30f01b18d6c1f2b76a61b96f07a8969 + + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/patches.xml b/tests/source/yum/data/10.2-updates-subset/repodata/patches.xml new file mode 100644 index 0000000..6d66963 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/patches.xml @@ -0,0 +1,27 @@ + + + + 6b72b4f3617d0d51af28399c0f5e0af401440245 + + + + b02ba598d8ed5f8a31859d3b34e72e1ddecbe894 + + + + 321ee41de68be4e83dfb74559c14300a59b85ccf + + + + ec9e8a3f3ce2588cecd84ab95ec910d41db5d74b + + + + d803372cd5d844ee01ab6fb3d1b4332391fa1206 + + + + c2de5dd35ec2dcccc118d9d7f539e768dfd5ec50 + + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/primary.xml.gz b/tests/source/yum/data/10.2-updates-subset/repodata/primary.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..9428d4bbc875251aff4e9b5e90f5710ab2761b6d GIT binary patch literal 11779 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 literal 0 HcmV?d00001 diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml b/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml new file mode 100644 index 0000000..780e476 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml @@ -0,0 +1,27 @@ + + + + + 23ed066c97c23c557121aaf9c57e5f3f429e4a23 + 1176468240 + 23ed066c97c23c557121aaf9c57e5f3f429e4a23 + + + + 7f83e2e248d8966d119471c58ef41e7a065c9e1a + 1176468292 + b2b013f0426018c6cc9dbb30a06fa2bab0aaeea8 + + + + 3b8d548402966490f6679b9ef01d5786d75d3332 + 1176468284 + 68e66f72b932235eeee5d5638d3cba2ec674c208 + + + + 8a7622d1200067c399e483c4ca19fb382ae1f24e + 1176468286 + 0bc279d4c287dfea715805e349744122f412e3a6 + + diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.asc b/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.asc new file mode 100644 index 0000000..399c9d5 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.asc @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.6 (GNU/Linux) + +iD8DBQBGI2e8m+zCtd2wN1YRAiG0AJ9//Mi7mEKglR1x6s7Cg5peOWjxAwCeP5R6 +/nO1uU76r8SdVOGew9itD+M= +=+B+Z +-----END PGP SIGNATURE----- diff --git a/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.key b/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.key new file mode 100644 index 0000000..8e52028 --- /dev/null +++ b/tests/source/yum/data/10.2-updates-subset/repodata/repomd.xml.key @@ -0,0 +1,24 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.6 (GNU/Linux) + +mQGiBEYjZk4RBACjIOtNaPzvKlC32b8R5TDRB0/FQ0tsMtt5dLwuq2ZYlEbT1YLF +110vZEl5IQAq5ldvD7MdR/6fqdXTdxBeYzZjeIEYbHzg3rN/N/+MkcG4W8IK1H6e +DAbL05HlQ1ueTp0mjgoGLYKt1igQe8h5uA6gEE7dv0tG0NJx2w5Gs2GpmwCgiRiu +s2ev221Pa65IpR1gsYuXLOEEAKJ1Bvjm+BfHJirqoH7iPq5HlABwn+s9sUmf6bjC +kfar/ySAsL0VUhHNCIoHUEZd2imA2ZA0kTBxB+BIX/HMRZzxPZEwYI8Q0UYsTVb/ +gnQt+mWaZs1/2teWR0wnUp+eO5MpOAO9QjFJTdIz0GegsfSOPCo55CUtktr3tJUK +fZ3gA/9mZe+b1Evi1/Us+klnERRKR2jjWXxwuPN6UivJbfXIZjuVUNclAhEqstzp +fnWJ3LhPxj0zJvhp/MnqSTaI6DQbr0f+JvwP+5k/4gbnqm+xxOocyhiVT45zOPAy +UYuG4t0m+9G7Vx6LC9tMukbdfHaRym42yC2s04GW2isKfta1ZbQsWllwcCBUZXN0 +IEtleSBQYWlyIDx6eXBwLWRldmVsQG9wZW5zdXNlLm9yZz6IYAQTEQIAIAUCRiNm +TgIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEJvswrXdsDdWSVAAnjkR2lao +hb2Q4WnxamdHYWSf8ULKAJ4jjfZsFq0vmgPsO/YHaKTJN5sAL7kBDQRGI2ZREAQA +toB5TGT9K7NCv5D5dQw7jVHngnxp3NGTtAhwirYphBWaF2be3UJVTLbUFW14eMnr +VW9PKj/HNVLhQu0C6CaXtXy5LahIls+mFlSKwbiP74cFlNYcj69tzCnaFKgElQPH +cMOc31EgjySYcUIys421MxI++sugW+yHr5ByIsL6vfcAAwUEAILSwmLtD+Pwkues +73DPPyWIM3MA0exO7QmZeFwnbpiZYuZQ3GiPGrbeZVqHWB72dhW8+5ugR9CVQSsL +HC5wHMIQFU8RsiL06gZdIaJNgAr7ajhtUybP0WPVpXkzm5+VB8Che9m0Z0t2tK8Y +0KVapBcr3YDgx89F9VA0yny6q3WiiEkEGBECAAkFAkYjZlECGwwACgkQm+zCtd2w +N1apuACfUR+Daoo3N1fxxDa3A3t4OkAfpQgAn1UEvpQp+/4DnzSbEvwzLeoek3dz +=5nY9 +-----END PGP PUBLIC KEY BLOCK----- -- 2.7.4