From owner-freebsd-isp Mon Mar 31 17:51:14 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id RAA27932 for isp-outgoing; Mon, 31 Mar 1997 17:51:14 -0800 (PST) Received: from mail.intercenter.net (mir.intercenter.net [207.211.128.20]) by freefall.freebsd.org (8.8.5/8.8.5) with SMTP id RAA27911 for ; Mon, 31 Mar 1997 17:51:11 -0800 (PST) Received: (qmail 6664 invoked from network); 1 Apr 1997 01:51:09 -0000 Received: from gemini.intercenter.net (qmailr@207.211.128.12) by mir.intercenter.net with SMTP; 1 Apr 1997 01:51:09 -0000 Received: (qmail 4311 invoked by uid 101); 1 Apr 1997 01:51:08 -0000 Date: Mon, 31 Mar 1997 20:51:07 -0500 (EST) From: Ron Bickers To: Russ Panula cc: isp@FreeBSD.ORG Subject: Re: poppassd-4.0 port not working In-Reply-To: <334644ab.11308130@mail.digitaladvantage.net> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-272267911-859859467=:4236" Sender: owner-isp@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-272267911-859859467=:4236 Content-Type: TEXT/PLAIN; charset=US-ASCII On Mon, 31 Mar 1997, Russ Panula wrote: > >I've just installed a clean FreeBSD 2.2.1-RELEASE and the poppassd-4.0 > >port. It is hanging at waitpid() when I run it directly and returning a > >500 Unable to change password error when run from inetd. > > > >I've added the necessary NIS strings since they aren't in the port, so > >I've covered that base. > > > >Anyone have a working port? > > Just upgraded a box last night to 2.2.1-RELEASE. I'm running into the same > problem. > > It looks like passwd gets forked, but the error message I end up with is: > "passwd: getlogin: Undefined error: 0" > > My C skills are pretty lacking, but if I get any further, I'll let you know. I had a chance to plow through it and figure it out myself. I've attached a replacement 'patch-ab' from the ports collection and sent it to the maintainer as well. Use at your own risk as always. There were some changes to the setuid section. --- Ron --0-272267911-859859467=:4236 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=patch-ab Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: poppassd-4.0 port 'patch-ab' replacement LS0tIHBvcHBhc3NkLmMub3JpZwlNb24gTWFyIDMxIDE2OjAwOjM0IDE5OTcN CisrKyBwb3BwYXNzZC5jCU1vbiBNYXIgMzEgMTY6MDM6MTYgMTk5Nw0KQEAg LTEzLDExICsxMywxMSBAQA0KICAqIA0KICAqIERvZXNuJ3QgYWN0dWFsbHkg Y2hhbmdlIGFueSBwYXNzd29yZHMgaXRzZWxmLiAgSXQgc2ltcGx5IGxpc3Rl bnMgZm9yDQogICogaW5jb21pbmcgcmVxdWVzdHMsIGdhdGhlcnMgdGhlIHJl cXVpcmVkIGluZm9ybWF0aW9uICh1c2VyIG5hbWUsIG9sZA0KLSAqIHBhc3N3 b3JkLCBuZXcgcGFzc3dvcmQpIGFuZCBleGVjdXRlcyAvYmluL3Bhc3N3ZCwg dGFsa2luZyB0byBpdCBvdmVyDQorICogcGFzc3dvcmQsIG5ldyBwYXNzd29y ZCkgYW5kIGV4ZWN1dGVzIC91c3IvYmluL3Bhc3N3ZCwgdGFsa2luZyB0byBp dCBvdmVyDQogICogYSBwc2V1ZG8tdGVybWluYWwgcGFpci4gIFRoZSBhZHZh bnRhZ2Ugb2YgdGhpcyBpcyB0aGF0IHdlIGRvbid0IG5lZWQNCiAgKiB0byBo YXZlIGFueSBrbm93bGVkZ2Ugb2YgZWl0aGVyIHRoZSBwYXNzd29yZCBmaWxl IGZvcm1hdCAod2hpY2ggbWF5DQogICogaW5jbHVkZSBkYnggZmlsZXMgdGhh dCBuZWVkIHRvIGJlIHJlYnVpbHQpIG9yIG9mIGFueSBmaWxlIGxvY2tpbmcN Ci0gKiBwcm90b2NvbCAvYmluL3Bhc3N3ZCBhbmQgY29ob3J0cyBtYXkgdXNl IChhbmQgd2hpY2ggaXNuJ3QgZG9jdW1lbnRlZCkuDQorICogcHJvdG9jb2wg L3Vzci9iaW4vcGFzc3dkIGFuZCBjb2hvcnRzIG1heSB1c2UgKGFuZCB3aGlj aCBpc24ndCBkb2N1bWVudGVkKS4NCiAgKg0KICAqIFRoZSBjdXJyZW50IHZl cnNpb24gaGFzIGJlZW4gdGVzdGVkIGF0IE5VIHVuZGVyIFN1bk9TIHJlbGVh c2UgNC4xLjIgDQogICogYW5kIDQuMS4zLCBhbmQgdW5kZXIgSFAtVVggOC4w MiBhbmQgOS4wMS4gV2UgaGF2ZSB0ZXN0ZWQgdGhlIHNlcnZlciANCkBAIC0y OSw3ICsyOSw3IEBADQogICogTm90ZSB0aGF0IHVuZW5jcnlwdGVkIHBhc3N3 b3JkcyBhcmUgdHJhbnNtaXR0ZWQgb3ZlciB0aGUgbmV0d29yay4gIElmDQog ICogdGhpcyBib3RoZXJzIHlvdSwgdGhpbmsgaGFyZCBhYm91dCB3aGV0aGVy IHlvdSB3YW50IHRvIGltcGxlbWVudCB0aGUNCiAgKiBwYXNzd29yZCBjaGFu Z2luZyBmZWF0dXJlLiAgT24gdGhlIG90aGVyIGhhbmQsIGl0J3Mgbm8gd29y c2UgdGhhbiB3aGF0DQotICogaGFwcGVucyB3aGVuIHlvdSBydW4gL2Jpbi9w YXNzd2Qgd2hpbGUgY29ubmVjdGVkIHZpYSB0ZWxuZXQgb3IgcmxvZ2luLg0K KyAqIGhhcHBlbnMgd2hlbiB5b3UgcnVuIC91c3IvYmluL3Bhc3N3ZCB3aGls ZSBjb25uZWN0ZWQgdmlhIHRlbG5ldCBvciBybG9naW4uDQogICogV2VsbCwg bWF5YmUgaXQgaXMsIHNpbmNlIHRoZSB1c2Ugb2YgYSBkZWRpY2F0ZWQgcG9y dCBtYWtlcyBpdCBzbGlnaHRseQ0KICAqIGVhc2llciBmb3IgYSBuZXR3b3Jr IHNub29wZXIgdG8gc25hcmYgcGFzc3dvcmRzIG9mZiB0aGUgd2lyZS4NCiAg Kg0KQEAgLTQ3LDcgKzQ3LDcgQEANCiAgKiAod2hpY2ggdGFsa3MgdG8gL2Jp bi9wYXNzd29yZCkgaXMgZGlyZWN0bHkgZGVzY2VuZGVkIGZyb20gU21pdGgn cw0KICAqIHZlcnNpb24sIHdpdGggY2hhbmdlcyBmb3IgU3VuT1MgYW5kIEhQ LVVYIGJ5IE5vcnN0YWQgKHdpdGggaGVscCBmcm9tDQogICogc2FtcGxlIGNv ZGUgaW4gIkFkdmFuY2VkIFByb2dyYW1taW5nIGluIHRoZSBVTklYIEVudmly b25tZW50Ig0KLSAqIGJ5IFcuIFJpY2hhcmQgU3RldmVucykuIFRoZSBjb2Rl IHRvIHJlcG9ydCAvYmluL3Bhc3N3ZCBlcnJvciBtZXNzYWdlcw0KKyAqIGJ5 IFcuIFJpY2hhcmQgU3RldmVucykuIFRoZSBjb2RlIHRvIHJlcG9ydCAvdXNy L2Jpbi9wYXNzd2QgZXJyb3IgbWVzc2FnZXMNCiAgKiBiYWNrIHRvIHRoZSBj bGllbnQgaW4gdGhlIGZpbmFsIDUwMCByZXNwb25zZSwgYW5kIGEgbmV3IHZl cnNpb24gb2YgdGhlDQogICogY29kZSB0byBmaW5kIHRoZSBuZXh0IGZyZWUg cHR5LCBpcyBieSBOb3JzdGFkLg0KICAqICAgICAgICANCkBAIC0xNDUsOCAr MTQ1LDkgQEANCiBzdGF0aWMgY2hhciAqUDFbXSA9DQogICAgeyJPbGQgcGFz c3dvcmQ6IiwNCiAgICAgIkNoYW5naW5nIHBhc3N3b3JkIGZvciAqLlxuT2xk IHBhc3N3b3JkOiIsDQorICAgICJDaGFuZ2luZyBsb2NhbCBwYXNzd29yZCBm b3IgKi5cbk9sZCBwYXNzd29yZDoiLA0KICAgICAiQ2hhbmdpbmcgcGFzc3dv cmQgZm9yICogb24gKi5cbk9sZCBwYXNzd29yZDoiLA0KLSAgICAiQ2hhbmdp bmcgTklTIHBhc3N3b3JkIGZvciAqIG9uICouXG5PbGQgcGFzc3dvcmQ6IiwN CisgICAgIkNoYW5naW5nIE5JUyBwYXNzd29yZCBmb3IgKiBvbiAqLlxuT2xk IFBhc3N3b3JkOiAiLA0KICAgICAiQ2hhbmdpbmcgcGFzc3dvcmQgZm9yICpc bioncyBPbGQgcGFzc3dvcmQ6IiwNCiAgICAgIiJ9Ow0KIA0KQEAgLTE2NSw3 ICsxNjYsOSBAQA0KICAgICANCiBzdGF0aWMgY2hhciAqUDRbXSA9DQogICAg eyJcbiIsDQorICAgICJcbnBhc3N3ZDogcmVidWlsZGluZyB0aGUgZGF0YWJh c2UuLi5cbnBhc3N3ZDogZG9uZVxuIiwNCiAgICAgIk5JUyBlbnRyeSBjaGFu Z2VkIG9uICpcbiIsDQorICAgICJcblxuTklTIHBhc3N3b3JkIGhhcyBiZWVu IGNoYW5nZWQgb24gKi5cbiIsDQogICAgICIifTsNCiANCiANCkBAIC0xODYs MTEgKzE4OSw3IEBADQogICAgICANCiAgICAgICp1c2VyID0gKm9sZHBhc3Mg PSAqbmV3cGFzcyA9IDA7DQogICAgICANCi0gICAgIGlmIChvcGVubG9nICgi cG9wcGFzc2QiLCBMT0dfUElELCBMT0dfTE9DQUwyKSA8IDApDQotICAgICB7 DQotCSAgV3JpdGVUb0NsaWVudCAoIjUwMCBDYW4ndCBvcGVuIHN5c2xvZy4i KTsNCi0JICAgICAgIGV4aXQgKDEpOw0KLSAgICAgfQ0KKyAgICAgb3Blbmxv ZygicG9wcGFzc2QiLCBMT0dfUElELCBMT0dfTE9DQUwyKTsNCiAgICAgIA0K ICAgICAgV3JpdGVUb0NsaWVudCAoIjIwMCBwb3BwYXNzZCB2JXMgaGVsbG8s IHdobyBhcmUgeW91PyIsIFZFUlNJT04pOw0KICAgICAgUmVhZEZyb21DbGll bnQgKGxpbmUpOw0KQEAgLTIxOCw2ICsyMTcsNyBAQA0KIA0KICAgICAgaWYg KGNoa1Bhc3MgKHVzZXIsIG9sZHBhc3MsIHB3KSA9PSBGQUlMVVJFKQ0KICAg ICAgew0KKwkgIHN5c2xvZyhMT0dfRVJSLCAiSW5jb3JyZWN0IHBhc3N3b3Jk IGZyb20gJXMiLCB1c2VyKTsNCiAJICBXcml0ZVRvQ2xpZW50ICgiNTAwIE9s ZCBwYXNzd29yZCBpcyBpbmNvcnJlY3QuIik7DQogCSAgZXhpdCgxKTsNCiAg ICAgIH0NCkBAIC0yNjQsMjggKzI2NCwyOCBAQA0KIA0KIAkgIGlmICgod3Bp ZCA9IHdhaXRwaWQgKHBpZCwgJndzdGF0LCAwKSkgPCAwKQ0KIAkgIHsNCi0J ICAgICAgIHN5c2xvZyAoTE9HX0VSUiwgIndhaXQgZm9yIC9iaW4vcGFzc3dk IGNoaWxkIGZhaWxlZDogJW0iKTsNCisJICAgICAgIHN5c2xvZyAoTE9HX0VS UiwgIndhaXQgZm9yIC91c3IvYmluL3Bhc3N3ZCBjaGlsZCBmYWlsZWQ6ICVt Iik7DQogCSAgICAgICBXcml0ZVRvQ2xpZW50ICgiNTAwIFNlcnZlciBlcnJv ciAod2FpdCBmYWlsZWQpLCBnZXQgaGVscCEiKTsNCiAJICAgICAgIGV4aXQg KDEpOw0KIAkgIH0NCiANCiAJICBpZiAocGlkICE9IHdwaWQpDQogCSAgew0K LQkgICAgICAgc3lzbG9nIChMT0dfRVJSLCAid3JvbmcgY2hpbGQgKC9iaW4v cGFzc3dkIHdhaXRlZCBmb3IhIik7DQorCSAgICAgICBzeXNsb2cgKExPR19F UlIsICJ3cm9uZyBjaGlsZCAoL3Vzci9iaW4vcGFzc3dkKSB3YWl0ZWQgZm9y ISIpOw0KIAkgICAgICAgV3JpdGVUb0NsaWVudCAoIjUwMCBTZXJ2ZXIgZXJy b3IgKHdyb25nIGNoaWxkKSwgZ2V0IGhlbHAhIik7DQogCSAgICAgICBleGl0 ICgxKTsNCiAJICB9DQogDQogCSAgaWYgKFdJRkVYSVRFRCAod3N0YXQpID09 IDApDQogCSAgew0KLQkgICAgICAgc3lzbG9nIChMT0dfRVJSLCAiY2hpbGQg KC9iaW4vcGFzc3dkKSBraWxsZWQ/Iik7DQorCSAgICAgICBzeXNsb2cgKExP R19FUlIsICJjaGlsZCAoL3Vzci9iaW4vcGFzc3dkKSBraWxsZWQ/Iik7DQog CSAgICAgICBXcml0ZVRvQ2xpZW50ICgiNTAwIFNlcnZlciBlcnJvciAoZnVu bnkgd3N0YXQpLCBnZXQgaGVscCEiKTsNCiAJICAgICAgIGV4aXQgKDEpOw0K IAkgIH0NCiANCiAJICBpZiAoV0VYSVRTVEFUVVMgKHdzdGF0KSAhPSAwKQ0K IAkgIHsNCi0JICAgICAgIHN5c2xvZyAoTE9HX0VSUiwgImNoaWxkICgvYmlu L3Bhc3N3ZCkgZXhpdGVkIGFibm9ybWFsbHkiKTsNCisJICAgICAgIHN5c2xv ZyAoTE9HX0VSUiwgImNoaWxkICgvdXNyL2Jpbi9wYXNzd2QpIGV4aXRlZCBh Ym5vcm1hbGx5Iik7DQogCSAgICAgICBXcml0ZVRvQ2xpZW50ICgiNTAwIFNl cnZlciBlcnJvciAoYWJub3JtYWwgZXhpdCksIGdldCBoZWxwISIpOw0KIAkg ICAgICAgZXhpdCAoMSk7DQogCSAgfQ0KQEAgLTMwNCwxNyArMzA0LDE5IEBA DQogICAgICB9DQogICAgICBlbHNlICAgICAgLyogQ2hpbGQgKi8NCiAgICAg IHsNCi0JICAvKg0KLQkgICAqIEJlY29tZSB0aGUgdXNlciB0cnlpbmcgd2hv J3MgcGFzc3dvcmQgaXMgYmVpbmcgY2hhbmdlZC4gIFdlJ3JlDQotCSAgICog YWJvdXQgdG8gZXhlYyAvYmluL3Bhc3N3ZCB3aXRoIGlzIHNldHVpZCByb290 IGFueXdheSwgYnV0IHRoaXMNCi0JICAgKiB3YXkgaXQgbG9va3MgdG8gdGhl IGNoaWxkIGNvbXBsZXRlbHkgbGlrZSBpdCdzIGJlaW5nIHJ1biBieQ0KLQkg ICAqIHRoZSBub3JtYWwgdXNlciwgd2hpY2ggbWFrZXMgaXQgZG8gaXRzIG93 biBwYXNzd29yZCB2ZXJpZmljYXRpb24NCi0JICAgKiBiZWZvcmUgZG9pbmcg YW55IHRoaW5nLiAgSW4gdGhlb3J5LCB3ZSd2ZSBhbHJlYWR5IHZlcmlmaWVk IHRoZQ0KLQkgICAqIHBhc3N3b3JkLCBidXQgdGhpcyBleHRyYSBsZXZlbCBv ZiBjaGVja2luZyBkb2Vzbid0IGh1cnQuICBCZXNpZGVzLA0KLQkgICAqIHRo ZSB3YXkgSSBkbyBpdCBoZXJlLCBpZiBzb21lYm9keSBtYW5hZ2VzIHRvIGNo YW5nZSBzb21lYm9keQ0KLQkgICAqIGVsc2UncyBwYXNzd29yZCwgeW91IGNh biBjb21wbGFpbiB0byB5b3VyIHZlbmRvciBhYm91dCBzZWN1cml0eQ0KLQkg ICAqIGhvbGVzLCBub3QgdG8gbWUhDQotCSAgICovDQorICAgICAgICAgIC8q IFN0YXJ0IG5ldyBzZXNzaW9uIC0gZ2V0cyByaWQgb2YgY29udHJvbGxpbmcg dGVybWluYWwuICovDQorICAgDQorICAgICAgICAgIGlmIChzZXRzaWQoKSA8 IDApIHsNCisgICAgICAgICAgICAgICBzeXNsb2coTE9HX0VSUiwgInNldHNp ZCBmYWlsZWQ6ICVtIik7DQorICAgICAgICAgICAgICAgcmV0dXJuKDApOw0K KwkgIH0NCisNCisJICAvKiBTZXQgbG9naW4gbmFtZSAqLw0KKw0KKwkgIGlm IChzZXRsb2dpbih1c2VyKSA8IDApIHsNCisJICAgICAgIHN5c2xvZyhMT0df RVJSLCAic2V0bG9naW4gZmFpbGVkOiAlbSIpOw0KKwkgICAgICAgcmV0dXJu KDApOw0KKyAgICAgICAgICB9DQogCSAgc2V0dWlkIChwdy0+cHdfdWlkKTsN CiAJICBzZXRnaWQgKHB3LT5wd19naWQpOw0KIAkgIGRvY2hpbGQgKG1hc3Rl ciwgc2xhdmVkZXYsIHVzZXIpOw0KQEAgLTMyNCw3ICszMjYsNyBAQA0KIC8q DQogICogZG9jaGlsZA0KICAqDQotICogRG8gY2hpbGQgc3R1ZmYgLSBzZXQg dXAgc2xhdmUgcHR5IGFuZCBleGVjbCAvYmluL3Bhc3N3ZC4NCisgKiBEbyBj aGlsZCBzdHVmZiAtIHNldCB1cCBzbGF2ZSBwdHkgYW5kIGV4ZWNsIC91c3Iv YmluL3Bhc3N3ZC4NCiAgKg0KICAqIENvZGUgYWRhcHRlZCBmcm9tICJBZHZh bmNlZCBQcm9ncmFtbWluZyBpbiB0aGUgVU5JWCBFbnZpcm9ubWVudCINCiAg KiBieSBXLiBSaWNoYXJkIFN0ZXZlbnMuDQpAQCAtMzM4LDEzICszNDAsNiBA QA0KICAgIGludCBzbGF2ZTsNCiAgICBzdHJ1Y3QgdGVybWlvcyBzdGVybWlv czsNCiANCi0gICAvKiBTdGFydCBuZXcgc2Vzc2lvbiAtIGdldHMgcmlkIG9m IGNvbnRyb2xsaW5nIHRlcm1pbmFsLiAqLw0KLSAgIA0KLSAgIGlmIChzZXRz aWQoKSA8IDApIHsNCi0gICAgICBzeXNsb2coTE9HX0VSUiwgInNldHNpZCBm YWlsZWQ6ICVtIik7DQotICAgICAgcmV0dXJuKDApOw0KLSAgIH0NCi0NCiAg ICAvKiBPcGVuIHNsYXZlIHB0eSBhbmQgYWNxdWlyZSBhcyBuZXcgY29udHJv bGxpbmcgdGVybWluYWwuICovDQogDQogICAgaWYgKChzbGF2ZSA9IG9wZW4o c2xhdmVkZXYsIE9fUkRXUikpIDwgMCkgew0KQEAgLTM4NywxMCArMzgyLDEw IEBADQogICAgICAgcmV0dXJuKDApOw0KICAgIH0NCiANCi0gICAvKiBGb3Jr IC9iaW4vcGFzc3dkLiAqLw0KKyAgIC8qIEZvcmsgL3Vzci9iaW4vcGFzc3dk LiAqLw0KIA0KLSAgIGlmIChleGVjbCgiL2Jpbi9wYXNzd2QiLCAicGFzc3dk IiwgdXNlciwgKGNoYXIqKTApIDwgMCkgew0KLSAgICAgIHN5c2xvZyhMT0df RVJSLCAiY2FuJ3QgZXhlYyAvYmluL3Bhc3N3ZDogJW0iKTsNCisgICBpZiAo ZXhlY2woIi91c3IvYmluL3Bhc3N3ZCIsICJwYXNzd2QiLCB1c2VyLCAoY2hh ciopMCkgPCAwKSB7DQorICAgICAgc3lzbG9nKExPR19FUlIsICJjYW4ndCBl eGVjIC91c3IvYmluL3Bhc3N3ZDogJW0iKTsNCiAgICAgICByZXR1cm4oMCk7 DQogICAgfQ0KIH0NCkBAIC00MDgsMTUgKzQwMywyMCBAQA0KICAqDQogICog TW9kaWZpZWQgYnkgTm9yc3RhZCB0byByZW1vdmUgYXNzdW1wdGlvbnMgYWJv dXQgbnVtYmVyIG9mIHB0eSdzIGFsbG9jYXRlZA0KICAqIG9uIHRoaXMgVU5J WCBib3guDQorICoNCisgKiBNb2RpZmllZCBieSBTdGVwaGVuIE1lbHZpbiB0 byBhbGxvY2F0ZSBsb2NhbCBzcGFjZSBmb3Igc3RhdGljIGNoYXJhY3Rlcg0K KyAqIGFycmF5LCByYXRoZXIgdGhhbiBsb2NhbCBzcGFjZSB0byBwb2ludGVy IHRvIGNvbnN0YW50IHN0cmluZywgd2hpY2ggaXMNCisgKiBub3Qga29zaGVy IGFuZCB3YXMgY3Jhc2hpbmcgRnJlZUJTRCAxLjEuNS4xLg0KICAqLw0KIGZp bmRwdHkgKHNsYXZlKQ0KIGNoYXIgKipzbGF2ZTsNCiB7DQogICAgaW50IG1h c3RlcjsNCi0gICBzdGF0aWMgY2hhciAqbGluZSA9ICIvZGV2L3B0eVhYIjsN CisgICBzdGF0aWMgY2hhciBsaW5lWzExXTsNCiAgICBESVIgKmRpcnA7DQog ICAgc3RydWN0IGRpcmVudCAqZHA7DQogDQorICAgc3RyY3B5KGxpbmUsIi9k ZXYvcHR5WFgiKTsNCiAgICBkaXJwID0gb3BlbmRpcigiL2RldiIpOw0KICAg IHdoaWxlICgoZHAgPSByZWFkZGlyKGRpcnApKSAhPSBOVUxMKSB7DQogICAg ICAgaWYgKHN0cm5jbXAoZHAtPmRfbmFtZSwgInB0eSIsIDMpID09IDAgJiYg c3RybGVuKGRwLT5kX25hbWUpID09IDUpIHsNCkBAIC00ODUsOSArNDg1LDEx IEBADQogICAgICB9DQogDQogICAgICB3cml0ZXN0cmluZyhtYXN0ZXIsIHBz d2QpOw0KLQ0KKyAgICAgc2xlZXAoMik7DQogICAgICBpZiAoIWV4cGVjdCht YXN0ZXIsIFA0LCBidWYpKSByZXR1cm4gRkFJTFVSRTsNCiANCisgICAgIGNs b3NlKG1hc3Rlcik7DQorDQogICAgICByZXR1cm4gU1VDQ0VTUzsNCiB9DQog DQpAQCAtNTY2LDYgKzU2OCw3IEBADQogCX0NCiAJbiArPSBtOw0KIAlidWZb bl0gPSAwOw0KKy8qIHN5c2xvZyhMT0dfRVJSLCAicmVhZCBmcm9tIGNoaWxk OiAlcyIsYnVmKTsgKi8NCiAJaW5pdGlhbFNlZ21lbnQgPSAwOw0KICAgICAg ICAgZm9yIChzID0gZXhwZWN0ZWQ7ICoqcyAhPSAwOyBzKyspIHsNCiAgICAg ICAgICAgIHJlc3VsdCA9IG1hdGNoKGJ1ZiwgKnMpOw0K --0-272267911-859859467=:4236--