From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by sourceware.org (Postfix) with ESMTPS id BCF4C3858425 for ; Thu, 22 Dec 2022 18:28:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BCF4C3858425 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-x329.google.com with SMTP id h12so752484wmq.0 for ; Thu, 22 Dec 2022 10:28:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:to:content-language:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=m1tL5tidfevsWQvkv/3RN452Agvf8n2Ac7EEWa+gwwI=; b=P1SV3VD2r42QU6kN34qUdQIe5RpQYegmthf4vf2szdGFvGG6vaagEMa74BSTPL81GM 5WvmTawTTKTSZ1rc98oD+xxX3lehoYku+TOV51ByH+oztFzAPGbMujCBAQGqvJqoqB4Q PVK2vxOWw1PSwWCxQc7IuBvRJKTAQ+CeJvdNTQAhCa6j6Qjg8TL3joiwp9ZBZmq+JRiK E6r5xKW8Zoql9PTT+Nff+3IbLtcrodGganjn/Ouy/8GZZhlJMFiMA2tVr27JkMs9BFSK xVzE78Z5HSpvl8RNv3HgJC5mC+D5dtlfn4QzjpdmXKuNk2Ylt0xl1R3Siz8rF6UJ0a6C bO1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:to:content-language:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=m1tL5tidfevsWQvkv/3RN452Agvf8n2Ac7EEWa+gwwI=; b=Kpy/+KyRWQihVDbdiCfSvaJRc612ah0Uux0ih3RUqgv9WxIfExQdccXTn3Zy4WyRxC gc/n5Ugo3m9nNVP3su/Zk8maYpCokI9unPX4pj8UepOfai2WvkSFQYhCqb1ZdvOGt21y 08mNKYhbvmjW9Rs+g3/0qdzoTB1VgEKHWUlbXhGBc7LoiUIWUQJqVPXr+godwsSEjsK2 tsQVM7G9UNu9AsGLw7byjjiLs8T25xvvoGkLzWAGWo5LR1DuqRSfXMU1nF/QBU43XSIO bIb5jht3cLGoFJ3p1rZMSgZKaHdTUUnUv2R5sxC2UEeJ8RuVdeIsbHDlEuc2V3bwSufy W+tQ== X-Gm-Message-State: AFqh2kpCt81QXV1hqt7H2Oawl8e4TpVf1nZya/ZgL9oSsrtga2Ie4pGg D+IQUof8yepB3LpekmNf7Cn3wR4nfII= X-Google-Smtp-Source: AMrXdXsiwimxfExypBkG7L0K1mF0K0GcWCYQF5jJUljtG78/ZgqGCYMJWOndlkTOZOSTck2HSjE2fg== X-Received: by 2002:a05:600c:154b:b0:3cf:674a:aefe with SMTP id f11-20020a05600c154b00b003cf674aaefemr4946391wmg.22.1671733703517; Thu, 22 Dec 2022 10:28:23 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id u3-20020adff883000000b002423edd7e50sm1188707wrp.32.2022.12.22.10.28.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Dec 2022 10:28:23 -0800 (PST) Message-ID: Date: Thu, 22 Dec 2022 19:28:15 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: copying a string with truncation (was: [PATCH] resolv: add IPv6 support to inet_net_pton()) Content-Language: en-US To: Job Snijders , libc-alpha@sourceware.org References: From: Alejandro Colomar In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------tDXXh4Y6au1vlpF9nTm1Xk6N" X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------tDXXh4Y6au1vlpF9nTm1Xk6N Content-Type: multipart/mixed; boundary="------------3i1d8aWOK5Y1mHW8vF46LDvk"; protected-headers="v1" From: Alejandro Colomar To: Job Snijders , libc-alpha@sourceware.org Message-ID: Subject: copying a string with truncation (was: [PATCH] resolv: add IPv6 support to inet_net_pton()) References: In-Reply-To: --------------3i1d8aWOK5Y1mHW8vF46LDvk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 RGVhciBhbGwsDQoNCk9uIDEyLzIyLzIyIDE4OjU0LCBKb2IgU25pamRlcnMgdmlhIExpYmMt YWxwaGEgd3JvdGU6DQo+IERlYXIgYWxsLA0KPiANCj4gVGhpcyBjaGFuZ2VzZXQgYWRkcyBz dXBwb3J0IHRvIGluZXRfbmV0X3B0b24oKSB0byBjb252ZXJ0IElQdjYgbmV0d29yaw0KPiBu dW1iZXJzIChJUHY2IHByZWZpeGVzIHdpdGggQ0lEUiBub3RhdGlvbikgZnJvbSBwcmVzZW50 YXRpb24gZm9ybWF0IHRvDQo+IG5ldHdvcmsgZm9ybWF0Lg0KPiANCj4gVGhlIHN0YXJ0aW5n IHBvaW50IG9mIHRoaXMgY2hhbmdlc2V0IHdhcyBPcGVuQlNEJ3MNCj4gbGliYy9uZXQvaW5l dF9uZXRfcHRvbi5jIChyMS4xMykgaW1wbGVtZW50YXRpb24gb2YgaW5ldF9uZXRfcHRvbl9p cHY2KCkuDQo+IGh0dHBzOi8vY3Zzd2ViLm9wZW5ic2Qub3JnL2NnaS1iaW4vY3Zzd2ViL3Ny Yy9saWIvbGliYy9uZXQvaW5ldF9uZXRfcHRvbi5jP2Fubm90YXRlPTEuMTMNCj4gVGhlIE9w ZW5CU0QgaW1wbGVtZW50YXRpb24gd2FzIGFkYXB0ZWQgdG8gZ2xpYmMgYXMgZm9sbG93aW5n Og0KPiANCj4gMSkgVXNlIHN0cm5jcHkoKSBpbnN0ZWFkIG9mIHN0cmxjcHkoKQ0KDQpXb3Vs ZCBzb21lb25lIHBsZWFzZSBhZGQgYSBmdW5jdGlvbiB0byBnbGliYyB0aGF0IHRydW5jYXRl cyBhIHN0cmluZywgd2hpbGUgDQpzdGlsbCBwcm9kdWNpbmcgYSBzdHJpbmcgKGFzIG9wcG9z ZWQgdG8gYSBudWxsLXBhZGRlZCBmaXhlZC13aWR0aCBjaGFyYWN0ZXIgDQpzZXF1ZW5jZSk/ DQoNCkhlcmUgZ29lcyBhbiBleHRyYWN0IG9mIHRoZSB5ZXQtdW5yZWxlYXNlZCBzdHJuY3B5 KDMpIG1hbnVhbCBwYWdlIGZyb20gdGhlIExpbnV4IA0KbWFuLXBhZ2VzIG1hc3RlciBicmFu Y2g6DQoNCg0KREVTQ1JJUFRJT04NCiAgICAgICAgVGhlc2UgZnVuY3Rpb25zIGNvcHkgdGhl IHN0cmluZyBwb2ludGVkIHRvIGJ5IHNyYyAgaW50byAgYSAgbnVsbOKAkHBhZGRlZA0KICAg ICAgICBjaGFyYWN0ZXIgc2VxdWVuY2UgYXQgdGhlIGZpeGVk4oCQd2lkdGggYnVmZmVyIHBv aW50ZWQgdG8gYnkgZHN0LiAgSWYgdGhlDQogICAgICAgIGRlc3RpbmF0aW9uIGJ1ZmZlciwg bGltaXRlZCBieSBpdHMgc2l6ZSwgaXNu4oCZdCBsYXJnZSBlbm91Z2ggdG8gaG9sZCB0aGUN CiAgICAgICAgY29weSwgIHRoZSAgcmVzdWx0aW5nIGNoYXJhY3RlciBzZXF1ZW5jZSBpcyB0 cnVuY2F0ZWQuICBGb3IgdGhlIGRpZmZlcuKAkA0KICAgICAgICBlbmNlIGJldHdlZW4gdGhl IHR3byBmdW5jdGlvbnMsIHNlZSBSRVRVUk4gVkFMVUUuDQoNCiAgICAgICAgQW4gaW1wbGVt ZW50YXRpb24gb2YgdGhlc2UgZnVuY3Rpb25zIG1pZ2h0IGJlOg0KDQogICAgICAgICAgICBj aGFyICoNCiAgICAgICAgICAgIHN0cG5jcHkoY2hhciAqcmVzdHJpY3QgZHN0LCBjb25zdCBj aGFyICpyZXN0cmljdCBzcmMsIHNpemVfdCBzeikNCiAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICBiemVybyhkc3QsIHN6KTsNCiAgICAgICAgICAgICAgICByZXR1cm4gbWVtcGNw eShkc3QsIHNyYywgc3RybmxlbihzcmMsIHN6KSk7DQogICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgIGNoYXIgKg0KICAgICAgICAgICAgc3RybmNweShjaGFyICpyZXN0cmljdCBkc3Qs IGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNyYywgc2l6ZV90IHN6KQ0KICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgIHN0cG5jcHkoZHN0LCBzcmMsIHN6KTsNCiAgICAgICAgICAgICAg ICByZXR1cm4gZHN0Ow0KICAgICAgICAgICAgfQ0KDQogICAgICAgIFsuLi5dDQoNCkNBVkVB VFMNCiAgICAgICAgVGhlIG5hbWUgb2YgdGhlc2UgZnVuY3Rpb25zIGlzIGNvbmZ1c2luZy4g IFRoZXNlICBmdW5jdGlvbnMgIHByb2R1Y2UgIGENCiAgICAgICAgbnVsbOKAkHBhZGRlZCBj aGFyYWN0ZXIgc2VxdWVuY2UsIG5vdCBhIHN0cmluZyAoc2VlIHN0cmluZ19jb3B5aW5nKDcp KS4NCg0KICAgICAgICBJdOKAmXMgIGltcG9zc2libGUgIHRvICBkaXN0aW5ndWlzaCB0cnVu Y2F0aW9uIGJ5IHRoZSByZXN1bHQgb2YgdGhlIGNhbGwsDQogICAgICAgIGZyb20gYSBjaGFy YWN0ZXIgc2VxdWVuY2UgdGhhdCBqdXN0IGZpdHMgdGhlIGRlc3RpbmF0aW9uIGJ1ZmZlcjsg IHRydW7igJANCiAgICAgICAgY2F0aW9uICBzaG91bGQgIGJlIGRldGVjdGVkIGJ5IGNvbXBh cmluZyB0aGUgbGVuZ3RoIG9mIHRoZSBpbnB1dCBzdHJpbmcNCiAgICAgICAgd2l0aCB0aGUg c2l6ZSBvZiB0aGUgZGVzdGluYXRpb24gYnVmZmVyLg0KDQpJJ2xsIGJlIHJlbGVhc2luZyB0 aGUgYSBuZXcgbWFuLXBhZ2VzIHZlcnNpb24gdmVyeSBzb29uIChhIHdlZWsgYXQgbW9zdCks IHNvIA0KdGhhdCB0aGlzIHBhZ2UgYW5kIGFsc28gdGhlIG5ldyBzdHJpbmdfY29weWluZyg3 KSBvdmVydmlldyBhcmUgd2lkZWx5IGF2YWlsYWJsZS4NCg0KQ2hlZXJzLA0KDQpBbGV4DQoN Cj4gMikgVXNlIHN0cnRvbCgpIGluc3RlYWQgb2Ygc3RydG9udW0oKQ0KPiAzKSBVcGRhdGVk IGNvbW1lbnRzDQo+IA0KPiBJJ3ZlIHRlc3RlZCB0aGUgY2hhbmdlc2V0IG9uIERlYmlhbiBC b29rd29ybS4NCj4gDQo+IEtpbmQgcmVnYXJkcywNCj4gDQo+IEpvYg0KPiANCj4gICANCj4g U2lnbmVkLW9mZi1ieTogSm9iIFNuaWpkZXJzIDxqb2JAZmFzdGx5LmNvbT4NCj4gDQo+IGRp ZmYgLS1naXQgcmVzb2x2L2luZXRfbmV0X3B0b24uYyByZXNvbHYvaW5ldF9uZXRfcHRvbi5j DQo+IGluZGV4IGFhYjliN2I1ODIuLjE2M2U3NmUxYTUgMTAwNjQ0DQo+IC0tLSByZXNvbHYv aW5ldF9uZXRfcHRvbi5jDQo+ICsrKyByZXNvbHYvaW5ldF9uZXRfcHRvbi5jDQo+IEBAIC0x LDQgKzEsNiBAQA0KPiAgIC8qDQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjIgSm9iIFNuaWpk ZXJzIDxqb2JAZmFzdGx5LmNvbT4NCj4gKyAqIENvcHlyaWdodCAoYykgMjAxMiBieSBHaWxs ZXMgQ2hlaGFkZSA8Z2lsbGVzQG9wZW5ic2Qub3JnPg0KPiAgICAqIENvcHlyaWdodCAoYykg MTk5NiwxOTk5IGJ5IEludGVybmV0IFNvZnR3YXJlIENvbnNvcnRpdW0uDQo+ICAgICoNCj4g ICAgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQgZGlzdHJpYnV0ZSB0 aGlzIHNvZnR3YXJlIGZvciBhbnkNCj4gQEAgLTM1LDEzICszNywxNiBAQA0KPiAgIA0KPiAg IHN0YXRpYyBpbnQJaW5ldF9uZXRfcHRvbl9pcHY0IChjb25zdCBjaGFyICpzcmMsIHVfY2hh ciAqZHN0LA0KPiAgIAkJCQkgICAgc2l6ZV90IHNpemUpIF9fVEhST1c7DQo+ICtzdGF0aWMg aW50CWluZXRfbmV0X3B0b25faXB2NiAoY29uc3QgY2hhciAqc3JjLCB1X2NoYXIgKmRzdCwN Cj4gKwkJCQkgICAgc2l6ZV90IHNpemUpIF9fVEhST1c7DQo+ICAgDQo+ICAgLyoNCj4gLSAq IHN0YXRpYyBpbnQNCj4gKyAqIGludA0KPiAgICAqIGluZXRfbmV0X3B0b24oYWYsIHNyYywg ZHN0LCBzaXplKQ0KPiAtICoJY29udmVydCBuZXR3b3JrIG51bWJlciBmcm9tIHByZXNlbnRh dGlvbiB0byBuZXR3b3JrIGZvcm1hdC4NCj4gLSAqCWFjY2VwdHMgaGV4IG9jdGV0cywgaGV4 IHN0cmluZ3MsIGRlY2ltYWwgb2N0ZXRzLCBhbmQgL0NJRFIuDQo+IC0gKgkic2l6ZSIgaXMg aW4gYnl0ZXMgYW5kIGRlc2NyaWJlcyAiZHN0Ii4NCj4gKyAqCUNvbnZlcnQgbmV0d29yayBu dW1iZXIgZnJvbSBwcmVzZW50YXRpb24gZm9ybWF0IHRvIG5ldHdvcmsgZm9ybWF0Lg0KPiAr ICoJSWYgImFmIiBpcyBzZXQgdG8gQUZfSU5FVCwgYWNjZXB0IHZhcmlvdXMgZm9ybWF0cyBs aWtlIGhleCBvY3RldHMsDQo+ICsgKgloZXggc3RyaW5ncywgb3IgZGVjaW1hbCBvY3RldHMu IElmICJhZiIgaXMgc2V0IHRvIEFGX0lORVQ2LCBhY2NlcHQNCj4gKyAqCUlQdjYgYWRkcmVz c2VzLiAic2l6ZSIgaXMgaW4gYnl0ZXMgYW5kIGRlc2NyaWJlcyAiZHN0Ii4NCj4gICAgKiBy ZXR1cm46DQo+ICAgICoJbnVtYmVyIG9mIGJpdHMsIGVpdGhlciBpbXB1dGVkIGNsYXNzZnVs bHkgb3Igc3BlY2lmaWVkIHdpdGggL0NJRFIsDQo+ICAgICoJb3IgLTEgaWYgc29tZSBmYWls dXJlIG9jY3VycmVkIChjaGVjayBlcnJubykuICBFTk9FTlQgbWVhbnMgaXQgd2FzDQo+IEBA IC01NSw2ICs2MCw4IEBAIGluZXRfbmV0X3B0b24gKGludCBhZiwgY29uc3QgY2hhciAqc3Jj LCB2b2lkICpkc3QsIHNpemVfdCBzaXplKQ0KPiAgIAlzd2l0Y2ggKGFmKSB7DQo+ICAgCWNh c2UgQUZfSU5FVDoNCj4gICAJCXJldHVybiAoaW5ldF9uZXRfcHRvbl9pcHY0KHNyYywgZHN0 LCBzaXplKSk7DQo+ICsJY2FzZSBBRl9JTkVUNjoNCj4gKwkJcmV0dXJuIChpbmV0X25ldF9w dG9uX2lwdjYoc3JjLCBkc3QsIHNpemUpKTsNCj4gICAJZGVmYXVsdDoNCj4gICAJCV9fc2V0 X2Vycm5vIChFQUZOT1NVUFBPUlQpOw0KPiAgIAkJcmV0dXJuICgtMSk7DQo+IEBAIC0xOTYs MyArMjAzLDY0IEBAIGluZXRfbmV0X3B0b25faXB2NCAoY29uc3QgY2hhciAqc3JjLCB1X2No YXIgKmRzdCwgc2l6ZV90IHNpemUpDQo+ICAgCV9fc2V0X2Vycm5vIChFTVNHU0laRSk7DQo+ ICAgCXJldHVybiAoLTEpOw0KPiAgIH0NCj4gKw0KPiArDQo+ICsvKg0KPiArICogQ29udmVy dCBhbiBJUHY2IHByZWZpeCBmcm9tIHByZXNlbnRhdGlvbiBmb3JtYXQgdG8gbmV0d29yayBm b3JtYXQuDQo+ICsgKiBSZXR1cm4gdGhlIG51bWJlciBvZiBiaXRzIHNwZWNpZmllZCwgb3Ig LTEgYXMgZXJyb3IgKGNoZWNrIGVycm5vKS4NCj4gKyAqLw0KPiArc3RhdGljIGludA0KPiAr aW5ldF9uZXRfcHRvbl9pcHY2IChjb25zdCBjaGFyICpzcmMsIHVfY2hhciAqZHN0LCBzaXpl X3Qgc2l6ZSkNCj4gK3sNCj4gKwlzdHJ1Y3QgaW42X2FkZHIJIGluNjsNCj4gKwlpbnQJCSBi aXRzOw0KPiArCWxvbmcJCSBsYml0czsNCj4gKwlzaXplX3QJCSBieXRlczsNCj4gKwljaGFy CQkgYnVmW0lORVQ2X0FERFJTVFJMRU4gKyBzaXplb2YoIi8xMjgiKV07DQo+ICsJY2hhcgkJ KmVwLCAqc2VwOw0KPiArDQo+ICsJc3RybmNweShidWYsIHNyYywgc2l6ZW9mKGJ1ZikgLSAx KTsNCg0KVGhlIC0xIGFib3ZlIGlzIHVubmVjZXNzYXJ5Lg0KDQo+ICsJYnVmW3NpemVvZihi dWYpIC0gMV0gPSAnXDAnOw0KPiArDQo+ICsJc2VwID0gc3RyY2hyKGJ1ZiwgJy8nKTsNCj4g KwlpZiAoc2VwICE9IE5VTEwpDQo+ICsJCSpzZXArKyA9ICdcMCc7DQo+ICsNCj4gKwlpZiAo aW5ldF9wdG9uKEFGX0lORVQ2LCBidWYsICZpbjYpICE9IDEpIHsNCj4gKwkJX19zZXRfZXJy bm8gKEVOT0VOVCk7DQo+ICsJCXJldHVybiAoLTEpOw0KPiArCX0NCj4gKw0KPiArCWlmIChz ZXAgPT0gTlVMTCkgew0KPiArCQliaXRzID0gMTI4Ow0KPiArCQlnb3RvIG91dDsNCj4gKwl9 DQo+ICsNCj4gKwlpZiAoc2VwWzBdID09ICdcMCcgfHwgIWlzYXNjaWkoc2VwWzBdKSB8fCAh aXNkaWdpdChzZXBbMF0pKSB7DQo+ICsJCV9fc2V0X2Vycm5vIChFTk9FTlQpOw0KPiArCQly ZXR1cm4gKC0xKTsNCj4gKwl9DQo+ICsNCj4gKwllcnJubyA9IDA7DQo+ICsJbGJpdHMgPSBz dHJ0b2woc2VwLCAmZXAsIDEwKTsNCj4gKwlpZiAoc2VwWzBdID09ICdcMCcgfHwgKmVwICE9 ICdcMCcpIHsNCj4gKwkJX19zZXRfZXJybm8gKEVOT0VOVCk7DQo+ICsJCXJldHVybiAoLTEp Ow0KPiArCX0NCj4gKwlpZiAoKGVycm5vID09IEVSQU5HRSAmJiAobGJpdHMgPT0gTE9OR19N QVggfHwgbGJpdHMgPT0gTE9OR19NSU4pKQ0KPiArCSAgICB8fCAobGJpdHMgPiAxMjggfHwg bGJpdHMgPCAwKSkgew0KPiArCQlfX3NldF9lcnJubyAoRU1TR1NJWkUpOw0KPiArCQlyZXR1 cm4gKC0xKTsNCj4gKwl9DQo+ICsJYml0cyA9IGxiaXRzOw0KPiArDQo+ICsgb3V0Og0KPiAr CWJ5dGVzID0gKGJpdHMgKyA3KSAvIDg7DQo+ICsJaWYgKGJ5dGVzID4gc2l6ZSkgew0KPiAr CQlfX3NldF9lcnJubyAoRU1TR1NJWkUpOw0KPiArCQlyZXR1cm4gKC0xKTsNCj4gKwl9DQo+ ICsNCj4gKwltZW1jcHkoZHN0LCAmaW42LnM2X2FkZHIsIGJ5dGVzKTsNCj4gKwlyZXR1cm4g KGJpdHMpOw0KPiArfQ0KDQotLSANCjxodHRwOi8vd3d3LmFsZWphbmRyby1jb2xvbWFyLmVz Lz4NCg== --------------3i1d8aWOK5Y1mHW8vF46LDvk-- --------------tDXXh4Y6au1vlpF9nTm1Xk6N Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmOkob8ACgkQnowa+77/ 2zL/Eg//b1F9M+pK//zTTnLVZTiHRKPcQ3DOKbbFsWb1Y4aAi5LC31EYFG8v5l9N o6ia3zkF2UGcbmLxvk9+KKpgnXS6zQ+R59fjtzuvtTk5TRR+Cuv0VoJdy0G1b3v9 BAkYfK2QstlmtLnvwyqQXMCm06+cazy9mdWnaOTO6H5vxF1WpE2BDjmFgh52J3Jt c2zxZpXwoV2TxeGIHLIHqm6TDH6272l8sQmGpDTp/IB5dF5/yn1ymhRDKv6dmV6n tQa7ngvwyW9m5Vu6y2ye3WBbJAwifIYWwGzYw4BtjKe90LSQJsec5VxQjjWpVD0v 30avXbcJDCuJzeFs+DOhp7lgm5XnBascsJUwy8HVBFqgtZ/Bwep+dTcXtdrprgIw wYfDL86CyND2wohqwdSjWPSG71Vn09s4aCmnN1t4HRbFEPbmJGatsvRHRnnmvRIZ 3+lQy99JNIs3JkSVnJB+ops7v1vPEIgwuC6Nl1Y4cZHDorqnJuogURNceKpCkdKs E82iJ8AHlzsi8ZV9YuZDN+4osPT4GR5+zSrFKH8zQ3H9kIv+Ejne1sLjM2lgVkWY eYjAodQ/UGzMuz1f4Vm92Jld7NO5oH+Rd9ntD5JqfGRhzBhR6m0jl4S5ypCGQkvH iugELcTVQjBOrrp5EXfBmdsvQIIvAd1xwtXlgbB99PSlhPK2MHE= =7sDI -----END PGP SIGNATURE----- --------------tDXXh4Y6au1vlpF9nTm1Xk6N--