From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "lux" Newsgroups: gmane.emacs.bugs Subject: bug#59544: [PATCH] Fixed lib-src/etags.c command execute vulnerability Date: Thu, 24 Nov 2022 23:27:13 +0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_637F8D51_0FDB9338_11E1A9A9" Content-Transfer-Encoding: 8Bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25647"; mail-complaints-to="usenet@ciao.gmane.io" Cc: lux To: 59544@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 24 16:28:17 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 1oyE9B-0006Ub-2u for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 24 Nov 2022 16:28:17 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyE8z-0006js-0w; Thu, 24 Nov 2022 10:28:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyE8w-0006jj-PN for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:28:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oyE8w-0007PN-Gb for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:28:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oyE8w-0008VE-9M for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:28:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "lux" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Nov 2022 15:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59544 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: "bug-gnu-emacs" Original-Received: via spool by submit@debbugs.gnu.org id=B.166930364732623 (code B ref -1); Thu, 24 Nov 2022 15:28:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 24 Nov 2022 15:27:27 +0000 Original-Received: from localhost ([127.0.0.1]:59831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyE8M-0008U7-Sl for submit@debbugs.gnu.org; Thu, 24 Nov 2022 10:27:27 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:35838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyE8K-0008Tx-PB for submit@debbugs.gnu.org; Thu, 24 Nov 2022 10:27:25 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyE8K-0006ep-HN for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:27:24 -0500 Original-Received: from out203-205-251-66.mail.qq.com ([203.205.251.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyE8H-0007Gb-Ia for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:27:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1669303634; bh=/7fNKw2+H7KIjvVnZd1wlTV68pkU1tAYbOeuJEfbKvw=; h=From:To:Cc:Subject:Date; b=a7KUlORGvDp8jwhqNqtJ7nY6N8eLSfKtSftEKq8ePnZXQLdNEoMQjB4vURW4POLvU YBJF4IYAr5kcKADbnsm+btCxA2F2GIatcdxk/JbZ+9D7BtBCmQmELZTMN1d3Wsistu 23GwG1L7k3h5VuGebfyLeCH0RvtvkF2qIyTSBkZg= X-QQ-FEAT: oHWrrGTW1dAz+QFKvuUnj/W0ULeT1nZf X-QQ-SSF: 00000000000000F0000000000000 X-QQ-XMAILINFO: ObqeedzEN3ECiREz53VuZKnpP0RAuRnOZZ9l2t/hIC+Nw+vahFimnMh2/SGf3a sGKWBsKTsioapi7M/nGYQJmkKtJPzfYysh0sZIx6bujopnRcjUztjsxj+CBm7Kw9bF2NM4KNBAjqe t2UdHccMipgOwa4Cn8iSUzLeQ+CF7r9URLcazl5qk8yatLlxSwDDbK7h7XmBs2JgAquBST6O6pE1H btuziLdWhB0gO0w5Sdced/iZ0a25ru97Z9yyxTlrqU+ARsGbleB0/yNZuwBk+U4mPv9KHOce9F2Tc jY42QA4+uPUWgLyCuAFnPvlSh6WYUgC+7Yj/qb0MTjvWqdLw0Q/TGDJc8gPzwSuy1ubOvixb0o/wG +vqnuOSUpZNB09WBD97XF22Org9B6zo1FR0ipVDz91H2QvOWdBLjZ2z7z+kiton8oA864mXdgT81C k+KKQpFJH4CSP3X9vgHlfcNYMW38RjUP4EjoOIWZSZ/a8DocKdMZf2Ls5Nfc6ox0mKLPDJPJDf1Ro g1Wh16PsSPINI0Fv8hZd2c61UhzNhWzLx8Ar9LMB8x0xzbwJ51eW/SVblDrbAXkif1slchdPrnL2b ZUlQBlzePoJzg2YS4JnStd+rffWnrj74QGSTXefRPgice+vK8kHyrwxubiZwPWqxHbC81S6lQka8c OPX5htreoBxYqgWDbUeWErEqkUmt98kd2ukUOrOffeY5II0J6Udnzt3Gmhi0mMok5eLSvwMzFGLzg uzv7BOvmwb2cQNEWvlTGWi5rkroycv/MmB5jzjfnHi3dGKPcvHc7JAykAHzUhee7avsI4lOI9/KxU HKAitXCnUCphgleLD6j5J7D1NNuQiS X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 255.51.246.161 X-QQ-mid: webmail543t1669303633t9653558 X-Priority: 3 X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x Received-SPF: none client-ip=203.205.251.66; envelope-from=lx@shellcodes.org; helo=out203-205-251-66.mail.qq.com X-Spam_score_int: 23 X-Spam_score: 2.3 X-Spam_bar: ++ X-Spam_report: (2.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FROM_EXCESS_BASE64=0.001, HELO_DYNAMIC_IPADDR=1.951, HTML_MESSAGE=0.001, NO_FM_NAME_IP_HOSTN=0.001, RCVD_ILLEGAL_IP=1.3, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:248877 Archived-At: This is a multi-part message in MIME format. ------=_NextPart_637F8D51_0FDB9338_11E1A9A9 Content-Type: multipart/alternative; boundary="----=_NextPart_637F8D51_0FDB9338_4C1B4F5C"; ------=_NextPart_637F8D51_0FDB9338_4C1B4F5C Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 SGksIEluIGN0YWdzIChFbWFjcyA8PSAyOC4yLjUwKSBoYXMgYSBjb21tYW5kIGV4ZWN1dGUg dnVsbmVyYWJpbGl0eS4NCg0KV2hlbiB1c2luZyB0aGUgLXUgcGFyYW1ldGVyLCBjdGFncyB3 aWxsIGV4ZWN1dGUgZXh0ZXJuYWwgc2hlbGwgY29tbWFuZHMgYnkgY2FsbGluZyB0aGUgc3lz dGVtKCkgZnVuY3Rpb24sIGlmIHRoZXJlIGFyZSBzcGVjaWFsIGZpbGUgbmFtZXMsIHVuZXhw ZWN0ZWQgc2hlbGwgY29tbWFuZHMgbWF5IGJlIGV4ZWN1dGVkLiBUaGUgZXhhbXBsZSBpcyBh cyBmb2xsb3dzOg0KDQoNCiQgbHMNCmV0YWdzLmMNCg0KJCAvdXNyL2xvY2FsL2Jpbi9jdGFn cyAqLmMNCiQgdG91Y2ggIid8IHVuYW1lIC1hICMuYyINCiQgL3Vzci9sb2NhbC9iaW4vY3Rh Z3MgLXUgKi5jDQpMaW51eCBteXBjIDYuMC44LTMwMC5mYzM3Lng4Nl82NCAjMSBTTVAgUFJF RU1QVF9EWU5BTUlDIEZyaSBOb3YgMTEgMTU6MDk6MDQgVVRDIDIwMjIgeDg2XzY0IHg4Nl82 NCB4ODZfNjQgR05VL0xpbnV4DQoNCg0KXkMvdXNyL2xvY2FsL2Jpbi9jdGFnczogZmFpbGVk IHRvIGV4ZWN1dGUgc2hlbGwgY29tbWFuZA0KDQoNClRoZSB2dWxuZXJhYmlsaXR5IG9jY3Vy cyBpbiB0aGUgZm9sbG93aW5nIGNvZGU6DQoNCg0KY2hhciAqeiA9IHN0cGNweSAoY21kLCAi bXYgIik7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQp6ID0gc3RwY3B5ICh6LCB0YWdmaWxlKTsmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCnogPSBzdHBjcHkgKHosICIgT1RBR1M7 Z3JlcCAtRnYgJ1x0Iik7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsNCnogPSBzdHBjcHkgKHosIGFyZ2J1ZmZlcltpXS53aGF0KTsmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQp6ID0gc3RwY3B5ICh6 LCAiXHQnIE9UQUdTICZndDsiKTsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCnogPSBzdHBjcHkgKHosIHRh Z2ZpbGUpOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0Kc3RyY3B5ICh6 LCAiO3JtIE9UQUdTIik7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQpp ZiAoc3lzdGVtIChjbWQpICE9IEVYSVRfU1VDQ0VTUykmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IA0KJm5ic3A7IGZhdGFsICgiZmFp bGVkIHRvIGV4ZWN1dGUgc2hlbGwgY29tbWFuZCIpOyZuYnNwOyAmbmJzcDsgJm5ic3A7DQoN Cg0KDQpCZWNhdXNlIHRoZSBmaWxlIG5hbWUgaXMgbm90IGNoZWNrZWQsIHRoZSBmaWxlIG5h bWUgaXMgdXNlZCBhcyBhIGNvbmNhdGVuYXRlZCBzdHJpbmc6DQoNCg0KbXYgdGFncyBPVEFH UztncmVwIC1GdiAnCSd8IHVuYW1lIC1hICMuYwknIE9UQUdTICZndDt0YWdzO3JtIE9UQUdT DQoNCg0KRW1haWwgYXR0YWNobWVudHMgYXJlIHBhdGNoZXMu ------=_NextPart_637F8D51_0FDB9338_4C1B4F5C Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: base64 SGksIEluIGN0YWdzIChFbWFjcyAmbHQ7PSAyOC4yLjUwKSBoYXMgYSBjb21tYW5kIGV4ZWN1 dGUgdnVsbmVyYWJpbGl0eS48ZGl2Pjxicj48L2Rpdj48ZGl2PldoZW4gdXNpbmcgdGhlIC11 IHBhcmFtZXRlciwgY3RhZ3Mgd2lsbCBleGVjdXRlIGV4dGVybmFsIHNoZWxsIGNvbW1hbmRz IGJ5IGNhbGxpbmcgdGhlIHN5c3RlbSgpIGZ1bmN0aW9uLCBpZiB0aGVyZSBhcmUgc3BlY2lh bCBmaWxlIG5hbWVzLCB1bmV4cGVjdGVkIHNoZWxsIGNvbW1hbmRzIG1heSBiZSBleGVjdXRl ZC4gVGhlIGV4YW1wbGUgaXMgYXMgZm9sbG93czo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PjxkaXY+JCBsczwvZGl2PjxkaXY+ZXRhZ3MuYzwvZGl2PjwvZGl2PjxkaXY+JCAvdXNyL2xv Y2FsL2Jpbi9jdGFncyAqLmM8L2Rpdj48ZGl2PjxkaXY+JCB0b3VjaCAiJ3wgdW5hbWUgLWEg Iy5jIjwvZGl2PjxkaXY+JCAvdXNyL2xvY2FsL2Jpbi9jdGFncyAtdSAqLmM8L2Rpdj48ZGl2 PkxpbnV4IG15cGMgNi4wLjgtMzAwLmZjMzcueDg2XzY0ICMxIFNNUCBQUkVFTVBUX0RZTkFN SUMgRnJpIE5vdiAxMSAxNTowOTowNCBVVEMgMjAyMiB4ODZfNjQgeDg2XzY0IHg4Nl82NCBH TlUvTGludXg8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pl5DL3Vzci9sb2NhbC9iaW4vY3Rh Z3M6IGZhaWxlZCB0byBleGVjdXRlIHNoZWxsIGNvbW1hbmQ8L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PlRoZSB2dWxuZXJhYmlsaXR5IG9jY3VycyBpbiB0aGUgZm9sbG93aW5nIGNvZGU6 PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48ZGl2PmNoYXIgKnogPSBzdHBjcHkgKGNtZCwg Im12ICIpOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzwvZGl2PjxkaXY+eiA9IHN0cGNweSAoeiwgdGFnZmls ZSk7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7PC9kaXY+PGRpdj56ID0g c3RwY3B5ICh6LCAiIE9UQUdTO2dyZXAgLUZ2ICdcdCIpOyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7PC9kaXY+PGRpdj56ID0gc3RwY3B5ICh6LCBhcmdidWZm ZXJbaV0ud2hhdCk7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOzwvZGl2PjxkaXY+eiA9IHN0cGNweSAoeiwgIlx0JyBPVEFHUyAmZ3Q7 Iik7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7PC9kaXY+PGRpdj56ID0gc3RwY3B5ICh6LCB0YWdmaWxlKTsm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs8L2Rpdj48ZGl2PnN0cmNweSAo eiwgIjtybSBPVEFHUyIpOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzwv ZGl2PjxkaXY+aWYgKHN5c3RlbSAoY21kKSAhPSBFWElUX1NVQ0NFU1MpJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA8L2Rpdj48ZGl2 PiZuYnNwOyBmYXRhbCAoImZhaWxlZCB0byBleGVjdXRlIHNoZWxsIGNvbW1hbmQiKTsmbmJz cDsgJm5ic3A7ICZuYnNwOzwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QmVjYXVz ZSB0aGUgZmlsZSBuYW1lIGlzIG5vdCBjaGVja2VkLCB0aGUgZmlsZSBuYW1lIGlzIHVzZWQg YXMgYSBjb25jYXRlbmF0ZWQgc3RyaW5nOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+bXYg dGFncyBPVEFHUztncmVwIC1GdiAnPHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOnByZSI+CTwv c3Bhbj4nfCB1bmFtZSAtYSAjLmM8c3BhbiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JPC9z cGFuPicgT1RBR1MgJmd0O3RhZ3M7cm0gT1RBR1M8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PkVtYWlsIGF0dGFjaG1lbnRzIGFyZSBwYXRjaGVzLjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjwv ZGl2Pg== ------=_NextPart_637F8D51_0FDB9338_4C1B4F5C-- ------=_NextPart_637F8D51_0FDB9338_11E1A9A9 Content-Type: application/octet-stream; charset="ISO-8859-1"; name="0001-lib-src-etags.c-Fix-ctags-command-execute-vulnerabil.patch" Content-Disposition: attachment; filename="0001-lib-src-etags.c-Fix-ctags-command-execute-vulnerabil.patch" Content-Transfer-Encoding: base64 RnJvbSBlMjFlNmQ2ODRmYmY2NzlmMjJiNjk2NTI3MDhlOTE2MzJjOTA2MThiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBsdTRueCA8bHhAc2hlbGxjb2Rlcy5vcmc+CkRhdGU6 IFRodSwgMjQgTm92IDIwMjIgMjM6MjQ6NTQgKzA4MDAKU3ViamVjdDogW1BBVENIXSAqIGxp Yi1zcmMvZXRhZ3MuYzogRml4IGN0YWdzIGNvbW1hbmQgZXhlY3V0ZSB2dWxuZXJhYmlsaXR5 CgotLS0KIGxpYi1zcmMvZXRhZ3MuYyB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9saWItc3JjL2V0YWdzLmMgYi9saWItc3JjL2V0YWdzLmMKaW5kZXggZjY2NWYzNWZhNi4u NzgzMGRiNjQ1MSAxMDA2NDQKLS0tIGEvbGliLXNyYy9ldGFncy5jCisrKyBiL2xpYi1zcmMv ZXRhZ3MuYwpAQCAtMTU3LDYgKzE1NywzMiBAQCBtZW1jcHl6ICh2b2lkICpkZXN0LCB2b2lk IGNvbnN0ICpzcmMsIHB0cmRpZmZfdCBsZW4pCiAgICplID0gJ1wwJzsKIH0KIAorc3RhdGlj IGJvb2wKK2ZpbGVuYW1lX2hhc19zaGVsbF9zdHIoY2hhciAqcykKK3sKKyAgaWYgKCFzKQor ICAgIHJldHVybiBmYWxzZTsKKworICBjaGFyICpwID0gczsKKyAgd2hpbGUgKCpwICE9ICdc MCcpCisgICAgeworICAgICAgc3dpdGNoICgqcCkKKyAgICAgICAgeworICAgICAgICBjYXNl ICdcJyc6CisgICAgICAgIGNhc2UgJyInOgorICAgICAgICBjYXNlICcmJzoKKyAgICAgICAg Y2FzZSAnfCc6CisgICAgICAgIGNhc2UgJzsnOgorICAgICAgICBjYXNlICdgJzoKKyAgICAg ICAgY2FzZSAnJCc6CisgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICAg IHArKzsKKyAgICB9CisKKyAgcmV0dXJuIGZhbHNlOworfQorCiBzdGF0aWMgYm9vbAogc3Ry ZXEgKGNoYXIgY29uc3QgKnMsIGNoYXIgY29uc3QgKnQpCiB7CkBAIC0xNDAwLDYgKzE0MjYs MTMgQEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCSAgICBkZWZhdWx0OgogCSAg ICAgIGNvbnRpbnVlOwkJLyogdGhlIGZvciBsb29wICovCiAJICAgIH0KKworICAgICAgICAg IGlmICggZmlsZW5hbWVfaGFzX3NoZWxsX3N0ciAoYXJnYnVmZmVyW2ldLndoYXQpICkKKyAg ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgcHJpbnRmICgiV2FybmluZywgaWdub3JlIHRo aXMgZmlsZTogJXNcbiIsIGFyZ2J1ZmZlcltpXS53aGF0KTsKKyAgICAgICAgICAgICAgY29u dGludWU7CisgICAgICAgICAgICB9CisKIAkgIGNoYXIgKnogPSBzdHBjcHkgKGNtZCwgIm12 ICIpOwogCSAgeiA9IHN0cGNweSAoeiwgdGFnZmlsZSk7CiAJICB6ID0gc3RwY3B5ICh6LCAi IE9UQUdTO2dyZXAgLUZ2ICdcdCIpOwotLSAKMi4zOC4xCgo= ------=_NextPart_637F8D51_0FDB9338_11E1A9A9--