From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 7348 invoked from network); 13 Aug 2021 06:09:31 -0000 Received: from 1ess.inri.net (216.126.196.35) by inbox.vuxu.org with ESMTPUTF8; 13 Aug 2021 06:09:31 -0000 Received: from mail-io1-f54.google.com ([209.85.166.54]) by 1ess; Fri Aug 13 01:24:03 -0400 2021 Received: by mail-io1-f54.google.com with SMTP id s184so11743787ios.2 for <9front@9front.org>; Thu, 12 Aug 2021 22:23:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:in-reply-to:references:organization :mime-version; bh=Re8+jmnoRiUhstsEPcfs7KALkUed5UkbicggJxevVqk=; b=tq8VwihBeivlMLqcyj8T6BKJNfPEgbsenLiCgdI188NX8Y0QfrKxI+kP3AUdGYR6WB GMGYLM+p6DHo9VNz/yXorMRrSblhcFkINQ/PhtndP9TffibrLy8mx3ehcIAPD5gTBIoS ye3wcNuqQmd2hFyt6k0lcIvy+7kDrXoXiIsbw0BDe6G8Ek1zLb3RDfreRzZ9P/Ym8+e1 cOgkQHj8EKIqH7U6XjRQT7LGxu2UMkFep34nRzu0ThlOtw8aiMuW7kXxz1Lnv9Sv78OE GkDUvXSi1qNP4cGUonpQLvO4QRTkMcrBOVuo1aW5ICIp+aLGg5ftOlsfsjSfOXhOGpUE UGIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to :references:organization:mime-version; bh=Re8+jmnoRiUhstsEPcfs7KALkUed5UkbicggJxevVqk=; b=H5EhvrrLBeukLS+PiaLfDY6+nsCmu6SbPjPSsrMBnhWTY5h4vs0AwSmzFqMQHpldbo tLh35JSwtO6yUCcuYDV7oGLdXsqOt6LhZLyptAt4bsYLpIDoofkUJCWyYgpnOjHCVclw xwqgrsmSfFcUZZ/7nsd7bPbPXium1jduXcLrrKTEK+pfHyskwUNAZxdQ4FqERV854115 Kgx7pju/VmWic4wy6Ywh+gDug2xPao4gXQLBTcGLdfiqsHDBfkwAcIkmeVzclT6qejRC lcHRtq5tZmT4twaaA7v7RIHZISDbhoYFhMyKdXcrxj0hg89mj6UAJDWMI4gOHoqDbWoN h5dQ== X-Gm-Message-State: AOAM533SyZdNT0cAG0DWo2ZmO4cA9Cf18eWP6E2CF9R3YjNQIJF1BVBZ 0PSR2YrM+U3j+r16W8zsI0LrPzQzsIg= X-Google-Smtp-Source: ABdhPJzHivdsXOH1LEGrPoLoB0pukxCbs8r67GD1kZ6TWubplmcLHyimtsaUS4oaVdSHq8wwB7nghA== X-Received: by 2002:a5d:8450:: with SMTP id w16mr599751ior.141.1628831810392; Thu, 12 Aug 2021 22:16:50 -0700 (PDT) Return-Path: Received: from spruce.localdomain ([2601:246:4e03:dc20::575f]) by smtp.gmail.com with ESMTPSA id u5sm374692ioc.35.2021.08.12.22.16.49 for <9front@9front.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Aug 2021 22:16:50 -0700 (PDT) Date: Fri, 13 Aug 2021 00:16:48 -0500 From: Amavect To: 9front@9front.org Message-ID: <20210813001648.26e1e8aa@spruce.localdomain> In-Reply-To: <20210812201155.4d837b73@spruce.localdomain> References: <20210812201155.4d837b73@spruce.localdomain> Organization: Amavect Industries X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/fghU+Yq8J+9LL.HE/icNTJY" List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: optimized pipelining generator Subject: [9front] Re: exportfs: fix debug logging Reply-To: 9front@9front.org Precedence: bulk --MP_/fghU+Yq8J+9LL.HE/icNTJY Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline How about I use git/export... Thanks, Amavect --MP_/fghU+Yq8J+9LL.HE/icNTJY Content-Type: multipart/mixed; boundary="upas-erpfctndpbexyssulxvjllhxzb" Content-Disposition: inline This is a multi-part message in MIME format. --upas-erpfctndpbexyssulxvjllhxzb Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit from postmaster@1ess: The following attachment had content that we can't prove to be harmless. To avoid possible automatic execution, we changed the content headers. The original header was: Content-Type: application/octet-stream; name=exportfs.1.git Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=exportfs.1.git --upas-erpfctndpbexyssulxvjllhxzb Content-Type: application/octet-stream Content-Disposition: attachment; filename="exportfs.1.git.suspect" Content-Transfer-Encoding: base64 RnJvbTogYW1hdmVjdCA8YW1hdmVjdEBnbWFpbC5jb20+CkRhdGU6IEZyaSwgMTMgQXVnIDIwMjEg MDQ6MzU6MTQgKzAwMDAKU3ViamVjdDogW1BBVENIXSBleHBvcnRmczogZXhpdCBpZiBkZWJ1ZyBs b2cgY291bGRuJ3QgYmUgY3JlYXRlZAoKCmV4cG9ydGZzIC1kIHNpbGVudGx5IGNvbnRpbnVlcyBp ZiB0aGUgdXNlciBkaWQKbm90IGhhdmUgcGVybWlzc2lvbiB0byBjcmVhdGUgdGhlIGRlYnVnIGxv Zy4KTGV0J3MgY2FsbCBmYXRhbCBpbnN0ZWFkLgotLS0KZGlmZiAyYWY0NmU0MDZiYmQ0NDNhZTEw MDI1Nzc3MjQ3Nzk4YTY4NWFmYzNjIDMzNzMxZWM5NzRhNzI5MWZjNGIyMWE4Zjk4NGJmZWUwNTg4 NDllM2YKLS0tIGEvc3lzL3NyYy9jbWQvZXhwb3J0ZnMvZXhwb3J0ZnMuYwlUaHUgQXVnIDEyIDIw OjI3OjE3IDIwMjEKKysrIGIvc3lzL3NyYy9jbWQvZXhwb3J0ZnMvZXhwb3J0ZnMuYwlUaHUgQXVn IDEyIDIzOjM1OjE0IDIwMjEKQEAgLTg0LDYgKzg0LDggQEAKIAogCWlmKGRiZykgewogCQluID0g Y3JlYXRlKGRiZmlsZSwgT1dSSVRFfE9UUlVOQywgMDY2Nik7CisJCWlmKG4gPCAwKQorCQkJZmF0 YWwoImNhbm5vdCBjcmVhdGUgZGVidWcgbG9nOiAlciIsIGRiZmlsZSk7CiAJCWR1cChuLCBERkQp OwogCQljbG9zZShuKTsKIAl9Cg== --upas-erpfctndpbexyssulxvjllhxzb-- --MP_/fghU+Yq8J+9LL.HE/icNTJY Content-Type: multipart/mixed; boundary="upas-utmkzwsfvjjwcnfaiejnhiawpq" Content-Disposition: inline This is a multi-part message in MIME format. --upas-utmkzwsfvjjwcnfaiejnhiawpq Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit from postmaster@1ess: The following attachment had content that we can't prove to be harmless. To avoid possible automatic execution, we changed the content headers. The original header was: Content-Type: application/octet-stream; name=exportfs.2.git Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=exportfs.2.git --upas-utmkzwsfvjjwcnfaiejnhiawpq Content-Type: application/octet-stream Content-Disposition: attachment; filename="exportfs.2.git.suspect" Content-Transfer-Encoding: base64 RnJvbTogYW1hdmVjdCA8YW1hdmVjdEBnbWFpbC5jb20+CkRhdGU6IEZyaSwgMTMgQXVnIDIwMjEg MDQ6NDg6MjYgKzAwMDAKU3ViamVjdDogW1BBVENIXSBleHBvcnRmczogcmVwbGFjZSBERkQgbWFj cm8gd2l0aCB2YXJpYWJsZQoKCmV4cG9ydGZzIHVzZXMgYSBtYWNybyB3aXRoIGEgbWFnaWMgZmQg bnVtYmVyIGZvciBsb2dnaW5nLgpJdCB0aGVuIGR1cHMgdGhlIGZkIGZyb20gY3JlYXRlKCkgb3Zl ciBpdC4KTGV0J3MgdXNlIHRoZSBmZCBkaXJlY3RseSBmcm9tIGNyZWF0ZSgpIGluc3RlYWQuCkxv d2VyY2FzZSB0byBtYXRjaCB2YXJpYWJsZSBzdHlsZS4KLS0tCmRpZmYgMzM3MzFlYzk3NGE3Mjkx ZmM0YjIxYThmOTg0YmZlZTA1ODg0OWUzZiBiNWY3YThiMGI0N2Q1OTc5N2IzY2IwNmNmOTdhMmI4 ZTE3MTIwOTQ5Ci0tLSBhL3N5cy9zcmMvY21kL2V4cG9ydGZzL2V4cG9ydGZzLmMJVGh1IEF1ZyAx MiAyMzozNToxNCAyMDIxCisrKyBiL3N5cy9zcmMvY21kL2V4cG9ydGZzL2V4cG9ydGZzLmMJVGh1 IEF1ZyAxMiAyMzo0ODoyNiAyMDIxCkBAIC0xOSw3ICsxOSw2IEBACiBtYWluKGludCBhcmdjLCBj aGFyICoqYXJndikKIHsKIAljaGFyICpkYmZpbGUsICpzcnYsICpzcnZmZGZpbGU7Ci0JaW50IG47 CiAKIAlkYmZpbGUgPSAiL3RtcC9leHBvcnRkYiI7CiAJc3J2ID0gbmlsOwpAQCAtODMsMTQgKzgy LDEyIEBACiAJZXhjbHVzaW9ucygpOwogCiAJaWYoZGJnKSB7Ci0JCW4gPSBjcmVhdGUoZGJmaWxl LCBPV1JJVEV8T1RSVU5DLCAwNjY2KTsKLQkJaWYobiA8IDApCisJCWRmZCA9IGNyZWF0ZShkYmZp bGUsIE9XUklURXxPVFJVTkMsIDA2NjYpOworCQlpZihkZmQgPCAwKQogCQkJZmF0YWwoImNhbm5v dCBjcmVhdGUgZGVidWcgbG9nOiAlciIsIGRiZmlsZSk7Ci0JCWR1cChuLCBERkQpOwotCQljbG9z ZShuKTsKIAl9CiAKLQlERUJVRyhERkQsICJleHBvcnRmczogc3RhcnRlZFxuIik7CisJREVCVUco ZGZkLCAiZXhwb3J0ZnM6IHN0YXJ0ZWRcbiIpOwogCiAJcmZvcmsoUkZOT1RFR3xSRlJFTkQpOwog CkBAIC0xMDgsMTMgKzEwNSwxMyBAQAogCQkJY2hhciBlYnVmW0VSUk1BWF07CiAJCQllYnVmWzBd ID0gJ1wwJzsKIAkJCWVycnN0cihlYnVmLCBzaXplb2YgZWJ1Zik7Ci0JCQlERUJVRyhERkQsICJj aGRpcihcIiVzXCIpOiAlc1xuIiwgc3J2LCBlYnVmKTsKKwkJCURFQlVHKGRmZCwgImNoZGlyKFwi JXNcIik6ICVzXG4iLCBzcnYsIGVidWYpOwogCQkJbW91bnRlcnJvcihlYnVmKTsKIAkJfQotCQlE RUJVRyhERkQsICJpbnZva2VkIGFzIHNlcnZlciBmb3IgJXMiLCBzcnYpOworCQlERUJVRyhkZmQs ICJpbnZva2VkIGFzIHNlcnZlciBmb3IgJXMiLCBzcnYpOwogCX0KIAotCURFQlVHKERGRCwgIlxu aW5pdGluZyByb290XG4iKTsKKwlERUJVRyhkZmQsICJcbmluaXRpbmcgcm9vdFxuIik7CiAJaW5p dHJvb3QoKTsKIAlpbygpOwogfQotLS0gYS9zeXMvc3JjL2NtZC9leHBvcnRmcy9leHBvcnRmcy5o CVRodSBBdWcgMTIgMjM6MzU6MTQgMjAyMQorKysgYi9zeXMvc3JjL2NtZC9leHBvcnRmcy9leHBv cnRmcy5oCVRodSBBdWcgMTIgMjM6NDg6MjYgMjAyMQpAQCAtMyw3ICszLDYgQEAKICAqLwogCiAj ZGVmaW5lIERFQlVHCQlpZighZGJnKXt9ZWxzZSBmcHJpbnQKLSNkZWZpbmUgREZECQk5CiAjZGVm aW5lIGZpZGhhc2gocykJZmhhc2hbcyVGSEFTSFNJWkVdCiAKIHR5cGVkZWYgc3RydWN0IEZzcnBj IEZzcnBjOwpAQCAtODYsNiArODUsNyBAQAogY2hhciBFbm9wc210W107CiAKIEV4dGVybiBpbnQg IAlkYmc7CitFeHRlcm4gaW50CWRmZDsKIEV4dGVybiBGaWxlCSpyb290OwogRXh0ZXJuIEZpbGUJ KnBzbXB0OwogRXh0ZXJuIEZpZAkqKmZoYXNoOwotLS0gYS9zeXMvc3JjL2NtZC9leHBvcnRmcy9l eHBvcnRzcnYuYwlUaHUgQXVnIDEyIDIzOjM1OjE0IDIwMjEKKysrIGIvc3lzL3NyYy9jbWQvZXhw b3J0ZnMvZXhwb3J0c3J2LmMJVGh1IEF1ZyAxMiAyMzo0ODoyNiAyMDIxCkBAIC02NSw3ICs2NSw3 IEBACiAJCXcgPSBtLT5idXN5OwogCQlpZih3ICE9IG5pbCAmJiB3LT53b3JrLnRhZyA9PSB0LT53 b3JrLm9sZHRhZykgewogCQkJdy0+Zmx1c2h0YWcgPSB0LT53b3JrLnRhZzsKLQkJCURFQlVHKERG RCwgIlx0c2V0IGZsdXNodGFnICVkXG4iLCB0LT53b3JrLnRhZyk7CisJCQlERUJVRyhkZmQsICJc dHNldCBmbHVzaHRhZyAlZFxuIiwgdC0+d29yay50YWcpOwogCQkJcG9zdG5vdGUoUE5QUk9DLCBt LT5waWQsICJmbHVzaCIpOwogCQkJdW5sb2NrKG0pOwogCQkJcHV0c2J1Zih0KTsKQEAgLTc1LDcg Kzc1LDcgQEAKIAl9CiAKIAlyZXBseSgmdC0+d29yaywgJnJoZHIsIDApOwotCURFQlVHKERGRCwg Ilx0Zmx1c2ggcmVwbHlcbiIpOworCURFQlVHKGRmZCwgIlx0Zmx1c2ggcmVwbHlcbiIpOwogCXB1 dHNidWYodCk7CiB9CiAKQEAgLTM1OSw3ICszNTksNyBAQAogCX0KIAogCXBhdGggPSBtYWtlcGF0 aChmLT5mLCAiIik7Ci0JREVCVUcoREZELCAiXHRyZW1vdmU6ICVzXG4iLCBwYXRoKTsKKwlERUJV RyhkZmQsICJcdHJlbW92ZTogJXNcbiIsIHBhdGgpOwogCWlmKHJlbW92ZShwYXRoKSA8IDApIHsK IAkJZnJlZShwYXRoKTsKIAkJZXJyc3RyKGVyciwgc2l6ZW9mIGVycik7CkBAIC01MTgsNyArNTE4 LDcgQEAKIAkJaWYocCA9PSBuaWwpCQkvKiBTd2VwdCAqLwogCQkJYnJlYWs7CiAKLQkJREVCVUco REZELCAiXHRzbGF2ZTogJWQgJUZcbiIsIG0tPnBpZCwgJnAtPndvcmspOworCQlERUJVRyhkZmQs ICJcdHNsYXZlOiAlZCAlRlxuIiwgbS0+cGlkLCAmcC0+d29yayk7CiAJCWlmKHAtPmZsdXNodGFn ICE9IE5PVEFHKQogCQkJZ290byBmbHVzaG1lOwogCkBAIC02MjksNyArNjI5LDcgQEAKIAl9CiAJ CiAJcGF0aCA9IG1ha2VwYXRoKGYtPmYsICIiKTsKLQlERUJVRyhERkQsICJcdG9wZW46ICVzICVk XG4iLCBwYXRoLCB3b3JrLT5tb2RlKTsKKwlERUJVRyhkZmQsICJcdG9wZW46ICVzICVkXG4iLCBw YXRoLCB3b3JrLT5tb2RlKTsKIAlmLT5maWQgPSBvcGVuKHBhdGgsIHdvcmstPm1vZGUpOwogCWZy ZWUocGF0aCk7CiAJaWYoZi0+ZmlkIDwgMCB8fCAoZCA9IGRpcmZzdGF0KGYtPmZpZCkpID09IG5p bCkgewpAQCAtNjQ2LDcgKzY0Niw3IEBACiAJCQlnb3RvIEVycm9yOwogCX0KIAotCURFQlVHKERG RCwgIlx0b3BlbjogZmQgJWRcbiIsIGYtPmZpZCk7CisJREVCVUcoZGZkLCAiXHRvcGVuOiBmZCAl ZFxuIiwgZi0+ZmlkKTsKIAlmLT5tb2RlID0gd29yay0+bW9kZTsKIAlmLT5vZmZzZXQgPSAwOwog CXJoZHIuaW91bml0ID0gZ2V0aW91bml0KGYtPmZpZCk7CkBAIC02ODgsNyArNjg4LDcgQEAKIAkJ cmVwbHkod29yaywgJnJoZHIsIGVycik7CiAJCXJldHVybjsKIAl9Ci0JREVCVUcoREZELCAiXHRy ZWFkOiBmZD0lZCAlZCBieXRlc1xuIiwgZi0+ZmlkLCByKTsKKwlERUJVRyhkZmQsICJcdHJlYWQ6 IGZkPSVkICVkIGJ5dGVzXG4iLCBmLT5maWQsIHIpOwogCiAJcmhkci5kYXRhID0gZGF0YTsKIAly aGRyLmNvdW50ID0gcjsKQEAgLTcyMCw3ICs3MjAsNyBAQAogCQlyZXR1cm47CiAJfQogCi0JREVC VUcoREZELCAiXHR3cml0ZTogJWQgYnl0ZXMgZmQ9JWRcbiIsIG4sIGYtPmZpZCk7CisJREVCVUco ZGZkLCAiXHR3cml0ZTogJWQgYnl0ZXMgZmQ9JWRcbiIsIG4sIGYtPmZpZCk7CiAKIAlyaGRyLmNv dW50ID0gbjsKIAlyZXBseSh3b3JrLCAmcmhkciwgMCk7Ci0tLSBhL3N5cy9zcmMvY21kL2V4cG9y dGZzL2lvLmMJVGh1IEF1ZyAxMiAyMzozNToxNCAyMDIxCisrKyBiL3N5cy9zcmMvY21kL2V4cG9y dGZzL2lvLmMJVGh1IEF1ZyAxMiAyMzo0ODoyNiAyMDIxCkBAIC00OSw3ICs0OSw3IEBACiAJCWlm KGNvbnZNMlMoci0+YnVmLCBuLCAmci0+d29yaykgIT0gbikKIAkJCWZhdGFsKCJjb252TTJTIGZv cm1hdCBlcnJvciIpOwogCi0JCURFQlVHKERGRCwgIiVGXG4iLCAmci0+d29yayk7CisJCURFQlVH KGRmZCwgIiVGXG4iLCAmci0+d29yayk7CiAJCShmY2FsbHNbci0+d29yay50eXBlXSkocik7CiAJ fQogfQpAQCAtNjksNyArNjksNyBAQAogCWVsc2UgCiAJCXQtPnR5cGUgPSByLT50eXBlICsgMTsK IAotCURFQlVHKERGRCwgIlx0JUZcbiIsIHQpOworCURFQlVHKGRmZCwgIlx0JUZcbiIsIHQpOwog CiAJZGF0YSA9IG1hbGxvYyhtZXNzYWdlc2l6ZSk7CS8qIG5vdCBtYWxsb2N6OyBubyBuZWVkIHRv IGNsZWFyICovCiAJaWYoZGF0YSA9PSBuaWwpCkBAIC0yMjQsNyArMjI0LDcgQEAKIAogCXdoaWxl KC0tZi0+cmVmID09IDApewogCQlmcmVlY250Kys7Ci0JCURFQlVHKERGRCwgImZyZWUgJXNcbiIs IGYtPm5hbWUpOworCQlERUJVRyhkZmQsICJmcmVlICVzXG4iLCBmLT5uYW1lKTsKIAkJLyogZGVs ZXRlIGZyb20gcGFyZW50ICovCiAJCXBhcmVudCA9IGYtPnBhcmVudDsKIAkJaWYocGFyZW50LT5j aGlsZCA9PSBmKQpAQCAtMjUwLDcgKzI1MCw3IEBACiAJY2hhciAqcGF0aDsKIAlGaWxlICpmOwog Ci0JREVCVUcoREZELCAiXHRmaWxlOiAweCVwICVzIG5hbWUgJXNcbiIsIHBhcmVudCwgcGFyZW50 LT5uYW1lLCBuYW1lKTsKKwlERUJVRyhkZmQsICJcdGZpbGU6IDB4JXAgJXMgbmFtZSAlc1xuIiwg cGFyZW50LCBwYXJlbnQtPm5hbWUsIG5hbWUpOwogCiAJcGF0aCA9IG1ha2VwYXRoKHBhcmVudCwg bmFtZSk7CiAJaWYocGF0dGVybmZpbGUgIT0gbmlsICYmIGV4Y2x1ZGVmaWxlKHBhdGgpKXsKQEAg LTQyOSwxNyArNDI5LDE3IEBACiAJfQogCXBhdGggPSBkLT5xaWQucGF0aDsKIAl3aGlsZShxaWRl eGlzdHMocGF0aCkpewotCQlERUJVRyhERkQsICJjb2xsaXNpb24gb24gJXNcbiIsIGQtPm5hbWUp OworCQlERUJVRyhkZmQsICJjb2xsaXNpb24gb24gJXNcbiIsIGQtPm5hbWUpOwogCQkvKiBjb2xs aXNpb246IGZpbmQgYSBuZXcgb25lICovCiAJCW5jb2xsaXNpb24rKzsKIAkJcGF0aCAmPSBRSURQ QVRIOwogCQkrK25ld3FpZDsKIAkJaWYobmV3cWlkID49ICgxPDwxNikpewotCQkJREVCVUcoREZE LCAiY29sbGlzaW9uIHdyYXBhcm91bmRcbiIpOworCQkJREVCVUcoZGZkLCAiY29sbGlzaW9uIHdy YXBhcm91bmRcbiIpOwogCQkJbmV3cWlkID0gMTsKIAkJfQogCQlwYXRoIHw9IG5ld3FpZDw8NDg7 Ci0JCURFQlVHKERGRCwgImFzc2lnbiBxaWQgJS4xNmxsdXhcbiIsIHBhdGgpOworCQlERUJVRyhk ZmQsICJhc3NpZ24gcWlkICUuMTZsbHV4XG4iLCBwYXRoKTsKIAl9CiAJcWlkY250Kys7CiAJcSA9 IGVtYWxsb2N6KHNpemVvZihRaWR0YWIpKTsKQEAgLTQ3Miw3ICs0NzIsNyBAQAogCQlwb3N0bm90 ZShQTlBST0MsIG0tPnBpZCwgImtpbGwiKTsKIAogCWlmKHMgIT0gbmlsKSB7Ci0JCURFQlVHKERG RCwgIiVzXG4iLCBidWYpOworCQlERUJVRyhkZmQsICIlc1xuIiwgYnVmKTsKIAkJc3lzZmF0YWwo IiVzIiwgYnVmKTsJLyogY2F1dGlvbjogYnVmIGNvdWxkIGNvbnRhaW4gJyUnICovCiAJfSBlbHNl CiAJCWV4aXRzKG5pbCk7Ci0tLSBhL3N5cy9zcmMvY21kL2V4cG9ydGZzL29leHBvcnRmcy5jCVRo dSBBdWcgMTIgMjM6MzU6MTQgMjAyMQorKysgYi9zeXMvc3JjL2NtZC9leHBvcnRmcy9vZXhwb3J0 ZnMuYwlUaHUgQXVnIDEyIDIzOjQ4OjI2IDIwMjEKQEAgLTU5LDcgKzU5LDcgQEAKIAkJc3RyZWNw eShzdHJyY2hyKGFkZHIsICchJyksIGFkZHIrc2l6ZW9mKGFkZHIpLCBzKTsKIAl9CiAKLQlERUJV RyhERkQsICJmaWx0ZXI6ICVzXG4iLCBhZGRyKTsKKwlERUJVRyhkZmQsICJmaWx0ZXI6ICVzXG4i LCBhZGRyKTsKIAogCXNucHJpbnQoYnVmLCBzaXplb2YoYnVmKSwgIiVzIiwgY21kKTsKIAlhcmdj ID0gdG9rZW5pemUoYnVmLCBhcmd2LCBuZWxlbShhcmd2KS0zKTsKQEAgLTI1Niw3ICsyNTYsNyBA QAogCiAJaWYoZGJnKSB7CiAJCW4gPSBjcmVhdGUoZGJmaWxlLCBPV1JJVEV8T1RSVU5DLCAwNjY2 KTsKLQkJZHVwKG4sIERGRCk7CisJCWR1cChuLCBkZmQpOwogCQljbG9zZShuKTsKIAl9CiAKQEAg LTI2NSw3ICsyNjUsNyBAQAogCQl1c2FnZSgpOwogCX0KIAotCURFQlVHKERGRCwgIiVzOiBzdGFy dGVkXG4iLCBhcmd2MCk7CisJREVCVUcoZGZkLCAiJXM6IHN0YXJ0ZWRcbiIsIGFyZ3YwKTsKIAog CXJmb3JrKFJGTk9URUd8UkZSRU5EKTsKIApAQCAtMjg5LDEwICsyODksMTAgQEAKIAkJaWYoY2hk aXIoc3J2KSA8IDApIHsKIAkJCWVidWZbMF0gPSAnXDAnOwogCQkJZXJyc3RyKGVidWYsIHNpemVv ZiBlYnVmKTsKLQkJCURFQlVHKERGRCwgImNoZGlyKFwiJXNcIik6ICVzXG4iLCBzcnYsIGVidWYp OworCQkJREVCVUcoZGZkLCAiY2hkaXIoXCIlc1wiKTogJXNcbiIsIHNydiwgZWJ1Zik7CiAJCQlt b3VudGVycm9yKGVidWYpOwogCQl9Ci0JCURFQlVHKERGRCwgImludm9rZWQgYXMgc2VydmVyIGZv ciAlcyIsIHNydik7CisJCURFQlVHKGRmZCwgImludm9rZWQgYXMgc2VydmVyIGZvciAlcyIsIHNy dik7CiAJCXN0cm5jcHkoYnVmLCBzcnYsIHNpemVvZiBidWYpOwogCX0KIAllbHNlIHsKQEAgLTMw MSwyMiArMzAxLDIyIEBACiAJCWlmKG4gPCAwKSB7CiAJCQllcnJzdHIoYnVmLCBzaXplb2YgYnVm KTsKIAkJCWZwcmludCgwLCAicmVhZCgwKTogJXNcbiIsIGJ1Zik7Ci0JCQlERUJVRyhERkQsICJy ZWFkKDApOiAlc1xuIiwgYnVmKTsKKwkJCURFQlVHKGRmZCwgInJlYWQoMCk6ICVzXG4iLCBidWYp OwogCQkJZXhpdHMoYnVmKTsKIAkJfQogCQlidWZbbl0gPSAwOwogCQlpZihjaGRpcihidWYpIDwg MCkgewogCQkJZXJyc3RyKGVidWYsIHNpemVvZiBlYnVmKTsKIAkJCWZwcmludCgwLCAiY2hkaXIo JWQ6XCIlc1wiKTogJXNcbiIsIG4sIGJ1ZiwgZWJ1Zik7Ci0JCQlERUJVRyhERkQsICJjaGRpcigl ZDpcIiVzXCIpOiAlc1xuIiwgbiwgYnVmLCBlYnVmKTsKKwkJCURFQlVHKGRmZCwgImNoZGlyKCVk OlwiJXNcIik6ICVzXG4iLCBuLCBidWYsIGVidWYpOwogCQkJZXhpdHMoZWJ1Zik7CiAJCX0KIAl9 CiAKLQlERUJVRyhERkQsICJcbmluaXRpbmcgcm9vdFxuIik7CisJREVCVUcoZGZkLCAiXG5pbml0 aW5nIHJvb3RcbiIpOwogCWluaXRyb290KCk7CiAKLQlERUJVRyhERkQsICIlczogJXNcbiIsIGFy Z3YwLCBidWYpOworCURFQlVHKGRmZCwgIiVzOiAlc1xuIiwgYXJndjAsIGJ1Zik7CiAKIAlpZihz cnYgPT0gbmlsICYmIHNydmZkID09IC0xICYmIHdyaXRlKDAsICJPSyIsIDIpICE9IDIpCiAJCWZh dGFsKCJvcGVuIGFjayB3cml0ZSIpOwpAQCAtNDM2LDcgKzQzNiw3IEBACiAKIAkJaWYoY29udk0y UyhyLT5idWYsIG4sICZyLT53b3JrKSAhPSBuKQogCQkJZmF0YWwoImNvbnZNMlMgZm9ybWF0IGVy cm9yIik7Ci0JCURFQlVHKERGRCwgIiVGXG4iLCAmci0+d29yayk7CisJCURFQlVHKGRmZCwgIiVG XG4iLCAmci0+d29yayk7CiAJCShmY2FsbHNbci0+d29yay50eXBlXSkocik7CiAJfQogCWlvKCk7 Ci0tLSBhL3N5cy9zcmMvY21kL2V4cG9ydGZzL3BhdHRlcm4uYwlUaHUgQXVnIDEyIDIzOjM1OjE0 IDIwMjEKKysrIGIvc3lzL3NyYy9jbWQvZXhwb3J0ZnMvcGF0dGVybi5jCVRodSBBdWcgMTIgMjM6 NDg6MjYgMjAyMQpAQCAtNDIsNyArNDIsNyBAQAogCQkJCWlmKGluY2x1ZGUgPT0gbmlsKQogCQkJ CQlmYXRhbCgib3V0IG9mIG1lbW9yeSIpOwogCQkJfQotCQkJREVCVUcoREZELCAiXHRpbmNsdWRl ICVzXG4iLCBsaW5lKzIpOworCQkJREVCVUcoZGZkLCAiXHRpbmNsdWRlICVzXG4iLCBsaW5lKzIp OwogCQkJaW5jbHVkZVtuaV0gPSByZWdjb21wKGxpbmUrMik7CiAJCQlpbmNsdWRlWysrbmldID0g bmlsOwogCQkJYnJlYWs7CkBAIC01MywxMiArNTMsMTIgQEAKIAkJCQlpZihleGNsdWRlID09IG5p bCkKIAkJCQkJZmF0YWwoIm91dCBvZiBtZW1vcnkiKTsKIAkJCX0KLQkJCURFQlVHKERGRCwgIlx0 ZXhjbHVkZSAlc1xuIiwgbGluZSsyKTsKKwkJCURFQlVHKGRmZCwgIlx0ZXhjbHVkZSAlc1xuIiwg bGluZSsyKTsKIAkJCWV4Y2x1ZGVbbmVdID0gcmVnY29tcChsaW5lKzIpOwogCQkJZXhjbHVkZVsr K25lXSA9IG5pbDsKIAkJCWJyZWFrOwogCQlkZWZhdWx0OgotCQkJREVCVUcoREZELCAiaWdub3Jp bmcgcGF0dGVybiAlc1xuIiwgbGluZSk7CisJCQlERUJVRyhkZmQsICJpZ25vcmluZyBwYXR0ZXJu ICVzXG4iLCBsaW5lKTsKIAkJCWJyZWFrOwogCQl9CiAJfQpAQCAtNzYsMTYgKzc2LDE2IEBACiAJ ZWxzZQogCQlwID0gcGF0aCsxOwogCi0JREVCVUcoREZELCAiY2hlY2tpbmcgJXNcbiIsIHApOwor CURFQlVHKGRmZCwgImNoZWNraW5nICVzXG4iLCBwKTsKIAlmb3IocmUgPSBpbmNsdWRlOyAqcmUg IT0gbmlsOyByZSsrKXsKIAkJaWYocmVnZXhlYygqcmUsIHAsIG5pbCwgMCkgIT0gMSl7Ci0JCQlE RUJVRyhERkQsICJleGNsdWRlZCsgJXNcbiIsIHApOworCQkJREVCVUcoZGZkLCAiZXhjbHVkZWQr ICVzXG4iLCBwKTsKIAkJCXJldHVybiAtMTsKIAkJfQogCX0KIAlmb3IocmUgPSBleGNsdWRlOyAq cmUgIT0gbmlsOyByZSsrKXsKIAkJaWYocmVnZXhlYygqcmUsIHAsIG5pbCwgMCkgPT0gMSl7Ci0J CQlERUJVRyhERkQsICJleGNsdWRlZC0gJXNcbiIsIHApOworCQkJREVCVUcoZGZkLCAiZXhjbHVk ZWQtICVzXG4iLCBwKTsKIAkJCXJldHVybiAtMTsKIAkJfQogCX0KQEAgLTk4LDcgKzk4LDcgQEAK IAlpbnQgciA9IDAsIG07CiAJRGlyICpkOwogCi0JREVCVUcoREZELCAiXHRwcmVhZGRpciBuPSVk IHdvPSVsbGQgZm89JWxsZFxuIiwgbiwgb2Zmc2V0LCBmLT5vZmZzZXQpOworCURFQlVHKGRmZCwg Ilx0cHJlYWRkaXIgbj0lZCB3bz0lbGxkIGZvPSVsbGRcbiIsIG4sIG9mZnNldCwgZi0+b2Zmc2V0 KTsKIAlpZihvZmZzZXQgPT0gMCAmJiBmLT5vZmZzZXQgIT0gMCl7CiAJCWlmKHNlZWsoZi0+Zmlk LCAwLCAwKSAhPSAwKQogCQkJcmV0dXJuIC0xOwpAQCAtMTI4LDkgKzEyOCw5IEBACiAJCQlmcmVl KHApOwogCQl9CiAJCW0gPSBjb252RDJNKGQsIGRhdGEsIG4pOwotCQlERUJVRyhERkQsICJcdFx0 Y29udkQyTSAlZFxuIiwgbSk7CisJCURFQlVHKGRmZCwgIlx0XHRjb252RDJNICVkXG4iLCBtKTsK IAkJaWYobSA8PSBCSVQxNlNaKXsKLQkJCURFQlVHKERGRCwgIlx0XHRcdG5lZWRlZCAlZFxuIiwg R0JJVDE2KGRhdGEpKTsKKwkJCURFQlVHKGRmZCwgIlx0XHRcdG5lZWRlZCAlZFxuIiwgR0JJVDE2 KGRhdGEpKTsKIAkJCS8qIG5vdCBlbm91Z2ggcm9vbSBmb3IgZnVsbCBlbnRyeTsgbGVhdmUgZm9y IG5leHQgdGltZSAqLwogCQkJZi0+Y2Rpci0tOwogCQkJcmV0dXJuIHI7Cg== --upas-utmkzwsfvjjwcnfaiejnhiawpq-- --MP_/fghU+Yq8J+9LL.HE/icNTJY--