From mboxrd@z Thu Jan 1 00:00:00 1970 From: "=?UTF-8?Q?Andr=C3=A9_Goddard_Rosa?=" Subject: [Resend PATCH] Fix segmentation fault when user doesn't have access permission to the repository. Date: Sun, 25 Nov 2007 19:39:10 -0200 Message-ID: References: <20071122160959.GA3411@steel.home> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_33516_14097590.1196026750590" Cc: "Git Mailing List" To: "Junio C Hamano" X-From: git-owner@vger.kernel.org Sun Nov 25 22:39:40 2007 Return-path: Envelope-to: gcvg-git-2@gmane.org Received: from vger.kernel.org ([209.132.176.167]) by lo.gmane.org with esmtp (Exim 4.50) id 1IwPCQ-0001uk-PZ for gcvg-git-2@gmane.org; Sun, 25 Nov 2007 22:39:35 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754816AbXKYVjP (ORCPT ); Sun, 25 Nov 2007 16:39:15 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754773AbXKYVjP (ORCPT ); Sun, 25 Nov 2007 16:39:15 -0500 Received: from wr-out-0506.google.com ([64.233.184.230]:15760 "EHLO wr-out-0506.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754719AbXKYVjO (ORCPT ); Sun, 25 Nov 2007 16:39:14 -0500 Received: by wr-out-0506.google.com with SMTP id c49so282711wra for ; Sun, 25 Nov 2007 13:39:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=JahCX20cp477y2gxkRR5L85i45S/eSYPt3HYjfkaIAQ=; b=en4rOJ0xb/DW6qXtcTIJ/dHsEEHOGJiULuwZq6orgyGEYE8FOh+mTypAh3HqLWS1GVZJe6FMTvyYbELiz7gH3HOm4veLXGEJmofhMqc2VS8d/eEuOI4aOu4JwW2RWwXyjO3Q+ghJfcgWQC0PS/2K7+pSQq/wNG7TNSd22/G6Gzg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=ZjUeZQHt0TpcizkAwnZUAeZYhxQEIBtSX1053ZNYOmhe4TzoZSfMN7TnRsV7vcyLqUmAyOndBPr9WTOlzN9DdwF99xCeBEZctK65N1a/Lwht/iHvQ2URsrvxUMrxibQ06TyyagmdoH53pO0lTGuMNfqwjJe1R3TWgFjEXUeePAI= Received: by 10.78.160.4 with SMTP id i4mr2120332hue.1196026750622; Sun, 25 Nov 2007 13:39:10 -0800 (PST) Received: by 10.78.120.18 with HTTP; Sun, 25 Nov 2007 13:39:10 -0800 (PST) In-Reply-To: Sender: git-owner@vger.kernel.org Precedence: bulk X-Mailing-List: git@vger.kernel.org Archived-At: ------=_Part_33516_14097590.1196026750590 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline T24gTm92IDIyLCAyMDA3IDI6MDkgUE0sIEFsZXggUmllc2VuIDxyYWEubGttbEBnbWFpbC5jb20+ IHdyb3RlOgo+IEFuZHLDqSBHb2RkYXJkIFJvc2EsIFRodSwgTm92IDIyLCAyMDA3IDAxOjU5OjAw ICswMTAwOgo+ID4gQEAgLTQ4Nyw4ICs0OTAsMTMgQEAgc3RhdGljIGludCBkb19mZXRjaChzdHJ1 Y3QgdHJhbnNwb3J0ICp0cmFuc3BvcnQsCj4gPiAgICAgICAgICAgICAgIGRpZSgiRG9uJ3Qga25v dyBob3cgdG8gZmV0Y2ggZnJvbSAlcyIsIHRyYW5zcG9ydC0+dXJsKTsKPiA+Cj4gPiAgICAgICAv KiBpZiBub3QgYXBwZW5kaW5nLCB0cnVuY2F0ZSBGRVRDSF9IRUFEICovCj4gPiAtICAgICBpZiAo IWFwcGVuZCkKPiA+IC0gICAgICAgICAgICAgZmNsb3NlKGZvcGVuKGdpdF9wYXRoKCJGRVRDSF9I RUFEIiksICJ3IikpOwo+ID4gKyAgICAgaWYgKCFhcHBlbmQpIHsKPiA+ICsgICAgICAgICAgICAg Y2hhciAqZmlsZW5hbWUgPSBnaXRfcGF0aCgiRkVUQ0hfSEVBRCIpOwo+ID4gKyAgICAgICAgICAg ICBpbnQgZmQgPSBmb3BlbihmaWxlbmFtZSwgInciKTsKPgo+IFRoaXMgc2hvdWxkIGhhdmUgYmVl biAiRklMRSAqZnAiLCBub3QgImludCBmZCIuCj4KCkhpLCBBbGV4IQoKTWFueSB0aGFua3MsIHlv dSdyZSByaWdodC4KCkkgdGVzdGVkIGl0IGhlcmUgYmVmb3JlIHBvc3RpbmcgYnV0IGx1Y2tseSAo b3Igbm90LCBhcyBJIGRpZG4ndCBjYXRjaAp0aGlzIHdoZW4gY29tcGlsaW5nKSBpdCB3b3JrZWQs CmFzIGEgcG9pbnRlciBoYXZlIHRoZSBzaXplb2YoaW50KSBpbiBteSB4ODYgcGxhdGZvcm0uID46 fAoKV291bGQgeW91IHBsZWFzZSBjb21tZW50IG9uIHRoZSBhdHRhY2hlZCBwYXRjaCBhbmQgc2Vl IGlmIGl0J3Mgb2s/CgpGcm9tIGRiYWRjNTIxM2I5OTU3ZmI1NzVjNmRhODUyOGU1ZGQ3YTNmMWY0 M2UgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206ID0/dXRmLTg/cT9BbmRyPUMzPUE5PTIw R29kZGFyZD0yMFJvc2E/PSA8YW5kcmUuZ29kZGFyZEBnbWFpbC5jb20+CkRhdGU6IFRodSwgMjIg Tm92IDIwMDcgMjA6MjI6MjMgLTAyMDAKU3ViamVjdDogW1BBVENIXSBGaXggc2VnbWVudGF0aW9u IGZhdWx0IHdoZW4gdXNlciBkb2Vzbid0IGhhdmUgYWNjZXNzCiBwZXJtaXNzaW9uIHRvIHRoZSBy ZXBvc2l0b3J5LgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNo YXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKU2lnbmVkLW9mZi1i eTogQW5kcsOpIEdvZGRhcmQgUm9zYSA8YW5kcmUuZ29kZGFyZEBnbWFpbC5jb20+Ci0tLQogYnVp bHRpbi1mZXRjaC0tdG9vbC5jIHwgICAxMiArKysrKysrKysrLS0KIGJ1aWx0aW4tZmV0Y2guYyAg ICAgICB8ICAgMjEgKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI2IGlu c2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYnVpbHRpbi1mZXRjaC0t dG9vbC5jIGIvYnVpbHRpbi1mZXRjaC0tdG9vbC5jCmluZGV4IGVkNjA4NDcuLjc0NjBhYjcgMTAw NjQ0Ci0tLSBhL2J1aWx0aW4tZmV0Y2gtLXRvb2wuYworKysgYi9idWlsdGluLWZldGNoLS10b29s LmMKQEAgLTUxMSwxMCArNTExLDE0IEBAIGludCBjbWRfZmV0Y2hfX3Rvb2woaW50IGFyZ2MsIGNv bnN0IGNoYXIgKiphcmd2LApjb25zdCBjaGFyICpwcmVmaXgpCiAgICAgICAgaWYgKCFzdHJjbXAo ImFwcGVuZC1mZXRjaC1oZWFkIiwgYXJndlsxXSkpIHsKICAgICAgICAgICAgICAgIGludCByZXN1 bHQ7CiAgICAgICAgICAgICAgICBGSUxFICpmcDsKKyAgICAgICAgICAgICAgIGNoYXIgKmZpbGVu YW1lOwoKICAgICAgICAgICAgICAgIGlmIChhcmdjICE9IDgpCiAgICAgICAgICAgICAgICAgICAg ICAgIHJldHVybiBlcnJvcigiYXBwZW5kLWZldGNoLWhlYWQgdGFrZXMgNiBhcmdzIik7Ci0gICAg ICAgICAgICAgICBmcCA9IGZvcGVuKGdpdF9wYXRoKCJGRVRDSF9IRUFEIiksICJhIik7CisgICAg ICAgICAgICAgICBmaWxlbmFtZSA9IGdpdF9wYXRoKCJGRVRDSF9IRUFEIik7CisgICAgICAgICAg ICAgICBmcCA9IGZvcGVuKGZpbGVuYW1lLCAiYSIpOworICAgICAgICAgICAgICAgaWYgKCFmcCkK KyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVycm9yKCJjYW5ub3Qgb3BlbiAlczogJXNc biIsIGZpbGVuYW1lLApzdHJlcnJvcihlcnJubykpOwogICAgICAgICAgICAgICAgcmVzdWx0ID0g YXBwZW5kX2ZldGNoX2hlYWQoZnAsIGFyZ3ZbMl0sIGFyZ3ZbM10sCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmd2WzRdLCBhcmd2WzVdLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJndls2XSwgISFhcmd2WzddWzBdLApAQCAt NTI1LDEwICs1MjksMTQgQEAgaW50IGNtZF9mZXRjaF9fdG9vbChpbnQgYXJnYywgY29uc3QgY2hh ciAqKmFyZ3YsCmNvbnN0IGNoYXIgKnByZWZpeCkKICAgICAgICBpZiAoIXN0cmNtcCgibmF0aXZl LXN0b3JlIiwgYXJndlsxXSkpIHsKICAgICAgICAgICAgICAgIGludCByZXN1bHQ7CiAgICAgICAg ICAgICAgICBGSUxFICpmcDsKKyAgICAgICAgICAgICAgIGNoYXIgKmZpbGVuYW1lOwoKICAgICAg ICAgICAgICAgIGlmIChhcmdjICE9IDUpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBl cnJvcigiZmV0Y2gtbmF0aXZlLXN0b3JlIHRha2VzIDMgYXJncyIpOwotICAgICAgICAgICAgICAg ZnAgPSBmb3BlbihnaXRfcGF0aCgiRkVUQ0hfSEVBRCIpLCAiYSIpOworICAgICAgICAgICAgICAg ZmlsZW5hbWUgPSBnaXRfcGF0aCgiRkVUQ0hfSEVBRCIpOworICAgICAgICAgICAgICAgZnAgPSBm b3BlbihmaWxlbmFtZSwgImEiKTsKKyAgICAgICAgICAgICAgIGlmICghZnApCisgICAgICAgICAg ICAgICAgICAgICAgIHJldHVybiBlcnJvcigiY2Fubm90IG9wZW4gJXM6ICVzXG4iLCBmaWxlbmFt ZSwKc3RyZXJyb3IoZXJybm8pKTsKICAgICAgICAgICAgICAgIHJlc3VsdCA9IGZldGNoX25hdGl2 ZV9zdG9yZShmcCwgYXJndlsyXSwgYXJndlszXSwgYXJndls0XSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJib3NlLCBmb3JjZSk7CiAgICAgICAgICAgICAg ICBmY2xvc2UoZnApOwpkaWZmIC0tZ2l0IGEvYnVpbHRpbi1mZXRjaC5jIGIvYnVpbHRpbi1mZXRj aC5jCmluZGV4IGJlOWUzZWEuLjg0YzhlZDQgMTAwNjQ0Ci0tLSBhL2J1aWx0aW4tZmV0Y2guYwor KysgYi9idWlsdGluLWZldGNoLmMKQEAgLTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgaW50IHVwZGF0 ZV9sb2NhbF9yZWYoc3RydWN0IHJlZiAqcmVmLAogICAgICAgIH0KIH0KCi1zdGF0aWMgdm9pZCBz dG9yZV91cGRhdGVkX3JlZnMoY29uc3QgY2hhciAqdXJsLCBzdHJ1Y3QgcmVmICpyZWZfbWFwKQor c3RhdGljIGludCBzdG9yZV91cGRhdGVkX3JlZnMoY29uc3QgY2hhciAqdXJsLCBzdHJ1Y3QgcmVm ICpyZWZfbWFwKQogewogICAgICAgIEZJTEUgKmZwOwogICAgICAgIHN0cnVjdCBjb21taXQgKmNv bW1pdDsKQEAgLTI2Myw4ICsyNjMsMTMgQEAgc3RhdGljIHZvaWQgc3RvcmVfdXBkYXRlZF9yZWZz KGNvbnN0IGNoYXIgKnVybCwKc3RydWN0IHJlZiAqcmVmX21hcCkKICAgICAgICBjaGFyIG5vdGVb MTAyNF07CiAgICAgICAgY29uc3QgY2hhciAqd2hhdCwgKmtpbmQ7CiAgICAgICAgc3RydWN0IHJl ZiAqcm07CisgICAgICAgY2hhciAqZmlsZW5hbWUgPSBnaXRfcGF0aCgiRkVUQ0hfSEVBRCIpOwoK LSAgICAgICBmcCA9IGZvcGVuKGdpdF9wYXRoKCJGRVRDSF9IRUFEIiksICJhIik7CisgICAgICAg ZnAgPSBmb3BlbihmaWxlbmFtZSwgImEiKTsKKyAgICAgICBpZiAoIWZwKSB7CisgICAgICAgICAg ICAgICBlcnJvcigiY2Fubm90IG9wZW4gJXM6ICVzXG4iLCBmaWxlbmFtZSwgc3RyZXJyb3IoZXJy bm8pKTsKKyAgICAgICAgICAgICAgIHJldHVybiAxOworICAgICAgIH0KICAgICAgICBmb3IgKHJt ID0gcmVmX21hcDsgcm07IHJtID0gcm0tPm5leHQpIHsKICAgICAgICAgICAgICAgIHN0cnVjdCBy ZWYgKnJlZiA9IE5VTEw7CgpAQCAtMzM1LDYgKzM0MCw3IEBAIHN0YXRpYyB2b2lkIHN0b3JlX3Vw ZGF0ZWRfcmVmcyhjb25zdCBjaGFyICp1cmwsCnN0cnVjdCByZWYgKnJlZl9tYXApCiAgICAgICAg ICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZjbG9zZShmcCk7CisgICAgICAgcmV0dXJuIDA7 CiB9CgogLyoKQEAgLTQwNCw3ICs0MTAsNyBAQCBzdGF0aWMgaW50IGZldGNoX3JlZnMoc3RydWN0 IHRyYW5zcG9ydCAqdHJhbnNwb3J0LApzdHJ1Y3QgcmVmICpyZWZfbWFwKQogICAgICAgIGlmIChy ZXQpCiAgICAgICAgICAgICAgICByZXQgPSB0cmFuc3BvcnRfZmV0Y2hfcmVmcyh0cmFuc3BvcnQs IHJlZl9tYXApOwogICAgICAgIGlmICghcmV0KQotICAgICAgICAgICAgICAgc3RvcmVfdXBkYXRl ZF9yZWZzKHRyYW5zcG9ydC0+dXJsLCByZWZfbWFwKTsKKyAgICAgICAgICAgICAgIHJldCB8PSBz dG9yZV91cGRhdGVkX3JlZnModHJhbnNwb3J0LT51cmwsIHJlZl9tYXApOwogICAgICAgIHRyYW5z cG9ydF91bmxvY2tfcGFjayh0cmFuc3BvcnQpOwogICAgICAgIHJldHVybiByZXQ7CiB9CkBAIC00 ODcsOCArNDkzLDEzIEBAIHN0YXRpYyBpbnQgZG9fZmV0Y2goc3RydWN0IHRyYW5zcG9ydCAqdHJh bnNwb3J0LAogICAgICAgICAgICAgICAgZGllKCJEb24ndCBrbm93IGhvdyB0byBmZXRjaCBmcm9t ICVzIiwgdHJhbnNwb3J0LT51cmwpOwoKICAgICAgICAvKiBpZiBub3QgYXBwZW5kaW5nLCB0cnVu Y2F0ZSBGRVRDSF9IRUFEICovCi0gICAgICAgaWYgKCFhcHBlbmQpCi0gICAgICAgICAgICAgICBm Y2xvc2UoZm9wZW4oZ2l0X3BhdGgoIkZFVENIX0hFQUQiKSwgInciKSk7CisgICAgICAgaWYgKCFh cHBlbmQpIHsKKyAgICAgICAgICAgICAgIGNoYXIgKmZpbGVuYW1lID0gZ2l0X3BhdGgoIkZFVENI X0hFQUQiKTsKKyAgICAgICAgICAgICAgIEZJTEUgKmZwID0gZm9wZW4oZmlsZW5hbWUsICJ3Iik7 CisgICAgICAgICAgICAgICBpZiAoIWZwKQorICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4g ZXJyb3IoImNhbm5vdCBvcGVuICVzOiAlc1xuIiwgZmlsZW5hbWUsCnN0cmVycm9yKGVycm5vKSk7 CisgICAgICAgICAgICAgICBmY2xvc2UoZnApOwoKKyAgICAgICB9CgogICAgICAgIHJlZl9tYXAg PSBnZXRfcmVmX21hcCh0cmFuc3BvcnQsIHJlZnMsIHJlZl9jb3VudCwgdGFncywgJmF1dG90YWdz KTsKCi0tCjEuNS4zLjYuODYxLmdkNzk0LWRpcnR5CgoKCi0tIApbXXMsCkFuZHLDqSBHb2RkYXJk Cg== ------=_Part_33516_14097590.1196026750590 Content-Type: text/x-patch; name=0001-Fix-segmentation-fault-when-user-doesn-t-have-access.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_f9buojc90 Content-Disposition: attachment; filename=0001-Fix-segmentation-fault-when-user-doesn-t-have-access.patch RnJvbSBkYmFkYzUyMTNiOTk1N2ZiNTc1YzZkYTg1MjhlNWRkN2EzZjFmNDNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P3V0Zi04P3E/QW5kcj1DMz1BOT0yMEdvZGRhcmQ9MjBSb3Nh Pz0gPGFuZHJlLmdvZGRhcmRAZ21haWwuY29tPgpEYXRlOiBUaHUsIDIyIE5vdiAyMDA3IDIwOjIy OjIzIC0wMjAwClN1YmplY3Q6IFtQQVRDSF0gRml4IHNlZ21lbnRhdGlvbiBmYXVsdCB3aGVuIHVz ZXIgZG9lc24ndCBoYXZlIGFjY2VzcwogcGVybWlzc2lvbiB0byB0aGUgcmVwb3NpdG9yeS4KTUlN RS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04CkNv bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClNpZ25lZC1vZmYtYnk6IEFuZHLDqSBHb2Rk YXJkIFJvc2EgPGFuZHJlLmdvZGRhcmRAZ21haWwuY29tPgotLS0KIGJ1aWx0aW4tZmV0Y2gtLXRv b2wuYyB8ICAgMTIgKysrKysrKysrKy0tCiBidWlsdGluLWZldGNoLmMgICAgICAgfCAgIDIxICsr KysrKysrKysrKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCA3 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2J1aWx0aW4tZmV0Y2gtLXRvb2wuYyBiL2J1aWx0 aW4tZmV0Y2gtLXRvb2wuYwppbmRleCBlZDYwODQ3Li43NDYwYWI3IDEwMDY0NAotLS0gYS9idWls dGluLWZldGNoLS10b29sLmMKKysrIGIvYnVpbHRpbi1mZXRjaC0tdG9vbC5jCkBAIC01MTEsMTAg KzUxMSwxNCBAQCBpbnQgY21kX2ZldGNoX190b29sKGludCBhcmdjLCBjb25zdCBjaGFyICoqYXJn diwgY29uc3QgY2hhciAqcHJlZml4KQogCWlmICghc3RyY21wKCJhcHBlbmQtZmV0Y2gtaGVhZCIs IGFyZ3ZbMV0pKSB7CiAJCWludCByZXN1bHQ7CiAJCUZJTEUgKmZwOworCQljaGFyICpmaWxlbmFt ZTsKIAogCQlpZiAoYXJnYyAhPSA4KQogCQkJcmV0dXJuIGVycm9yKCJhcHBlbmQtZmV0Y2gtaGVh ZCB0YWtlcyA2IGFyZ3MiKTsKLQkJZnAgPSBmb3BlbihnaXRfcGF0aCgiRkVUQ0hfSEVBRCIpLCAi YSIpOworCQlmaWxlbmFtZSA9IGdpdF9wYXRoKCJGRVRDSF9IRUFEIik7CisJCWZwID0gZm9wZW4o ZmlsZW5hbWUsICJhIik7CisJCWlmICghZnApCisJCQlyZXR1cm4gZXJyb3IoImNhbm5vdCBvcGVu ICVzOiAlc1xuIiwgZmlsZW5hbWUsIHN0cmVycm9yKGVycm5vKSk7CiAJCXJlc3VsdCA9IGFwcGVu ZF9mZXRjaF9oZWFkKGZwLCBhcmd2WzJdLCBhcmd2WzNdLAogCQkJCQkgICBhcmd2WzRdLCBhcmd2 WzVdLAogCQkJCQkgICBhcmd2WzZdLCAhIWFyZ3ZbN11bMF0sCkBAIC01MjUsMTAgKzUyOSwxNCBA QCBpbnQgY21kX2ZldGNoX190b29sKGludCBhcmdjLCBjb25zdCBjaGFyICoqYXJndiwgY29uc3Qg Y2hhciAqcHJlZml4KQogCWlmICghc3RyY21wKCJuYXRpdmUtc3RvcmUiLCBhcmd2WzFdKSkgewog CQlpbnQgcmVzdWx0OwogCQlGSUxFICpmcDsKKwkJY2hhciAqZmlsZW5hbWU7CiAKIAkJaWYgKGFy Z2MgIT0gNSkKIAkJCXJldHVybiBlcnJvcigiZmV0Y2gtbmF0aXZlLXN0b3JlIHRha2VzIDMgYXJn cyIpOwotCQlmcCA9IGZvcGVuKGdpdF9wYXRoKCJGRVRDSF9IRUFEIiksICJhIik7CisJCWZpbGVu YW1lID0gZ2l0X3BhdGgoIkZFVENIX0hFQUQiKTsKKwkJZnAgPSBmb3BlbihmaWxlbmFtZSwgImEi KTsKKwkJaWYgKCFmcCkKKwkJCXJldHVybiBlcnJvcigiY2Fubm90IG9wZW4gJXM6ICVzXG4iLCBm aWxlbmFtZSwgc3RyZXJyb3IoZXJybm8pKTsKIAkJcmVzdWx0ID0gZmV0Y2hfbmF0aXZlX3N0b3Jl KGZwLCBhcmd2WzJdLCBhcmd2WzNdLCBhcmd2WzRdLAogCQkJCQkgICAgdmVyYm9zZSwgZm9yY2Up OwogCQlmY2xvc2UoZnApOwpkaWZmIC0tZ2l0IGEvYnVpbHRpbi1mZXRjaC5jIGIvYnVpbHRpbi1m ZXRjaC5jCmluZGV4IGJlOWUzZWEuLjg0YzhlZDQgMTAwNjQ0Ci0tLSBhL2J1aWx0aW4tZmV0Y2gu YworKysgYi9idWlsdGluLWZldGNoLmMKQEAgLTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgaW50IHVw ZGF0ZV9sb2NhbF9yZWYoc3RydWN0IHJlZiAqcmVmLAogCX0KIH0KIAotc3RhdGljIHZvaWQgc3Rv cmVfdXBkYXRlZF9yZWZzKGNvbnN0IGNoYXIgKnVybCwgc3RydWN0IHJlZiAqcmVmX21hcCkKK3N0 YXRpYyBpbnQgc3RvcmVfdXBkYXRlZF9yZWZzKGNvbnN0IGNoYXIgKnVybCwgc3RydWN0IHJlZiAq cmVmX21hcCkKIHsKIAlGSUxFICpmcDsKIAlzdHJ1Y3QgY29tbWl0ICpjb21taXQ7CkBAIC0yNjMs OCArMjYzLDEzIEBAIHN0YXRpYyB2b2lkIHN0b3JlX3VwZGF0ZWRfcmVmcyhjb25zdCBjaGFyICp1 cmwsIHN0cnVjdCByZWYgKnJlZl9tYXApCiAJY2hhciBub3RlWzEwMjRdOwogCWNvbnN0IGNoYXIg KndoYXQsICpraW5kOwogCXN0cnVjdCByZWYgKnJtOworCWNoYXIgKmZpbGVuYW1lID0gZ2l0X3Bh dGgoIkZFVENIX0hFQUQiKTsKIAotCWZwID0gZm9wZW4oZ2l0X3BhdGgoIkZFVENIX0hFQUQiKSwg ImEiKTsKKwlmcCA9IGZvcGVuKGZpbGVuYW1lLCAiYSIpOworCWlmICghZnApIHsKKwkJZXJyb3Io ImNhbm5vdCBvcGVuICVzOiAlc1xuIiwgZmlsZW5hbWUsIHN0cmVycm9yKGVycm5vKSk7CisJCXJl dHVybiAxOworCX0KIAlmb3IgKHJtID0gcmVmX21hcDsgcm07IHJtID0gcm0tPm5leHQpIHsKIAkJ c3RydWN0IHJlZiAqcmVmID0gTlVMTDsKIApAQCAtMzM1LDYgKzM0MCw3IEBAIHN0YXRpYyB2b2lk IHN0b3JlX3VwZGF0ZWRfcmVmcyhjb25zdCBjaGFyICp1cmwsIHN0cnVjdCByZWYgKnJlZl9tYXAp CiAJCX0KIAl9CiAJZmNsb3NlKGZwKTsKKwlyZXR1cm4gMDsKIH0KIAogLyoKQEAgLTQwNCw3ICs0 MTAsNyBAQCBzdGF0aWMgaW50IGZldGNoX3JlZnMoc3RydWN0IHRyYW5zcG9ydCAqdHJhbnNwb3J0 LCBzdHJ1Y3QgcmVmICpyZWZfbWFwKQogCWlmIChyZXQpCiAJCXJldCA9IHRyYW5zcG9ydF9mZXRj aF9yZWZzKHRyYW5zcG9ydCwgcmVmX21hcCk7CiAJaWYgKCFyZXQpCi0JCXN0b3JlX3VwZGF0ZWRf cmVmcyh0cmFuc3BvcnQtPnVybCwgcmVmX21hcCk7CisJCXJldCB8PSBzdG9yZV91cGRhdGVkX3Jl ZnModHJhbnNwb3J0LT51cmwsIHJlZl9tYXApOwogCXRyYW5zcG9ydF91bmxvY2tfcGFjayh0cmFu c3BvcnQpOwogCXJldHVybiByZXQ7CiB9CkBAIC00ODcsOCArNDkzLDEzIEBAIHN0YXRpYyBpbnQg ZG9fZmV0Y2goc3RydWN0IHRyYW5zcG9ydCAqdHJhbnNwb3J0LAogCQlkaWUoIkRvbid0IGtub3cg aG93IHRvIGZldGNoIGZyb20gJXMiLCB0cmFuc3BvcnQtPnVybCk7CiAKIAkvKiBpZiBub3QgYXBw ZW5kaW5nLCB0cnVuY2F0ZSBGRVRDSF9IRUFEICovCi0JaWYgKCFhcHBlbmQpCi0JCWZjbG9zZShm b3BlbihnaXRfcGF0aCgiRkVUQ0hfSEVBRCIpLCAidyIpKTsKKwlpZiAoIWFwcGVuZCkgeworCQlj aGFyICpmaWxlbmFtZSA9IGdpdF9wYXRoKCJGRVRDSF9IRUFEIik7CisJCUZJTEUgKmZwID0gZm9w ZW4oZmlsZW5hbWUsICJ3Iik7CisJCWlmICghZnApCisJCQlyZXR1cm4gZXJyb3IoImNhbm5vdCBv cGVuICVzOiAlc1xuIiwgZmlsZW5hbWUsIHN0cmVycm9yKGVycm5vKSk7CisJCWZjbG9zZShmcCk7 CisJfQogCiAJcmVmX21hcCA9IGdldF9yZWZfbWFwKHRyYW5zcG9ydCwgcmVmcywgcmVmX2NvdW50 LCB0YWdzLCAmYXV0b3RhZ3MpOwogCi0tIAoxLjUuMy42Ljg2MS5nZDc5NC1kaXJ0eQoK ------=_Part_33516_14097590.1196026750590--