From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Nikolaos Chatzikonstantinou Newsgroups: gmane.emacs.bugs Subject: bug#50507: New function in Emacs GnuTLS implementation Date: Wed, 28 Sep 2022 23:09:46 -0400 Message-ID: References: <83ee9wiozc.fsf@gnu.org> <87sflkgy49.fsf@gnus.org> <87edwd15ck.fsf@gnus.org> <87tu4u8kjv.fsf@gnus.org> <878rm69hop.fsf@gmail.com> <87v8p7d4oq.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000055288e05e9c836f9" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20195"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 50507@debbugs.gnu.org, Lars Ingebrigtsen , Eli Zaretskii To: Robert Pluim Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 29 05:11:33 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1odjxU-00052q-6j for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 29 Sep 2022 05:11:32 +0200 Original-Received: from localhost ([::1]:46146 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1odjxS-0003CZ-MI for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 28 Sep 2022 23:11:30 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40110) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1odjx1-0003C3-WF for bug-gnu-emacs@gnu.org; Wed, 28 Sep 2022 23:11:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36366) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1odjx0-0000cs-Us for bug-gnu-emacs@gnu.org; Wed, 28 Sep 2022 23:11:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1odjx0-00089C-GU for bug-gnu-emacs@gnu.org; Wed, 28 Sep 2022 23:11:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Nikolaos Chatzikonstantinou Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 29 Sep 2022 03:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50507 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 50507-submit@debbugs.gnu.org id=B50507.166442100631232 (code B ref 50507); Thu, 29 Sep 2022 03:11:02 +0000 Original-Received: (at 50507) by debbugs.gnu.org; 29 Sep 2022 03:10:06 +0000 Original-Received: from localhost ([127.0.0.1]:35444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1odjw5-00087g-KR for submit@debbugs.gnu.org; Wed, 28 Sep 2022 23:10:06 -0400 Original-Received: from mail-yw1-f182.google.com ([209.85.128.182]:37753) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1odjw3-000876-C9 for 50507@debbugs.gnu.org; Wed, 28 Sep 2022 23:10:04 -0400 Original-Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-353fbfa727cso2021747b3.4 for <50507@debbugs.gnu.org>; Wed, 28 Sep 2022 20:10:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=1uZYVofOjx2qGSz5IXzNUaDfb7QIUx03U//pV+oLx7Y=; b=W8sxz5ef2qEPfXAsOMNKV2pfUs9j9yBxGinVrbXqgem0uih5LvrlTGxgjAJWmNybk8 8Qru9gBwLk+A3tqDUMkIbJo5e9hvoRmNHoakFZgpdCnEP/oRCROx9uUppF9QPrbxsIZ1 m9+TanlTOvs3DfEyC0oJHHGClbznRieisby0g05dIvPH5QwJl1ItMxl4SWOQlHVVT8jb lKHMuQpmRVDJ+7spf4330BgtVLvdQ7f74EULdoayJs+1RRgORSNsMHy1oWrkcIS/4fGx Ke0DqeJtFWw9IrU2N6IAVTepbpR1pWnswMHPdbonX6+g5av0HX+I9s8jEfBAMuNpuXBw MFCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=1uZYVofOjx2qGSz5IXzNUaDfb7QIUx03U//pV+oLx7Y=; b=hSGdmJcCJCP4FEcP+e6nCH1qTfMjlUYB6Pz+at172ozoV1dfBMRnOpivIyMCXxZW3E qCFTr6mUbG/XUG8TgiKiFY9q+aakuCMM/pylMc1rD705FTPT95yWKmDUKrawOkyXpLN7 2Xg20Ecog7WuY8EV8YG3lxOKtdjhS+MPHBVzGPBnAU+uCStTUbOmYGOoVASTk8WsYzkr sTkNTqeOh91IuTKIOn2nMu2+1lfi9al5uJ/eKGMIo6+zEpDlSf1xl+dTiKdjgn2ZwZs3 MXJmNPxi6tpZMTWDHFGj8Z7Habm2zqz1IRPJ/p/RYP+FLlsYMwHsUY+yN3oCoLpUmJxB bCVw== X-Gm-Message-State: ACrzQf2fbr2PVelBD4YN16upauCSvDjunpYFTahvMEJjM4mG1xbCp/5R z1BpnzwRFOnlMXOgfmDHTPd9uKpeXjuvZ/khPtg= X-Google-Smtp-Source: AMsMyM6iwsFH62uANw9Bz7pM88oxgMYeaE/5EMAn5wIalFme72Rz1S9KAQYUpM1motDseHmV5AvI9hsgGx5Tge1TrIM= X-Received: by 2002:a0d:d6c9:0:b0:351:b421:c3ec with SMTP id y192-20020a0dd6c9000000b00351b421c3ecmr1064735ywd.67.1664420997814; Wed, 28 Sep 2022 20:09:57 -0700 (PDT) In-Reply-To: <87v8p7d4oq.fsf@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:243863 Archived-At: --00000000000055288e05e9c836f9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Sep 28, 2022 at 9:11 AM Robert Pluim wrote: > > >>>>> On Wed, 28 Sep 2022 08:15:26 -0400, Nikolaos Chatzikonstantinou said: > > > Nikolaos> Okay, I'm submitting this patch with corrections included, = see attachment. > > I see a .sig attachment, but no patch (we don=CA=BCt currently require > signing of commits at all, but I guess there=CA=BCs nothing stopping peop= le > from doing it). My bad, here it is. I also added "Copyright-paperwork-exempt: yes" (or will this require paperwork?) and gave the helper function static linkage in src/gnutls.c. --00000000000055288e05e9c836f9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-add-pass-and-flags-to-gnutls-boot-for-keylist.patch" Content-Disposition: attachment; filename="0001-add-pass-and-flags-to-gnutls-boot-for-keylist.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8mh9zua0 RnJvbSBiMTE3MDdjNDIzNzczZjYyMzQ3NDY5OTEyMjJhY2Q4MGFiM2Y3MDhjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWtvbGFvcyBDaGF0emlrb25zdGFudGlub3UgPG5jaGF0ejMx NEBnbWFpbC5jb20+CkRhdGU6IE1vbiwgMjYgU2VwIDIwMjIgMTE6MDg6MTggLTA0MDAKU3ViamVj dDogW1BBVENIXSBhZGQgOnBhc3MgYW5kIDpmbGFncyB0byBnbnV0bHMtYm9vdCBmb3IgOmtleWxp c3QKCiogbGlzcC9uZXQvZ251dGxzLmVsIChnbnV0bHMtYm9vdC1wYXJhbWV0ZXJzKTogYWRkIHRo ZSBrZXlzIDpwYXNzIGFuZAo6ZmxhZ3MsIGFuZCB1cGRhdGUgdGhlIGRvY3VtZW50YXRpb24uCiog c3JjL2dudXRscy5jIChnbnV0bHMtYm9vdCk6IGFkZCB0aGUga2V5cyA6cGFzcyBhbmQgOmZsYWdz LCBhbmQKdXBkYXRlIHRoZSBkb2N1bWVudGF0aW9uLgooc3ltc19vZl9nbnV0bHMpOiBhZGQgdGhl IHN5bWJvbHMgOnBhc3MsIDpmbGFncywgYW5kIHRoZSBzeW1ib2xzIHRoYXQKY29ycmVzcG9uZCB0 byB0aGUgZW51bWVyYXRpb24gY29uc3RhbnRzIG9mIHRoZSBHbnVUTFMgZW51bQpgZ251dGxzX3Br Y3NfZW5jcnlwdF9mbGFnc190YC4KOyAoa2V5X2ZpbGUyX2F1eCk6IHByaXZhdGUgaGVscGVyIGZ1 bmN0aW9uIHRoYXQgdHJhbnNsYXRlcyBhIGxpc3Qgb2YKOyBzeW1ib2xzIHRvIGl0cyBjb3JyZXNw b25kaW5nIGB1bnNpZ25lZCBpbnRgIHZhbHVlIG9mIHRoZSBHbnVUTFMgQwo7IGVudW0gYGdudXRs c19wa2NzX2VuY3J5cHRfZmxhZ3NfdGAuCgpDb3B5cmlnaHQtcGFwZXJ3b3JrLWV4ZW1wdDogeWVz Ci0tLQogbGlzcC9uZXQvZ251dGxzLmVsIHwgICA3ICsrKwogc3JjL2dudXRscy5jICAgICAgIHwg MTA0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpc3AvbmV0L2dudXRs cy5lbCBiL2xpc3AvbmV0L2dudXRscy5lbAppbmRleCA2ZTM4NDVhZWMxLi45YWFiMThiOGZiIDEw MDY0NAotLS0gYS9saXNwL25ldC9nbnV0bHMuZWwKKysrIGIvbGlzcC9uZXQvZ251dGxzLmVsCkBA IC0yNjUsNiArMjY1LDcgQEAgZ251dGxzLWJvb3QtcGFyYW1ldGVycwogICAgICAgICAgICAma2V5 IHR5cGUgaG9zdG5hbWUgcHJpb3JpdHktc3RyaW5nCiAgICAgICAgICAgIHRydXN0ZmlsZXMgY3Js ZmlsZXMga2V5bGlzdCBtaW4tcHJpbWUtYml0cwogICAgICAgICAgICB2ZXJpZnktZmxhZ3MgdmVy aWZ5LWVycm9yIHZlcmlmeS1ob3N0bmFtZS1lcnJvcgorICAgICAgICAgICBwYXNzIGZsYWdzCiAg ICAgICAgICAgICZhbGxvdy1vdGhlci1rZXlzKQogICAiUmV0dXJuIGEga2V5d29yZCBsaXN0IG9m IHBhcmFtZXRlcnMgc3VpdGFibGUgZm9yIHBhc3NpbmcgdG8gYGdudXRscy1ib290Jy4KIApAQCAt MjgxLDYgKzI4MiwxMCBAQCBnbnV0bHMtYm9vdC1wYXJhbWV0ZXJzCiBWRVJJRlktSE9TVE5BTUUt RVJST1IgaXMgYSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBvcHRpb24gZm9yCiBwdXR0aW5nIGA6 aG9zdG5hbWUnIGluIFZFUklGWS1FUlJPUi4KIAorUEFTUyBpcyBhIHN0cmluZywgdGhlIHBhc3N3 b3JkIG9mIHRoZSBrZXkuCisKK0ZMQUdTIGlzIGFuIE9SZWQgc2VxdWVuY2Ugb2YgZ251dGxzX3Br Y3NfZW5jcnlwdF9mbGFnc190IHZhbHVlcy4KKwogV2hlbiBWRVJJRlktRVJST1IgaXMgdCBvciBh IGxpc3QgY29udGFpbmluZyBgOnRydXN0ZmlsZXMnLCBhbgogZXJyb3Igd2lsbCBiZSByYWlzZWQg d2hlbiB0aGUgcGVlciBjZXJ0aWZpY2F0ZSB2ZXJpZmljYXRpb24gZmFpbHMKIGFzIHBlciBHbnVU TFMnIGdudXRsc19jZXJ0aWZpY2F0ZV92ZXJpZnlfcGVlcnMyLiAgT3RoZXJ3aXNlLCBvbmx5CkBA IC0zNTgsNiArMzYzLDggQEAgZ251dGxzLWJvb3QtcGFyYW1ldGVycwogICAgICAgICAgICAgICAg IDprZXlsaXN0ICxrZXlsaXN0CiAgICAgICAgICAgICAgICAgOnZlcmlmeS1mbGFncyAsdmVyaWZ5 LWZsYWdzCiAgICAgICAgICAgICAgICAgOnZlcmlmeS1lcnJvciAsdmVyaWZ5LWVycm9yCisgICAg ICAgICAgICAgICAgOnBhc3MgLHBhc3MKKyAgICAgICAgICAgICAgICA6ZmxhZ3MgLGZsYWdzCiAg ICAgICAgICAgICAgICAgOmNhbGxiYWNrcyBuaWwpKSkKIAogKGRlZnVuIGdudXRscy0tZ2V0LWZp bGVzIChmaWxlcykKZGlmZiAtLWdpdCBhL3NyYy9nbnV0bHMuYyBiL3NyYy9nbnV0bHMuYwppbmRl eCBhMGRlMDIzOGM0Li4yYTYwNjllNTQyIDEwMDY0NAotLS0gYS9zcmMvZ251dGxzLmMKKysrIGIv c3JjL2dudXRscy5jCkBAIC0zNCw2ICszNCw3IEBACiAjIGVuZGlmCiAKICMgaWYgR05VVExTX1ZF UlNJT05fTlVNQkVSID49IDB4MDMwMjAwCisjICBkZWZpbmUgSEFWRV9HTlVUTFNfQ0VSVElGSUNB VEVfU0VUX1g1MDlfS0VZX0ZJTEUyCiAjICBkZWZpbmUgSEFWRV9HTlVUTFNfQ0lQSEVSX0dFVF9J Vl9TSVpFCiAjIGVuZGlmCiAKQEAgLTEyMSw2ICsxMjIsOSBAQCBERUZfRExMX0ZOIChpbnQsIGdu dXRsc19jZXJ0aWZpY2F0ZV9zZXRfeDUwOV9jcmxfZmlsZSwKIERFRl9ETExfRk4gKGludCwgZ251 dGxzX2NlcnRpZmljYXRlX3NldF94NTA5X2tleV9maWxlLAogCSAgICAoZ251dGxzX2NlcnRpZmlj YXRlX2NyZWRlbnRpYWxzX3QsIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLAogCSAgICAgZ251 dGxzX3g1MDlfY3J0X2ZtdF90KSk7CitERUZfRExMX0ZOIChpbnQsIGdudXRsc19jZXJ0aWZpY2F0 ZV9zZXRfeDUwOV9rZXlfZmlsZTIsCisJICAgIChnbnV0bHNfY2VydGlmaWNhdGVfY3JlZGVudGlh bHNfdCwgY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosCisJICAgICBnbnV0bHNfeDUwOV9jcnRf Zm10X3QsIGNvbnN0IGNoYXIgKiwgdW5zaWduZWQgaW50KSk7CiAjICBpZmRlZiBIQVZFX0dOVVRM U19YNTA5X1NZU1RFTV9UUlVTVAogREVGX0RMTF9GTiAoaW50LCBnbnV0bHNfY2VydGlmaWNhdGVf c2V0X3g1MDlfc3lzdGVtX3RydXN0LAogCSAgICAoZ251dGxzX2NlcnRpZmljYXRlX2NyZWRlbnRp YWxzX3QpKTsKQEAgLTMxNCw2ICszMTgsNyBAQCBpbml0X2dudXRsc19mdW5jdGlvbnMgKHZvaWQp CiAgIExPQURfRExMX0ZOIChsaWJyYXJ5LCBnbnV0bHNfY2VydGlmaWNhdGVfc2V0X3ZlcmlmeV9m bGFncyk7CiAgIExPQURfRExMX0ZOIChsaWJyYXJ5LCBnbnV0bHNfY2VydGlmaWNhdGVfc2V0X3g1 MDlfY3JsX2ZpbGUpOwogICBMT0FEX0RMTF9GTiAobGlicmFyeSwgZ251dGxzX2NlcnRpZmljYXRl X3NldF94NTA5X2tleV9maWxlKTsKKyAgTE9BRF9ETExfRk4gKGxpYnJhcnksIGdudXRsc19jZXJ0 aWZpY2F0ZV9zZXRfeDUwOV9rZXlfZmlsZTIpOwogIyAgaWZkZWYgSEFWRV9HTlVUTFNfWDUwOV9T WVNURU1fVFJVU1QKICAgTE9BRF9ETExfRk4gKGxpYnJhcnksIGdudXRsc19jZXJ0aWZpY2F0ZV9z ZXRfeDUwOV9zeXN0ZW1fdHJ1c3QpOwogIyAgZW5kaWYKQEAgLTQ1NSw2ICs0NjAsNyBAQCBpbml0 X2dudXRsc19mdW5jdGlvbnMgKHZvaWQpCiAjICBkZWZpbmUgZ251dGxzX2NlcnRpZmljYXRlX3Nl dF92ZXJpZnlfZmxhZ3MgZm5fZ251dGxzX2NlcnRpZmljYXRlX3NldF92ZXJpZnlfZmxhZ3MKICMg IGRlZmluZSBnbnV0bHNfY2VydGlmaWNhdGVfc2V0X3g1MDlfY3JsX2ZpbGUgZm5fZ251dGxzX2Nl cnRpZmljYXRlX3NldF94NTA5X2NybF9maWxlCiAjICBkZWZpbmUgZ251dGxzX2NlcnRpZmljYXRl X3NldF94NTA5X2tleV9maWxlIGZuX2dudXRsc19jZXJ0aWZpY2F0ZV9zZXRfeDUwOV9rZXlfZmls ZQorIyAgZGVmaW5lIGdudXRsc19jZXJ0aWZpY2F0ZV9zZXRfeDUwOV9rZXlfZmlsZTIgZm5fZ251 dGxzX2NlcnRpZmljYXRlX3NldF94NTA5X2tleV9maWxlMgogIyAgZGVmaW5lIGdudXRsc19jZXJ0 aWZpY2F0ZV9zZXRfeDUwOV9zeXN0ZW1fdHJ1c3QgZm5fZ251dGxzX2NlcnRpZmljYXRlX3NldF94 NTA5X3N5c3RlbV90cnVzdAogIyAgZGVmaW5lIGdudXRsc19jZXJ0aWZpY2F0ZV9zZXRfeDUwOV90 cnVzdF9maWxlIGZuX2dudXRsc19jZXJ0aWZpY2F0ZV9zZXRfeDUwOV90cnVzdF9maWxlCiAjICBk ZWZpbmUgZ251dGxzX2NlcnRpZmljYXRlX3R5cGVfZ2V0IGZuX2dudXRsc19jZXJ0aWZpY2F0ZV90 eXBlX2dldApAQCAtMTc3NCw2ICsxNzgwLDU3IEBAIGdudXRsc192ZXJpZnlfYm9vdCAoTGlzcF9P YmplY3QgcHJvYywgTGlzcF9PYmplY3QgcHJvcGxpc3QpCiAgIHJldHVybiBnbnV0bHNfbWFrZV9l cnJvciAocmV0KTsKIH0KIAorLyogSGVscGVyIGZ1bmN0aW9uIGZvciBnbnV0bHMtYm9vdC4KKwor ICAgVGhlIGtleSA6ZmxhZ3MgcmVjZWl2ZXMgYSBsaXNwIG9mIHN5bWJvbHMsIGVhY2ggb2Ygd2hp Y2gKKyAgIGNvcnJlc3BvbmRzIHRvIGEgR251VExTIEMgZmxhZywgdGhlIE9SZWQgcmVzdWx0IGlz IHRvIGJlIHBhc3NlZCB0bworICAgdGhlIGZ1bmN0aW9uIGdudXRsc19jZXJ0aWZpY2F0ZV9zZXRf eDUwOV9rZXlfZmlsZTIoKSBhcyBpdHMgbGFzdAorICAgYXJndW1lbnQuCisqLworc3RhdGljIHVu c2lnbmVkIGludAora2V5X2ZpbGUyX2F1eCAoTGlzcF9PYmplY3QgZmxhZ3MpCit7CisgIHVuc2ln bmVkIGludCBydiA9IDA7CisgIExpc3BfT2JqZWN0IHRhaWw7CisgIGZvciAodGFpbCA9IGZsYWdz OyBDT05TUCAodGFpbCk7IHRhaWwgPSBYQ0RSICh0YWlsKSkKKyAgICB7CisgICAgICBMaXNwX09i amVjdCBmbGFnID0gWENBUih0YWlsKTsKKyAgICAgIGlmIChFUShmbGFnLCBRZ251dGxzX3BrY3Nf cGxhaW4pKQorCXJ2IHw9IEdOVVRMU19QS0NTX1BMQUlOOworICAgICAgZWxzZSBpZihFUShmbGFn LCBRZ251dGxzX3BrY3NfcGtjczEyXzNkZXMpKQorCXJ2IHw9IEdOVVRMU19QS0NTX1BLQ1MxMl8z REVTOworICAgICAgZWxzZSBpZihFUShmbGFnLCBRZ251dGxzX3BrY3NfcGtjczEyX2FyY2ZvdXIp KQorCXJ2IHw9IEdOVVRMU19QS0NTX1BLQ1MxMl9BUkNGT1VSOworICAgICAgZWxzZSBpZihFUShm bGFnLCBRZ251dGxzX3BrY3NfcGtjczEyX3JjMl80MCkpCisJcnYgfD0gR05VVExTX1BLQ1NfUEtD UzEyX1JDMl80MDsKKyAgICAgIGVsc2UgaWYoRVEoZmxhZywgUWdudXRsc19wa2NzX3BiZXMyXzNk ZXMpKQorCXJ2IHw9IEdOVVRMU19QS0NTX1BCRVMyXzNERVM7CisgICAgICBlbHNlIGlmKEVRKGZs YWcsIFFnbnV0bHNfcGtjc19wYmVzMl9hZXNfMTI4KSkKKwlydiB8PSBHTlVUTFNfUEtDU19QQkVT Ml9BRVNfMTI4OworICAgICAgZWxzZSBpZihFUShmbGFnLCBRZ251dGxzX3BrY3NfcGJlczJfYWVz XzE5MikpCisJcnYgfD0gR05VVExTX1BLQ1NfUEJFUzJfQUVTXzE5MjsKKyAgICAgIGVsc2UgaWYo RVEoZmxhZywgUWdudXRsc19wa2NzX3BiZXMyX2Flc18yNTYpKQorCXJ2IHw9IEdOVVRMU19QS0NT X1BCRVMyX0FFU18yNTY7CisgICAgICBlbHNlIGlmKEVRKGZsYWcsIFFnbnV0bHNfcGtjc19udWxs X3Bhc3N3b3JkKSkKKwlydiB8PSBHTlVUTFNfUEtDU19OVUxMX1BBU1NXT1JEOworICAgICAgZWxz ZSBpZihFUShmbGFnLCBRZ251dGxzX3BrY3NfcGJlczJfZGVzKSkKKwlydiB8PSBHTlVUTFNfUEtD U19QQkVTMl9ERVM7CisgICAgICBlbHNlIGlmKEVRKGZsYWcsIFFnbnV0bHNfcGtjc19wYmVzMV9k ZXNfbWQ1KSkKKwlydiB8PSBHTlVUTFNfUEtDU19QQkVTMV9ERVNfTUQ1OworICAgICAgZWxzZSBp ZihFUShmbGFnLCBRZ251dGxzX3BrY3NfcGJlczJfZ29zdF90YzI2eikpCisJcnYgfD0gR05VVExT X1BLQ1NfUEJFUzJfR09TVF9UQzI2WjsKKyAgICAgIGVsc2UgaWYoRVEoZmxhZywgUWdudXRsc19w a2NzX3BiZXMyX2dvc3RfY3BhKSkKKwlydiB8PSBHTlVUTFNfUEtDU19QQkVTMl9HT1NUX0NQQTsK KyAgICAgIGVsc2UgaWYoRVEoZmxhZywgUWdudXRsc19wa2NzX3BiZXMyX2dvc3RfY3BiKSkKKwly diB8PSBHTlVUTFNfUEtDU19QQkVTMl9HT1NUX0NQQjsKKyAgICAgIGVsc2UgaWYoRVEoZmxhZywg UWdudXRsc19wa2NzX3BiZXMyX2dvc3RfY3BjKSkKKwlydiB8PSBHTlVUTFNfUEtDU19QQkVTMl9H T1NUX0NQQzsKKyAgICAgIGVsc2UgaWYoRVEoZmxhZywgUWdudXRsc19wa2NzX3BiZXMyX2dvc3Rf Y3BkKSkKKwlydiB8PSBHTlVUTFNfUEtDU19QQkVTMl9HT1NUX0NQRDsKKyAgICB9CisgIHJldHVy biBydjsKK30KKwogREVGVU4gKCJnbnV0bHMtYm9vdCIsIEZnbnV0bHNfYm9vdCwgU2dudXRsc19i b290LCAzLCAzLCAwLAogICAgICAgIGRvYzogLyogSW5pdGlhbGl6ZSBHbnVUTFMgY2xpZW50IGZv ciBwcm9jZXNzIFBST0Mgd2l0aCBUWVBFK1BST1BMSVNULgogQ3VycmVudGx5IG9ubHkgY2xpZW50 IG1vZGUgaXMgc3VwcG9ydGVkLiAgUmV0dXJuIGEgc3VjY2Vzcy9mYWlsdXJlCkBAIC0xODEzLDYg KzE4NzAsMTkgQEAgREVGVU4gKCJnbnV0bHMtYm9vdCIsIEZnbnV0bHNfYm9vdCwgU2dudXRsc19i b290LCAzLCAzLCAwLAogOmNvbXBsZXRlLW5lZ290aWF0aW9uLCBpZiBub24tbmlsLCB3aWxsIG1h a2UgbmVnb3RpYXRpb24gY29tcGxldGUKIGJlZm9yZSByZXR1cm5pbmcgZXZlbiBvbiBub24tYmxv Y2tpbmcgc29ja2V0cy4KIAorOnBhc3MsIHRoZSBwYXNzd29yZCBvZiB0aGUgcHJpdmF0ZSBrZXkg YXMgcGVyIEdudVRMUycKK2dudXRsc19jZXJ0aWZpY2F0ZV9zZXRfeDUwOV9rZXlfZmlsZTIuCisK KzpmbGFncywgYSBsaXN0IG9mIHN5bWJvbHMgcmVsYXRpbmcgdG8gOnBhc3MsIGVhY2ggc3BlY2lm eWluZyBhIGZsYWc6CitHTlVUTFNfUEtDU19QTEFJTiwgR05VVExTX1BLQ1NfUEtDUzEyXzNERVMs CitHTlVUTFNfUEtDU19QS0NTMTJfQVJDRk9VUiwgR05VVExTX1BLQ1NfUEtDUzEyX1JDMl80MCwK K0dOVVRMU19QS0NTX1BCRVMyXzNERVMsIEdOVVRMU19QS0NTX1BCRVMyX0FFU18xMjgsCitHTlVU TFNfUEtDU19QQkVTMl9BRVNfMTkyLCBHTlVUTFNfUEtDU19QQkVTMl9BRVNfMjU2LAorR05VVExT X1BLQ1NfTlVMTF9QQVNTV09SRCwgR05VVExTX1BLQ1NfUEJFUzJfREVTLAorR05VVExTX1BLQ1Nf UEJFUzJfREVTX01ENSwgR05VVExTX1BLQ1NfUEJFUzJfR09TVF9UQzI2WiwKK0dOVVRMU19QS0NT X1BCRVMyX0dPU1RfQ1BBLCBHTlVUTFNfUEtDU19QQkVTMl9HT1NUX0NQQiwKK0dOVVRMU19QS0NT X1BCRVMyX0dPU1RfQ1BDLCBHTlVUTFNfUEtDU19QQkVTMl9HT1NUX0NQRC4KKwogVGhlIGRlYnVn IGxldmVsIHdpbGwgYmUgc2V0IGZvciB0aGlzIHByb2Nlc3MgQU5EIGdsb2JhbGx5IGZvciBHbnVU TFMuCiBTbyBpZiB5b3Ugc2V0IGl0IGhpZ2hlciBvciBsb3dlciBhdCBhbnkgcG9pbnQsIGl0IGFm ZmVjdHMgZ2xvYmFsCiBkZWJ1Z2dpbmcuCkBAIC0xODI1LDYgKzE4OTUsOSBAQCBERUZVTiAoImdu dXRscy1ib290IiwgRmdudXRsc19ib290LCBTZ251dGxzX2Jvb3QsIDMsIDMsIDAsCiBmdW5jdGlv bnMgYXJlIHVzZWQuICBUaGlzIGZ1bmN0aW9uIGFsbG9jYXRlcyByZXNvdXJjZXMgd2hpY2ggY2Fu IG9ubHkKIGJlIGRlYWxsb2NhdGVkIGJ5IGNhbGxpbmcgYGdudXRscy1kZWluaXQnIG9yIGJ5IGNh bGxpbmcgaXQgYWdhaW4uCiAKK1RoZSA6cGFzcyBhbmQgOmZsYWdzIGtleXMgYXJlIGlnbm9yZWQg d2l0aCBvbGQgdmVyc2lvbnMgb2YgR251VExTLCBhbmQKKzpmbGFncyBpcyBpZ25vcmVkIGlmIDpw YXNzIGlzIG5vdCBzcGVjaWZpZWQuCisKIFRoZSBjYWxsYmFja3MgYWxpc3QgY2FuIGhhdmUgYSBg dmVyaWZ5JyBrZXksIGFzc29jaWF0ZWQgd2l0aCBhCiB2ZXJpZmljYXRpb24gZnVuY3Rpb24gKFVO VVNFRCkuCiAKQEAgLTE4NDgsNiArMTkyMSw4IEBAIERFRlVOICgiZ251dGxzLWJvb3QiLCBGZ251 dGxzX2Jvb3QsIFNnbnV0bHNfYm9vdCwgMywgMywgMCwKICAgTGlzcF9PYmplY3QgdHJ1c3RmaWxl czsKICAgTGlzcF9PYmplY3QgY3JsZmlsZXM7CiAgIExpc3BfT2JqZWN0IGtleWxpc3Q7CisgIExp c3BfT2JqZWN0IHBhc3M7CisgIExpc3BfT2JqZWN0IGZsYWdzOwogICAvKiBMaXNwX09iamVjdCBj YWxsYmFja3M7ICovCiAgIExpc3BfT2JqZWN0IGxvZ2xldmVsOwogICBMaXNwX09iamVjdCBob3N0 bmFtZTsKQEAgLTE4NzcsNiArMTk1Miw4IEBAIERFRlVOICgiZ251dGxzLWJvb3QiLCBGZ251dGxz X2Jvb3QsIFNnbnV0bHNfYm9vdCwgMywgMywgMCwKICAgY3JsZmlsZXMgICAgICAgICAgICAgID0g cGxpc3RfZ2V0IChwcm9wbGlzdCwgUUNjcmxmaWxlcyk7CiAgIGxvZ2xldmVsICAgICAgICAgICAg ICA9IHBsaXN0X2dldCAocHJvcGxpc3QsIFFDbG9nbGV2ZWwpOwogICBwcmltZV9iaXRzICAgICAg ICAgICAgPSBwbGlzdF9nZXQgKHByb3BsaXN0LCBRQ21pbl9wcmltZV9iaXRzKTsKKyAgcGFzcyAg ICAgICAgICAgICAgICAgID0gcGxpc3RfZ2V0IChwcm9wbGlzdCwgUUNwYXNzKTsKKyAgZmxhZ3Mg ICAgICAgICAgICAgICAgID0gcGxpc3RfZ2V0IChwcm9wbGlzdCwgUUNmbGFncyk7CiAKICAgaWYg KCFTVFJJTkdQIChob3N0bmFtZSkpCiAgICAgewpAQCAtMjAzOCw4ICsyMTE1LDE3IEBAIERFRlVO ICgiZ251dGxzLWJvb3QiLCBGZ251dGxzX2Jvb3QsIFNnbnV0bHNfYm9vdCwgMywgMywgMCwKIAkg ICAgICBrZXlmaWxlID0gYW5zaV9lbmNvZGVfZmlsZW5hbWUgKGtleWZpbGUpOwogCSAgICAgIGNl cnRmaWxlID0gYW5zaV9lbmNvZGVfZmlsZW5hbWUgKGNlcnRmaWxlKTsKICMgZW5kaWYKKyMgaWZk ZWYgSEFWRV9HTlVUTFNfQ0VSVElGSUNBVEVfU0VUX1g1MDlfS0VZX0ZJTEUyCisJICAgICAgaWYg KFNUUklOR1AgKHBhc3MpKQorCQlyZXQgPSBnbnV0bHNfY2VydGlmaWNhdGVfc2V0X3g1MDlfa2V5 X2ZpbGUyCisJCSAgKHg1MDlfY3JlZCwgU1NEQVRBIChjZXJ0ZmlsZSksIFNTREFUQSAoa2V5Zmls ZSksIGZpbGVfZm9ybWF0LCBTU0RBVEEgKHBhc3MpLCBrZXlfZmlsZTJfYXV4IChmbGFncykpOwor CSAgICAgIGVsc2UKKwkJcmV0ID0gZ251dGxzX2NlcnRpZmljYXRlX3NldF94NTA5X2tleV9maWxl CisJCSAgKHg1MDlfY3JlZCwgU1NEQVRBIChjZXJ0ZmlsZSksIFNTREFUQSAoa2V5ZmlsZSksIGZp bGVfZm9ybWF0KTsKKyMgZWxzZQogCSAgICAgIHJldCA9IGdudXRsc19jZXJ0aWZpY2F0ZV9zZXRf eDUwOV9rZXlfZmlsZQogCQkoeDUwOV9jcmVkLCBTU0RBVEEgKGNlcnRmaWxlKSwgU1NEQVRBIChr ZXlmaWxlKSwgZmlsZV9mb3JtYXQpOworIyBlbmRpZgogCiAJICAgICAgaWYgKHJldCA8IEdOVVRM U19FX1NVQ0NFU1MpCiAJCXJldHVybiBnbnV0bHNfbWFrZV9lcnJvciAocmV0KTsKQEAgLTI4NjAs OCArMjk0NiwyNiBAQCBzeW1zX29mX2dudXRscyAodm9pZCkKICAgREVGU1lNIChRQ21pbl9wcmlt ZV9iaXRzLCAiOm1pbi1wcmltZS1iaXRzIik7CiAgIERFRlNZTSAoUUNsb2dsZXZlbCwgIjpsb2ds ZXZlbCIpOwogICBERUZTWU0gKFFDY29tcGxldGVfbmVnb3RpYXRpb24sICI6Y29tcGxldGUtbmVn b3RpYXRpb24iKTsKKyAgREVGU1lNIChRQ3Bhc3MsICI6cGFzcyIpOworICBERUZTWU0gKFFDZmxh Z3MsICI6ZmxhZ3MiKTsKICAgREVGU1lNIChRQ3ZlcmlmeV9mbGFncywgIjp2ZXJpZnktZmxhZ3Mi KTsKICAgREVGU1lNIChRQ3ZlcmlmeV9lcnJvciwgIjp2ZXJpZnktZXJyb3IiKTsKKyAgREVGU1lN IChRZ251dGxzX3BrY3NfcGxhaW4sICJHTlVUTFNfUEtDU19QTEFJTiIpOworICBERUZTWU0gKFFn bnV0bHNfcGtjc19wa2NzMTJfM2RlcywgIkdOVVRMU19QS0NTX1BLQ1MxMl8zREVTIik7CisgIERF RlNZTSAoUWdudXRsc19wa2NzX3BrY3MxMl9hcmNmb3VyLCAiR05VVExTX1BLQ1NfUEtDUzEyX0FS Q0ZPVVIiKTsKKyAgREVGU1lNIChRZ251dGxzX3BrY3NfcGtjczEyX3JjMl80MCwgIkdOVVRMU19Q S0NTX1BLQ1MxMl9SQzJfNDAiKTsKKyAgREVGU1lNIChRZ251dGxzX3BrY3NfcGJlczJfM2Rlcywg IkdOVVRMU19QS0NTX1BCRVMyXzNERVMiKTsKKyAgREVGU1lNIChRZ251dGxzX3BrY3NfcGJlczJf YWVzXzEyOCwgIkdOVVRMU19QS0NTX1BCRVMyX0FFU18xMjgiKTsKKyAgREVGU1lNIChRZ251dGxz X3BrY3NfcGJlczJfYWVzXzE5MiwgIkdOVVRMU19QS0NTX1BCRVMyX0FFU18xOTIiKTsKKyAgREVG U1lNIChRZ251dGxzX3BrY3NfcGJlczJfYWVzXzI1NiwgIkdOVVRMU19QS0NTX1BCRVMyX0FFU18y NTYiKTsKKyAgREVGU1lNIChRZ251dGxzX3BrY3NfbnVsbF9wYXNzd29yZCwgIkdOVVRMU19QS0NT X05VTExfUEFTU1dPUkQiKTsKKyAgREVGU1lNIChRZ251dGxzX3BrY3NfcGJlczJfZGVzLCAiR05V VExTX1BLQ1NfUEJFUzJfREVTIik7CisgIERFRlNZTSAoUWdudXRsc19wa2NzX3BiZXMxX2Rlc19t ZDUsICJHTlVUTFNfUEtDU19QQkVTMV9ERVNfTUQ1Iik7CisgIERFRlNZTSAoUWdudXRsc19wa2Nz X3BiZXMyX2dvc3RfdGMyNnosICJHTlVUTFNfUEtDU19QQkVTMl9HT1NUX1RDMjZaIik7CisgIERF RlNZTSAoUWdudXRsc19wa2NzX3BiZXMyX2dvc3RfY3BhLCAiR05VVExTX1BLQ1NfUEJFUzJfR09T VF9DUEEiKTsKKyAgREVGU1lNIChRZ251dGxzX3BrY3NfcGJlczJfZ29zdF9jcGIsICJHTlVUTFNf UEtDU19QQkVTMl9HT1NUX0NQQiIpOworICBERUZTWU0gKFFnbnV0bHNfcGtjc19wYmVzMl9nb3N0 X2NwYywgIkdOVVRMU19QS0NTX1BCRVMyX0dPU1RfQ1BDIik7CisgIERFRlNZTSAoUWdudXRsc19w a2NzX3BiZXMyX2dvc3RfY3BkLCAiR05VVExTX1BLQ1NfUEJFUzJfR09TVF9DUEQiKTsKIAogICBE RUZTWU0gKFFDY2lwaGVyX2lkLCAiOmNpcGhlci1pZCIpOwogICBERUZTWU0gKFFDY2lwaGVyX2Fl YWRfY2FwYWJsZSwgIjpjaXBoZXItYWVhZC1jYXBhYmxlIik7Ci0tIAoyLjM3LjMKCg== --00000000000055288e05e9c836f9--