Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:12802 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 13437 invoked by uid 1010); 14 Sep 2004 16:29:29 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 13400 invoked from network); 14 Sep 2004 16:29:28 -0000 Received: from unknown (HELO jdi.jdimedia.nl) (212.204.192.51) by pb1.pair.com with SMTP; 14 Sep 2004 16:29:28 -0000 Received: from localhost (localhost [127.0.0.1]) by jdi.jdimedia.nl (8.12.11/8.12.11) with ESMTP id i8EGTSrt015017 for ; Tue, 14 Sep 2004 18:29:28 +0200 Received: from localhost (localhost [127.0.0.1]) by jdi.jdimedia.nl (8.12.11/8.12.11) with ESMTP id i8EGTPXJ014998; Tue, 14 Sep 2004 18:29:26 +0200 Date: Tue, 14 Sep 2004 18:29:25 +0200 (CEST) X-X-Sender: derick@localhost To: Rasmus Lerdorf cc: Wez Furlong , PHP Developers Mailing List In-Reply-To: Message-ID: References: <4e89b426040914054034832df8@mail.gmail.com> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1296559956-1095179365=:1930" X-Virus-Scanned: by amavisd-new at jdimedia.nl Subject: Re: [PHP-DEV] Patch: Rasmus statcallpatch with configure option From: derick@php.net (Derick Rethans) --8323328-1296559956-1095179365=:1930 Content-Type: TEXT/PLAIN; charset=US-ASCII On Tue, 14 Sep 2004, Rasmus Lerdorf wrote: > That should have been a #ifndef SKIP_PATH_CHECKS there. And it is there > to get rid of a non-critical ftell(). Attached is the patch with this corrected, and corrected white space. > And yes, there is no doubt that this patch can critically alter the way > PHP works and has the potential to break all sorts of stuff. Anything > that relies on PHP knowing the full path will break. I had to fix both > xdebug and APC, for example. At the same time, enough people have asked > me about it that it probably should be more accessible. I agree, there are a lot of people who might benefit from it (and do already!) and thus the reason for me to put it into something usable for everybody so that 1) rasmus doesn't have to maintain the patch anymore and 2) users don't have to keep updating their PHP whenever they upgrade PHP. Derick -- Derick Rethans http://derickrethans.nl | http://ez.no | http://xdebug.org --8323328-1296559956-1095179365=:1930 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="php-4.3-foreach.patch" Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: attachment; filename="php-4.3-foreach.patch" PyBwaHBfdGVzdF9yZXN1bHRzXzIwMDQwOTE0LnR4dA0KPyBleHQvZ2QvdGVz dHNidWcyNzU4Mi5wbmcNCj8gZXh0L3Rva2VuaXplci90ZXN0cy9idWcyNjQ2 My5kaWZmDQo/IGV4dC90b2tlbml6ZXIvdGVzdHMvYnVnMjY0NjMuZXhwDQo/ IGV4dC90b2tlbml6ZXIvdGVzdHMvYnVnMjY0NjMubG9nDQo/IGV4dC90b2tl bml6ZXIvdGVzdHMvYnVnMjY0NjMub3V0DQo/IGV4dC90b2tlbml6ZXIvdGVz dHMvYnVnMjY0NjMucGhwDQpJbmRleDogY29uZmlndXJlLmluDQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL3JlcG9zaXRvcnkvcGhwLXNy Yy9jb25maWd1cmUuaW4sdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjM5Ni4y LjEyNQ0KZGlmZiAtdSAtcCAtcjEuMzk2LjIuMTI1IGNvbmZpZ3VyZS5pbg0K LS0tIGNvbmZpZ3VyZS5pbgkxNCBTZXAgMjAwNCAwNDozMzowOSAtMDAwMAkx LjM5Ni4yLjEyNQ0KKysrIGNvbmZpZ3VyZS5pbgkxNCBTZXAgMjAwNCAxNjoy NzowMSAtMDAwMA0KQEAgLTc0OCw2ICs3NDgsMTMgQEAgaWYgdGVzdCAiJFBI UF9JUFY2IiAhPSAibm8iICYmIHRlc3QgIiRhYw0KICAgQUNfREVGSU5FKEhB VkVfSVBWNiwxLFtXaGV0aGVyIHRvIGVuYWJsZSBJUHY2IHN1cHBvcnRdKQ0K IGZpDQogDQorUEhQX0FSR19FTkFCTEUocGF0aC1ub3JtYWxpemF0aW9uLHdo ZXRoZXIgdG8gZW5hYmxlIHBhdGggbm9ybWFsaXphdGlvbiwNCitbICAtLWRp c2FibGUtcGF0aC1ub3JtYWxpemF0aW9uDQorICAgICAgICAgICAgICAgICAg ICAgICAgICBEaXNhYmxlIHBhdGggbm9ybWFsaXphdGlvbl0sIHllcywgbm8p DQoraWYgdGVzdCAiJFBIUF9QQVRIX05PUk1BTElaQVRJT04iID09ICJubyI7 IHRoZW4NCisgIEFDX0RFRklORShTS0lQX1BBVEhfQ0hFQ0tTLDEsW1doZXRo ZXIgdG8gZGlzYWJsZSBwYXRoIG5vcm1hbGl6YXRpb25dKQ0KK2ZpDQorDQog QUNfTVNHX0NIRUNLSU5HKFt3aGV0aGVyIHRvIGVuYWJsZSB2ZXJzaW9uaW5n XSkNCiBBQ19BUkdfRU5BQkxFKHZlcnNpb25pbmcsDQogWyAgLS1lbmFibGUt dmVyc2lvbmluZyAgICAgRXhwb3J0IG9ubHkgcmVxdWlyZWQgc3ltYm9scy4N CkluZGV4OiBaZW5kL3plbmRfbGFuZ3VhZ2Vfc2Nhbm5lci5sDQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL3JlcG9zaXRvcnkvWmVuZC9B dHRpYy96ZW5kX2xhbmd1YWdlX3NjYW5uZXIubCx2DQpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuNTQuMi4yNg0KZGlmZiAtdSAtcCAtcjEuNTQuMi4yNiB6ZW5k X2xhbmd1YWdlX3NjYW5uZXIubA0KLS0tIFplbmQvemVuZF9sYW5ndWFnZV9z Y2FubmVyLmwJMyBGZWIgMjAwNCAxNDozMToxOSAtMDAwMAkxLjU0LjIuMjYN CisrKyBaZW5kL3plbmRfbGFuZ3VhZ2Vfc2Nhbm5lci5sCTE0IFNlcCAyMDA0 IDE2OjI3OjAyIC0wMDAwDQpAQCAtNDEsNiArNDEsNyBAQA0KICV4IFNUX0NP TU1FTlQNCiAleCBTVF9PTkVfTElORV9DT01NRU5UDQogJW9wdGlvbiBzdGFj aw0KKyVvcHRpb24gbmV2ZXItaW50ZXJhY3RpdmUNCiANCiAlew0KIA0KSW5k ZXg6IG1haW4vZm9wZW5fd3JhcHBlcnMuYw0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KUkNTIGZpbGU6IC9yZXBvc2l0b3J5L3BocC1zcmMvbWFpbi9mb3Bl bl93cmFwcGVycy5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNTMuMi45 DQpkaWZmIC11IC1wIC1yMS4xNTMuMi45IGZvcGVuX3dyYXBwZXJzLmMNCi0t LSBtYWluL2ZvcGVuX3dyYXBwZXJzLmMJMTYgTWFyIDIwMDQgMDA6MzI6MDkg LTAwMDAJMS4xNTMuMi45DQorKysgbWFpbi9mb3Blbl93cmFwcGVycy5jCTE0 IFNlcCAyMDA0IDE2OjI3OjAzIC0wMDAwDQpAQCAtMTA2LDcgKzEwNiw5IEBA IFBIUEFQSSBpbnQgcGhwX2NoZWNrX3NwZWNpZmljX29wZW5fYmFzZWQNCiAJ Y2hhciByZXNvbHZlZF9uYW1lW01BWFBBVEhMRU5dOw0KIAljaGFyIHJlc29s dmVkX2Jhc2VkaXJbTUFYUEFUSExFTl07DQogCWNoYXIgbG9jYWxfb3Blbl9i YXNlZGlyW01BWFBBVEhMRU5dOw0KKwljaGFyIGxvY2FsX3BhdGhbTUFYUEFU SExFTl07DQogCWludCBsb2NhbF9vcGVuX2Jhc2VkaXJfcG9zOw0KKwlpbnQg bG9jYWxfcGF0aF9wb3M7DQogCWludCByZXNvbHZlZF9iYXNlZGlyX2xlbjsN CiAJaW50IHJlc29sdmVkX25hbWVfbGVuOw0KIAkNCkBAIC0xMjgsOSArMTMw LDMxIEBAIFBIUEFQSSBpbnQgcGhwX2NoZWNrX3NwZWNpZmljX29wZW5fYmFz ZWQNCiAJCXN0cmxjcHkobG9jYWxfb3Blbl9iYXNlZGlyLCBiYXNlZGlyLCBz aXplb2YobG9jYWxfb3Blbl9iYXNlZGlyKSk7DQogCX0NCiANCisjaWZkZWYg U0tJUF9QQVRIX0NIRUNLUw0KKwlpZiAocGF0aFswXSA9PSAnLicgJiYgcGF0 aFsxXSA9PSAnLycgJiYgU0cocmVxdWVzdF9pbmZvKS5wYXRoX3RyYW5zbGF0 ZWQgJiYgKlNHKHJlcXVlc3RfaW5mbykucGF0aF90cmFuc2xhdGVkKSB7DQor CQlzdHJsY3B5KGxvY2FsX3BhdGgsIFNHKHJlcXVlc3RfaW5mbykucGF0aF90 cmFuc2xhdGVkLCBzaXplb2YobG9jYWxfcGF0aCkgKTsNCisJCWxvY2FsX3Bh dGhfcG9zID0gc3RybGVuKGxvY2FsX3BhdGgpIC0gMTsNCisNCisJCS8qIFN0 cmlwIGZpbGVuYW1lICovDQorCQl3aGlsZSAoIUlTX1NMQVNIKGxvY2FsX3Bh dGhbbG9jYWxfcGF0aF9wb3NdKSAmJiAobG9jYWxfcGF0aF9wb3MgPj0gMCkp IHsNCisJCQlsb2NhbF9wYXRoW2xvY2FsX3BhdGhfcG9zLS1dID0gMDsNCisJ CX0NCisNCisJCXN0cm5jYXQobG9jYWxfcGF0aCwgcGF0aCArIDIsIE1BWFBB VEhMRU4gLSAobG9jYWxfcGF0aF9wb3MgKyBzdHJsZW4ocGF0aCkpKTsNCisJ fSBlbHNlIHsNCisjZW5kaWYNCisJCS8qIEVsc2UgdXNlIHRoZSB1bm1vZGlm aWVkIHBhdGggKi8NCisJCXN0cmxjcHkobG9jYWxfcGF0aCwgcGF0aCwgc2l6 ZW9mKGxvY2FsX3BhdGgpKTsNCisjaWZkZWYgU0tJUF9QQVRIX0NIRUNLUw0K Kwl9DQorCWlmIChzdHJzdHIobG9jYWxfcGF0aCwiLi4iKSkgew0KKwkJcmV0 dXJuIC0xOw0KKwl9DQorI2VuZGlmDQorDQogCS8qIFJlc29sdmUgdGhlIHJl YWwgcGF0aCBpbnRvIHJlc29sdmVkX25hbWUgKi8NCi0JaWYgKChleHBhbmRf ZmlsZXBhdGgocGF0aCwgcmVzb2x2ZWRfbmFtZSBUU1JNTFNfQ0MpICE9IE5V TEwpICYmIChleHBhbmRfZmlsZXBhdGgobG9jYWxfb3Blbl9iYXNlZGlyLCBy ZXNvbHZlZF9iYXNlZGlyIFRTUk1MU19DQykgIT0gTlVMTCkpIHsNCi0JCS8q IEhhbmRsZXIgZm9yIGJhc2VkaXJzIHRoYXQgZW5kIHdpdGggYSAvICovDQor CWlmICgoZXhwYW5kX2ZpbGVwYXRoKGxvY2FsX3BhdGgsIHJlc29sdmVkX25h bWUgVFNSTUxTX0NDKSAhPSBOVUxMKSAmJiAoZXhwYW5kX2ZpbGVwYXRoKGxv Y2FsX29wZW5fYmFzZWRpciwgcmVzb2x2ZWRfYmFzZWRpciBUU1JNTFNfQ0Mp ICE9IE5VTEwpKSB7DQorCQkvKiBIYW5kbGVyIGZvciBiYXNlZGlycyB0aGF0 IGVuZCB3aXRoIGEgLyAqLwkJDQogCQlyZXNvbHZlZF9iYXNlZGlyX2xlbiA9 IHN0cmxlbihyZXNvbHZlZF9iYXNlZGlyKTsNCiAJCWlmIChiYXNlZGlyW3N0 cmxlbihiYXNlZGlyKSAtIDFdID09IFBIUF9ESVJfU0VQQVJBVE9SKSB7DQog CQkJaWYgKHJlc29sdmVkX2Jhc2VkaXJbcmVzb2x2ZWRfYmFzZWRpcl9sZW4g LSAxXSA9PSAnLycpIHsNCkBAIC0xMzksNyArMTYzLDcgQEAgUEhQQVBJIGlu dCBwaHBfY2hlY2tfc3BlY2lmaWNfb3Blbl9iYXNlZA0KIAkJCX0NCiAJCX0N CiANCi0JCWlmIChwYXRoW3N0cmxlbihwYXRoKS0xXSA9PSBQSFBfRElSX1NF UEFSQVRPUikgew0KKwkJaWYgKGxvY2FsX3BhdGhbc3RybGVuKGxvY2FsX3Bh dGgpLTFdID09IFBIUF9ESVJfU0VQQVJBVE9SKSB7DQogCQkJcmVzb2x2ZWRf bmFtZV9sZW4gPSBzdHJsZW4ocmVzb2x2ZWRfbmFtZSk7DQogCQkJaWYgKHJl c29sdmVkX25hbWVbcmVzb2x2ZWRfbmFtZV9sZW4gLSAxXSAhPSBQSFBfRElS X1NFUEFSQVRPUikgew0KIAkJCQlyZXNvbHZlZF9uYW1lW3Jlc29sdmVkX25h bWVfbGVuXSA9IFBIUF9ESVJfU0VQQVJBVE9SOw0KQEAgLTUzMyw2ICs1NTcs MjEgQEAgUEhQQVBJIGNoYXIgKnBocF9zdHJpcF91cmxfcGFzc3dkKGNoYXIg Kg0KICAqLw0KIFBIUEFQSSBjaGFyICpleHBhbmRfZmlsZXBhdGgoY29uc3Qg Y2hhciAqZmlsZXBhdGgsIGNoYXIgKnJlYWxfcGF0aCBUU1JNTFNfREMpDQog ew0KKyNpZmRlZiBTS0lQX1BBVEhfQ0hFQ0tTDQorCWludCBsZW4gPSBzdHJs ZW4oZmlsZXBhdGgpOw0KKw0KKwlpZiAoZmlsZXBhdGhbbGVuLTFdID09IFBI UF9ESVJfU0VQQVJBVE9SKSB7DQorCQlsZW4tLTsNCisJfQ0KKwlpZiAoIXJl YWxfcGF0aCkgew0KKwkJcmVhbF9wYXRoID0gZXN0cmR1cChmaWxlcGF0aCk7 DQorCX0gZWxzZSB7DQorCQlzdHJjcHkocmVhbF9wYXRoLCBmaWxlcGF0aCk7 DQorCX0NCisJcmVhbF9wYXRoW2xlbl09J1wwJzsNCisNCisJcmV0dXJuIHJl YWxfcGF0aDsNCisjZWxzZQ0KIAljd2Rfc3RhdGUgbmV3X3N0YXRlOw0KIAlj aGFyIGN3ZFtNQVhQQVRITEVOXTsNCiAJY2hhciAqcmVzdWx0Ow0KQEAgLTU2 MCw2ICs1OTksNyBAQCBQSFBBUEkgY2hhciAqZXhwYW5kX2ZpbGVwYXRoKGNv bnN0IGNoYXIgDQogCWZyZWUobmV3X3N0YXRlLmN3ZCk7DQogDQogCXJldHVy biByZWFsX3BhdGg7DQorI2VuZGlmDQogfQ0KIC8qIH19fSAqLw0KIA0KSW5k ZXg6IG1haW4vbWFpbi5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1Mg ZmlsZTogL3JlcG9zaXRvcnkvcGhwLXNyYy9tYWluL21haW4uYyx2DQpyZXRy aWV2aW5nIHJldmlzaW9uIDEuNTEyLjIuNTUNCmRpZmYgLXUgLXAgLXIxLjUx Mi4yLjU1IG1haW4uYw0KLS0tIG1haW4vbWFpbi5jCTE2IEF1ZyAyMDA0IDEy OjIzOjA2IC0wMDAwCTEuNTEyLjIuNTUNCisrKyBtYWluL21haW4uYwkxNCBT ZXAgMjAwNCAxNjoyNzowMyAtMDAwMA0KQEAgLTE2OTYsOSArMTY5NiwxMyBA QCBQSFBBUEkgaW50IHBocF9leGVjdXRlX3NjcmlwdCh6ZW5kX2ZpbGVfDQog CQl9DQogDQogCQlpZiAocHJpbWFyeV9maWxlLT5maWxlbmFtZSkgewkJCQ0K KwkJCWludCBkdW1teSA9IDE7DQorI2lmZGVmIFNLSVBfUEFUSF9DSEVDS1MN CisJCQl6ZW5kX2hhc2hfYWRkKCZFRyhpbmNsdWRlZF9maWxlcyksIHByaW1h cnlfZmlsZS0+ZmlsZW5hbWUsIHN0cmxlbihwcmltYXJ5X2ZpbGUtPmZpbGVu YW1lKSsxLCAodm9pZCAqKSZkdW1teSwgc2l6ZW9mKGludCksIE5VTEwpOw0K KyNlbHNlDQogCQkJY2hhciByZWFsZmlsZVtNQVhQQVRITEVOXTsNCiAJCQlp bnQgcmVhbGZpbGVfbGVuOw0KLQkJCWludCBkdW1teSA9IDE7DQorDQogCQkJ aWYgKFZDV0RfUkVBTFBBVEgocHJpbWFyeV9maWxlLT5maWxlbmFtZSwgcmVh bGZpbGUpKSB7DQogCQkJCXJlYWxmaWxlX2xlbiA9ICBzdHJsZW4ocmVhbGZp bGUpOw0KIAkJCQl6ZW5kX2hhc2hfYWRkKCZFRyhpbmNsdWRlZF9maWxlcyks IHJlYWxmaWxlLCByZWFsZmlsZV9sZW4rMSwgKHZvaWQgKikmZHVtbXksIHNp emVvZihpbnQpLCBOVUxMKTsNCkBAIC0xNzA3LDYgKzE3MTEsNyBAQCBQSFBB UEkgaW50IHBocF9leGVjdXRlX3NjcmlwdCh6ZW5kX2ZpbGVfDQogCQkJCQlw cmltYXJ5X2ZpbGUtPmZpbGVuYW1lID0gcmVhbGZpbGU7DQogCQkJCX0JDQog CQkJfQ0KKyNlbmRpZg0KIAkJfQ0KIA0KIAkJaWYgKFBHKGF1dG9fcHJlcGVu ZF9maWxlKSAmJiBQRyhhdXRvX3ByZXBlbmRfZmlsZSlbMF0pIHsNCkluZGV4 OiBtYWluL3N0cmVhbXMuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNT IGZpbGU6IC9yZXBvc2l0b3J5L3BocC1zcmMvbWFpbi9BdHRpYy9zdHJlYW1z LmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjEyNS4yLjkzDQpkaWZmIC11 IC1wIC1yMS4xMjUuMi45MyBzdHJlYW1zLmMNCi0tLSBtYWluL3N0cmVhbXMu YwkzMSBBdWcgMjAwNCAxNTozMjowOSAtMDAwMAkxLjEyNS4yLjkzDQorKysg bWFpbi9zdHJlYW1zLmMJMTQgU2VwIDIwMDQgMTY6Mjc6MDQgLTAwMDANCkBA IC0xMzk4LDYgKzEzOTgsNyBAQCBQSFBBUEkgcGhwX3N0cmVhbSAqX3BocF9z dHJlYW1fZm9wZW5fZnJvDQogCXNlbGYtPnRlbXBfZmlsZV9uYW1lID0gTlVM TDsNCiAJc2VsZi0+ZmQgPSBmaWxlbm8oZmlsZSk7DQogDQorI2lmbmRlZiBT S0lQX1BBVEhfQ0hFQ0tTDQogI2lmZGVmIFNfSVNGSUZPDQogCS8qIGRldGVj dCBpZiB0aGlzIGlzIGEgcGlwZSAqLw0KIAlpZiAoc2VsZi0+ZmQgPj0gMCkg ew0KQEAgLTE0MDUsNiArMTQwNiw3IEBAIFBIUEFQSSBwaHBfc3RyZWFtICpf cGhwX3N0cmVhbV9mb3Blbl9mcm8NCiAJCXNlbGYtPmlzX3BpcGUgPSAoZnN0 YXQoc2VsZi0+ZmQsICZzYikgPT0gMCAmJiBTX0lTRklGTyhzYi5zdF9tb2Rl KSkgPyAxIDogMDsNCiAJfQ0KICNlbmRpZg0KKyNlbmRpZg0KIAkNCiAJc3Ry ZWFtID0gcGhwX3N0cmVhbV9hbGxvY19yZWwoJnBocF9zdHJlYW1fc3RkaW9f b3BzLCBzZWxmLCAwLCBtb2RlKTsNCiANCkBAIC0xNDE3LDkgKzE0MTksMTIg QEAgUEhQQVBJIHBocF9zdHJlYW0gKl9waHBfc3RyZWFtX2ZvcGVuX2Zybw0K IAlpZiAoc3RyZWFtKSB7DQogCQlpZiAoc2VsZi0+aXNfcGlwZSkgew0KIAkJ CXN0cmVhbS0+ZmxhZ3MgfD0gUEhQX1NUUkVBTV9GTEFHX05PX1NFRUsgfCBQ SFBfU1RSRUFNX0ZMQUdfQVZPSURfQkxPQ0tJTkc7DQotCQl9IGVsc2Ugew0K KwkJfQ0KKyNpZm5kZWYgU0tJUF9QQVRIX0NIRUNLUw0KKwkJZWxzZSB7DQog CQkJc3RyZWFtLT5wb3NpdGlvbiA9IGZ0ZWxsKGZpbGUpOw0KIAkJfQ0KKyNl bmRpZg0KIAl9DQogDQogCXJldHVybiBzdHJlYW07DQpAQCAtMTk4Niw2ICsx OTkxLDcgQEAgUEhQQVBJIHBocF9zdHJlYW0gKl9waHBfc3RyZWFtX2ZvcGVu KGNvbg0KIAlmZCA9IG9wZW4ocmVhbHBhdGgsIG9wZW5fZmxhZ3MsIDA2NjYp Ow0KIA0KIAlpZiAoZmQgIT0gLTEpCXsNCisjaWZuZGVmIFNLSVBfUEFUSF9D SEVDS1MNCiAJCS8qIHNhbml0eSBjaGVja3MgZm9yIGluY2x1ZGUvcmVxdWly ZSAqLw0KIAkJaWYgKG9wdGlvbnMgJiBTVFJFQU1fT1BFTl9GT1JfSU5DTFVE RSAmJiAoZnN0YXQoZmQsICZzdCkgPT0gLTEgfHwgIVNfSVNSRUcoc3Quc3Rf bW9kZSkpKSB7DQogI2lmZGVmIFBIUF9XSU4zMg0KQEAgLTE5OTUsNiArMjAw MSw3IEBAIFBIUEFQSSBwaHBfc3RyZWFtICpfcGhwX3N0cmVhbV9mb3Blbihj b24NCiAjZW5kaWYNCiAJCQkJZ290byBlcnI7DQogCQl9IA0KKyNlbmRpZg0K IAkNCiAJCXJldCA9IHBocF9zdHJlYW1fZm9wZW5fZnJvbV9mZF9yZWwoZmQs IG1vZGUsIHBlcnNpc3RlbnRfaWQpOw0KIA0KQEAgLTIwNDksMTAgKzIwNTYs MTIgQEAgUEhQQVBJIHBocF9zdHJlYW0gKl9waHBfc3RyZWFtX2ZvcGVuX2Zy bw0KIAlzZWxmLT5mZCA9IGZkOw0KIA0KICNpZmRlZiBTX0lTRklGTw0KKyNp Zm5kZWYgU0tJUF9QQVRIX0NIRUNLUw0KIAkvKiBkZXRlY3QgaWYgdGhpcyBp cyBhIHBpcGUgKi8NCiAJaWYgKHN0YXRfb2spIHsNCiAJCXNlbGYtPmlzX3Bp cGUgPSBTX0lTRklGTyhzYi5zdF9tb2RlKSA/IDEgOiAwOw0KIAl9DQorI2Vu ZGlmDQogI2VsaWYgZGVmaW5lZChQSFBfV0lOMzIpDQogCXsNCiAJCWxvbmcg aGFuZGxlID0gX2dldF9vc2ZoYW5kbGUoc2VsZi0+ZmQpOw0KQEAgLTIwNjYs NiArMjA3NSw3IEBAIFBIUEFQSSBwaHBfc3RyZWFtICpfcGhwX3N0cmVhbV9m b3Blbl9mcm8NCiANCiAJc3RyZWFtID0gcGhwX3N0cmVhbV9hbGxvY19yZWwo JnBocF9zdHJlYW1fc3RkaW9fb3BzLCBzZWxmLCBwZXJzaXN0ZW50X2lkLCBt b2RlKTsNCiANCisjaWZuZGVmIFNLSVBfUEFUSF9DSEVDS1MNCiAJaWYgKHN0 cmVhbSkgew0KIAkJaWYgKHNlbGYtPmlzX3BpcGUpIHsNCiAJCQlzdHJlYW0t PmZsYWdzIHw9IFBIUF9TVFJFQU1fRkxBR19OT19TRUVLIHwgUEhQX1NUUkVB TV9GTEFHX0FWT0lEX0JMT0NLSU5HOw0KQEAgLTIwNzMsNiArMjA4Myw3IEBA IFBIUEFQSSBwaHBfc3RyZWFtICpfcGhwX3N0cmVhbV9mb3Blbl9mcm8NCiAJ CQlzdHJlYW0tPnBvc2l0aW9uID0gbHNlZWsoc2VsZi0+ZmQsIDAsIFNFRUtf Q1VSKTsNCiAJCX0NCiAJfQ0KKyNlbmRpZg0KIA0KIAlyZXR1cm4gc3RyZWFt Ow0KIH0NCkBAIC0yMTc2LDEyICsyMTg3LDE0IEBAIFBIUEFQSSBpbnQgX3Bo cF9zdHJlYW1fY2FzdChwaHBfc3RyZWFtICoNCiAJLyogc3luY2hyb25pemUg b3VyIGJ1ZmZlciAoaWYgcG9zc2libGUpICovDQogCWlmIChyZXQgJiYgY2Fz dGFzICE9IFBIUF9TVFJFQU1fQVNfRkRfRk9SX1NFTEVDVCkgew0KIAkJcGhw X3N0cmVhbV9mbHVzaChzdHJlYW0pOw0KKyNpZm5kZWYgU0tJUF9QQVRIX0NI RUNLUw0KIAkJaWYgKHN0cmVhbS0+b3BzLT5zZWVrICYmIChzdHJlYW0tPmZs YWdzICYgUEhQX1NUUkVBTV9GTEFHX05PX1NFRUspID09IDApIHsNCiAJCQlv ZmZfdCBkdW1teTsNCiANCiAJCQlzdHJlYW0tPm9wcy0+c2VlayhzdHJlYW0s IHN0cmVhbS0+cG9zaXRpb24sIFNFRUtfU0VULCAmZHVtbXkgVFNSTUxTX0ND KTsNCiAJCQlzdHJlYW0tPnJlYWRwb3MgPSBzdHJlYW0tPndyaXRlcG9zID0g MDsNCiAJCX0NCisjZW5kaWYNCiAJfQ0KIAkNCiAJLyogZmlsdGVyZWQgc3Ry ZWFtcyBjYW4gb25seSBiZSBjYXN0IGFzIHN0ZGlvLCBhbmQgb25seSB3aGVu IGZvcGVuY29va2llIGlzIHByZXNlbnQgKi8NCg== --8323328-1296559956-1095179365=:1930--