From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11387 invoked by alias); 14 Aug 2014 13:42:51 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 11352 invoked by uid 89); 14 Aug 2014 13:42:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.1 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-oa0-f50.google.com Received: from mail-oa0-f50.google.com (HELO mail-oa0-f50.google.com) (209.85.219.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 14 Aug 2014 13:42:41 +0000 Received: by mail-oa0-f50.google.com with SMTP id g18so983388oah.37 for ; Thu, 14 Aug 2014 06:42:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=p9NwEtQw1in762Eb+xOVUphBsOx/K7X7BeBVh7ctBwA=; b=ha49gk+uro47xpz2jFRvciqyPZuoYK/s6Ay1NmBW+MkqycVe2pjg0rHqvdkTs2JuiY Je7nBclPN6FE4+B1a2fOEOXR/9ktO9P3GvQd0YK+/YYDOCC06BEh9iw6DQIVY8wWnU0d fZLdz8g06mlbp5c74vjz8NEf3y8qAPZEs5rKuU8okmFJxqKnKWLy1z9KUx8Ai9nvPr7J 5F9VT7578RdAUptt4SfEbFxIzx+EDQlZk9opiE7Qj+lBVvEaTs4iNRxMm8yVO52SFB53 /E2ZuijMePKkOvxB7m2htFIxm35K0fuB2t0C752037vD+wjIVQL2PkVDl0PkoZnDnrA4 Cy9A== X-Gm-Message-State: ALoCoQl7bQSWTjjCkLsqQwVDbF24p5sTS6QbeY8wMGEKaOvvGZSWG8QI3VxxgOLAqhETVdPgdvAh MIME-Version: 1.0 X-Received: by 10.60.134.76 with SMTP id pi12mr13119161oeb.0.1408023759598; Thu, 14 Aug 2014 06:42:39 -0700 (PDT) Received: by 10.202.12.193 with HTTP; Thu, 14 Aug 2014 06:42:39 -0700 (PDT) Date: Thu, 14 Aug 2014 13:42:00 -0000 Message-ID: Subject: [PATCH v2 PR c++/17132] Add new argument NOSIDE to find_overload_match From: Siva Chandra To: gdb-patches Content-Type: multipart/mixed; boundary=047d7b47201206ef3a050097140d X-IsSubscribed: yes X-SW-Source: 2014-08/txt/msg00250.txt.bz2 --047d7b47201206ef3a050097140d Content-Type: text/plain; charset=UTF-8 Content-length: 715 The attached patch has been updated per Doug's suggestions. Original post: https://sourceware.org/ml/gdb-patches/2014-07/msg00197.html Doug's review comments: https://sourceware.org/ml/gdb-patches/2014-08/msg00055.html ChangeLog: 2014-08-14 Siva Chandra Reddy gdb/ * eval.c: Update all calls to find_overload_match. * valarith.c: Likewise. (value_user_defined_cpp_op, value_user_defined_op): New argument NOSIDE. Update all callers. * valops.c (find_overload_match): New argument NOSIDE. * value.h (find_overload_match): Update signature. gdb/testsuite * gdb.cp/pr17132.cc: New file. * gdb.cp/pr17132.exp: New file. --047d7b47201206ef3a050097140d Content-Type: text/plain; charset=US-ASCII; name="fix_pr17132_v2.txt" Content-Disposition: attachment; filename="fix_pr17132_v2.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hyu4zfmh0 Content-length: 12351 ZGlmZiAtLWdpdCBhL2dkYi9ldmFsLmMgYi9nZGIvZXZhbC5jCmluZGV4IGRl OGU4ZWMuLmMzNzkyMDkgMTAwNjQ0Ci0tLSBhL2dkYi9ldmFsLmMKKysrIGIv Z2RiL2V2YWwuYwpAQCAtMTU2Myw3ICsxNTYzLDcgQEAgZXZhbHVhdGVfc3Vi ZXhwX3N0YW5kYXJkIChzdHJ1Y3QgdHlwZSAqZXhwZWN0X3R5cGUsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTk9OX01FVEhPRCwgLyogbm90 IG1ldGhvZCAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIE5VTEwsIC8qIHBhc3MgTlVMTCBzeW1ib2wgc2luY2UKIAkJCQkJICAg ICAgc3ltYm9sIGlzIHVua25vd24gKi8KLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBOVUxMLCAmc3ltcCwgTlVMTCwgMCk7CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgJnN5bXAsIE5VTEwsIDAsIG5v c2lkZSk7CiAKICAgICAgICAgICAvKiBOb3cgZml4IHRoZSBleHByZXNzaW9u IGJlaW5nIGV2YWx1YXRlZC4gICovCiAgICAgICAgICAgZXhwLT5lbHRzW3Nh dmVfcG9zMSArIDJdLnN5bWJvbCA9IHN5bXA7CkBAIC0xNTk5LDcgKzE1OTks NyBAQCBldmFsdWF0ZV9zdWJleHBfc3RhbmRhcmQgKHN0cnVjdCB0eXBlICpl eHBlY3RfdHlwZSwKIAkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTUVUSE9ELCAvKiBtZXRob2QgKi8KIAkJCQkJICAmYXJnMiwgIC8qIHRo ZSBvYmplY3QgKi8KIAkJCQkJICBOVUxMLCAmdmFscCwgTlVMTCwKLQkJCQkJ ICAmc3RhdGljX21lbWZ1bmNwLCAwKTsKKwkJCQkJICAmc3RhdGljX21lbWZ1 bmNwLCAwLCBub3NpZGUpOwogCiAJICAgICAgaWYgKG9wID09IE9QX1NDT1BF ICYmICFzdGF0aWNfbWVtZnVuY3ApCiAJCXsKQEAgLTE2NzAsNyArMTY3MCw3 IEBAIGV2YWx1YXRlX3N1YmV4cF9zdGFuZGFyZCAoc3RydWN0IHR5cGUgKmV4 cGVjdF90eXBlLAogCQkJCQkgIE5VTEwsICAgICAgICAvKiBubyBuZWVkIGZv ciBuYW1lICovCiAJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IE5PTl9NRVRIT0QsICAvKiBub3QgbWV0aG9kICovCiAJICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIGZ1bmN0aW9uLCAvKiB0aGUg ZnVuY3Rpb24gKi8KLQkJCQkJICBOVUxMLCAmc3ltcCwgTlVMTCwgbm9fYWRs KTsKKwkJCQkJICBOVUxMLCAmc3ltcCwgTlVMTCwgbm9fYWRsLCBub3NpZGUp OwogCiAJICAgICAgaWYgKG9wID09IE9QX1ZBUl9WQUxVRSkKIAkJewpkaWZm IC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvcHIxNzEzMi5jYyBiL2dk Yi90ZXN0c3VpdGUvZ2RiLmNwL3ByMTcxMzIuY2MKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uNDJkOTlhZgotLS0gL2Rldi9udWxsCisr KyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL3ByMTcxMzIuY2MKQEAgLTAsMCAr MSw2MSBAQAorLyogVGhpcyB0ZXN0Y2FzZSBpcyBwYXJ0IG9mIEdEQiwgdGhl IEdOVSBkZWJ1Z2dlci4KKworICAgQ29weXJpZ2h0IDIwMTQgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyAgIFRoaXMgcHJvZ3JhbSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig bW9kaWZ5CisgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICAgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3IKKyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCisKKyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgYnV0IFdJ VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKKyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAgIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlCisgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh bS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4gICovCisKKworLyogT25lIGNvdWxkIHVzZSB1bmlxdWVfcHRyIGluc3Rl YWQsIGJ1dCB0aGF0IHJlcXVpcmVzIGEgR0NDIHdoaWNoIGNhbgorICAgc3Vw cG9ydCAiLXN0ZD1jKysxMSIuICAqLworCit0ZW1wbGF0ZSA8dHlwZW5hbWUg VD4KK2NsYXNzIHNtYXJ0X3B0cgoreworcHVibGljOgorICBzbWFydF9wdHIg KFQgKm9iaikgOiBfb2JqIChvYmopIHsgfQorICB+c21hcnRfcHRyICgpIHsg ZGVsZXRlIF9vYmo7IH0KKworICBUICpvcGVyYXRvci0+ICgpOworCitwcml2 YXRlOgorICBUICpfb2JqOworfTsKKwordGVtcGxhdGUgPHR5cGVuYW1lIFQ+ CitUICoKK3NtYXJ0X3B0cjxUPjo6b3BlcmF0b3ItPiAoKQoreworICByZXR1 cm4gX29iajsKK30KKworY2xhc3MgQQoreworcHVibGljOgorICB2aXJ0dWFs IGludCBmdW5jICgpOworfTsKKworaW50CitBOjpmdW5jICgpCit7CisgIHJl dHVybiAzOworfQorCitpbnQKK21haW4gKCkKK3sKKyAgQSAqYV9wdHIgPSAw OworICBzbWFydF9wdHI8QT4gYSAobmV3IEEpOworCisgIHJldHVybiBhLT5m dW5jKCk7ICAvKiBCcmVhayBoZXJlICAqLworfQpkaWZmIC0tZ2l0IGEvZ2Ri L3Rlc3RzdWl0ZS9nZGIuY3AvcHIxNzEzMi5leHAgYi9nZGIvdGVzdHN1aXRl L2dkYi5jcC9wcjE3MTMyLmV4cApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwLi4yNmEwMmEyCi0tLSAvZGV2L251bGwKKysrIGIvZ2RiL3Rl c3RzdWl0ZS9nZGIuY3AvcHIxNzEzMi5leHAKQEAgLTAsMCArMSw0MCBAQAor IyBDb3B5cmlnaHQgMjAxNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4KKworIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlzIHBy b2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs IGJlIHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgorIworIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIyBhbG9u ZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4KKworIyBUaGlzIGZpbGUgaXMgcGFydCBv ZiB0aGUgZ2RiIHRlc3RzdWl0ZQorCitpZiB7W3NraXBfY3BsdXNfdGVzdHNd fSB7IGNvbnRpbnVlIH0KKworc3RhbmRhcmRfdGVzdGZpbGUgLmNjCisKK2lm IHtbcHJlcGFyZV9mb3JfdGVzdGluZyAkdGVzdGZpbGUuZXhwICR0ZXN0Zmls ZSAkc3JjZmlsZSB7ZGVidWcgYysrfV19IHsKKyAgICByZXR1cm4gLTEKK30K KworaWYgeyFbcnVudG9fbWFpbl19IHsKKyAgICByZXR1cm4gLTEKK30KKwor Z2RiX2JyZWFrcG9pbnQgW2dkYl9nZXRfbGluZV9udW1iZXIgIkJyZWFrIGhl cmUiXQorZ2RiX2NvbnRpbnVlX3RvX2JyZWFrcG9pbnQgIkJyZWFrIGhlcmUi CisKK2dkYl90ZXN0ICJwdHlwZSBhX3B0ci0+ZnVuYyAoKSIgIi4qID0gaW50 IiAicHR5cGUgYV9wdHItPmZ1bmMgKCkiCitnZGJfdGVzdCAicHR5cGUgYS0+ ZnVuYyAoKSIgIi4qID0gaW50IiAicHR5cGUgYS0+ZnVuYyAoKSIKK2dkYl90 ZXN0ICJwIHNpemVvZiAoYV9wdHItPmZ1bmMoKSkgPT0gc2l6ZW9mIChpbnQp IiAiLiogPSB0cnVlIiBcCisgICJwIHNpemVvZiAoYV9wdHItPmZ1bmMoKSki CitnZGJfdGVzdCAicCBzaXplb2YgKGEtPmZ1bmMoKSkgPT0gc2l6ZW9mIChp bnQpIiAiLiogPSB0cnVlIiBcCisgICJwIHNpemVvZiAoYS0+ZnVuYygpKSIK K2dkYl90ZXN0ICJwIDEgJiYgYS0+ZnVuYygpIiAiLiogPSB0cnVlIiAicCAx ICYmIGEtPmZ1bmMoKSIKK2dkYl90ZXN0ICJwIDAgfHwgYS0+ZnVuYygpIiAi LiogPSB0cnVlIiAicCAwIHx8IGEtPmZ1bmMoKSIKZGlmZiAtLWdpdCBhL2dk Yi92YWxhcml0aC5jIGIvZ2RiL3ZhbGFyaXRoLmMKaW5kZXggZDYwZGVkYi4u NDQ2NzNhMSAxMDA2NDQKLS0tIGEvZ2RiL3ZhbGFyaXRoLmMKKysrIGIvZ2Ri L3ZhbGFyaXRoLmMKQEAgLTI4Niw3ICsyODYsNyBAQCB1bm9wX3VzZXJfZGVm aW5lZF9wIChlbnVtIGV4cF9vcGNvZGUgb3AsIHN0cnVjdCB2YWx1ZSAqYXJn MSkKIAogc3RhdGljIHN0cnVjdCB2YWx1ZSAqCiB2YWx1ZV91c2VyX2RlZmlu ZWRfY3BwX29wIChzdHJ1Y3QgdmFsdWUgKiphcmdzLCBpbnQgbmFyZ3MsIGNo YXIgKm9wZXJhdG9yLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 ICpzdGF0aWNfbWVtZnVuY3ApCisgICAgICAgICAgICAgICAgICAgICAgICAg ICBpbnQgKnN0YXRpY19tZW1mdW5jcCwgZW51bSBub3NpZGUgbm9zaWRlKQog ewogCiAgIHN0cnVjdCBzeW1ib2wgKnN5bXAgPSBOVUxMOwpAQCAtMjk1LDcg KzI5NSw3IEBAIHZhbHVlX3VzZXJfZGVmaW5lZF9jcHBfb3AgKHN0cnVjdCB2 YWx1ZSAqKmFyZ3MsIGludCBuYXJncywgY2hhciAqb3BlcmF0b3IsCiAgIGZp bmRfb3ZlcmxvYWRfbWF0Y2ggKGFyZ3MsIG5hcmdzLCBvcGVyYXRvciwgQk9U SCAvKiBjb3VsZCBiZSBtZXRob2QgKi8sCiAgICAgICAgICAgICAgICAgICAg ICAgICZhcmdzWzBdIC8qIG9ianAgKi8sCiAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwgLyogcGFzcyBOVUxMIHN5bWJvbCBzaW5jZSBzeW1ib2wgaXMg dW5rbm93biAqLywKLSAgICAgICAgICAgICAgICAgICAgICAgJnZhbHAsICZz eW1wLCBzdGF0aWNfbWVtZnVuY3AsIDApOworICAgICAgICAgICAgICAgICAg ICAgICAmdmFscCwgJnN5bXAsIHN0YXRpY19tZW1mdW5jcCwgMCwgbm9zaWRl KTsKIAogICBpZiAodmFscCkKICAgICByZXR1cm4gdmFscDsKQEAgLTMxNywx MiArMzE3LDE1IEBAIHZhbHVlX3VzZXJfZGVmaW5lZF9jcHBfb3AgKHN0cnVj dCB2YWx1ZSAqKmFyZ3MsIGludCBuYXJncywgY2hhciAqb3BlcmF0b3IsCiAK IHN0YXRpYyBzdHJ1Y3QgdmFsdWUgKgogdmFsdWVfdXNlcl9kZWZpbmVkX29w IChzdHJ1Y3QgdmFsdWUgKiphcmdwLCBzdHJ1Y3QgdmFsdWUgKiphcmdzLCBj aGFyICpuYW1lLAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgKnN0YXRp Y19tZW1mdW5jcCwgaW50IG5hcmdzKQorICAgICAgICAgICAgICAgICAgICAg ICBpbnQgKnN0YXRpY19tZW1mdW5jcCwgaW50IG5hcmdzLCBlbnVtIG5vc2lk ZSBub3NpZGUpCiB7CiAgIHN0cnVjdCB2YWx1ZSAqcmVzdWx0ID0gTlVMTDsK IAogICBpZiAoY3VycmVudF9sYW5ndWFnZS0+bGFfbGFuZ3VhZ2UgPT0gbGFu Z3VhZ2VfY3BsdXMpCi0gICAgcmVzdWx0ID0gdmFsdWVfdXNlcl9kZWZpbmVk X2NwcF9vcCAoYXJncywgbmFyZ3MsIG5hbWUsIHN0YXRpY19tZW1mdW5jcCk7 CisgICAgeworICAgICAgcmVzdWx0ID0gdmFsdWVfdXNlcl9kZWZpbmVkX2Nw cF9vcCAoYXJncywgbmFyZ3MsIG5hbWUsIHN0YXRpY19tZW1mdW5jcCwKKwkJ CQkJICBub3NpZGUpOworICAgIH0KICAgZWxzZQogICAgIHJlc3VsdCA9IHZh bHVlX3N0cnVjdF9lbHQgKGFyZ3AsIGFyZ3MsIG5hbWUsIHN0YXRpY19tZW1m dW5jcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RydWN0 dXJlIik7CkBAIC00NzEsNyArNDc0LDcgQEAgdmFsdWVfeF9iaW5vcCAoc3Ry dWN0IHZhbHVlICphcmcxLCBzdHJ1Y3QgdmFsdWUgKmFyZzIsIGVudW0gZXhw X29wY29kZSBvcCwKICAgICB9CiAKICAgYXJndmVjWzBdID0gdmFsdWVfdXNl cl9kZWZpbmVkX29wICgmYXJnMSwgYXJndmVjICsgMSwgdHN0ciwKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmc3RhdGljX21lbWZ1 bmNwLCAyKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmc3RhdGljX21lbWZ1bmNwLCAyLCBub3NpZGUpOwogCiAgIGlmIChhcmd2 ZWNbMF0pCiAgICAgewpAQCAtNTgyLDcgKzU4NSw3IEBAIHZhbHVlX3hfdW5v cCAoc3RydWN0IHZhbHVlICphcmcxLCBlbnVtIGV4cF9vcGNvZGUgb3AsIGVu dW0gbm9zaWRlIG5vc2lkZSkKICAgICB9CiAKICAgYXJndmVjWzBdID0gdmFs dWVfdXNlcl9kZWZpbmVkX29wICgmYXJnMSwgYXJndmVjICsgMSwgdHN0ciwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmc3RhdGlj X21lbWZ1bmNwLCBuYXJncyk7CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJnN0YXRpY19tZW1mdW5jcCwgbmFyZ3MsIG5vc2lkZSk7 CiAKICAgaWYgKGFyZ3ZlY1swXSkKICAgICB7CmRpZmYgLS1naXQgYS9nZGIv dmFsb3BzLmMgYi9nZGIvdmFsb3BzLmMKaW5kZXggZDljZTJmMi4uZTFkZWNm MCAxMDA2NDQKLS0tIGEvZ2RiL3ZhbG9wcy5jCisrKyBiL2dkYi92YWxvcHMu YwpAQCAtMjQ0OSw2ICsyNDQ5LDEyIEBAIHZhbHVlX2ZpbmRfb2xvYWRfbWV0 aG9kX2xpc3QgKHN0cnVjdCB2YWx1ZSAqKmFyZ3AsIGNvbnN0IGNoYXIgKm1l dGhvZCwKICAgIEFETCBvdmVybG9hZCBjYW5kaWRhdGVzIHdoZW4gcGVyZm9y bWluZyBvdmVybG9hZCByZXNvbHV0aW9uIGZvciBhIGZ1bGx5CiAgICBxdWFs aWZpZWQgbmFtZS4KIAorICAgSWYgTk9TSURFIGlzIEVWQUxfQVZPSURfU0lE RV9FRkZFQ1RTLCB0aGVuIE9CSlAncyBtZW1vcnkgY2Fubm90IGJlCisgICBy ZWFkIHdoaWxlIHBpY2tpbmcgdGhlIGJlc3Qgb3ZlcmxvYWQgbWF0Y2ggKGl0 IG1heSBiZSBhbGwgemVyb2VzIGFuZCB0aHVzCisgICBub3QgaGF2ZSBhIHZ0 YWJsZSBwb2ludGVyKSwgaW4gd2hpY2ggY2FzZSBza2lwIHZpcnR1YWwgZnVu Y3Rpb24gbG9va3VwLgorICAgVGhpcyBpcyBvayBhcyB0eXBpY2FsbHkgRVZB TF9BVk9JRF9TSURFX0VGRkVDVFMgaXMgb25seSB1c2VkIHRvIGRldGVybWlu ZQorICAgdGhlIHJlc3VsdCB0eXBlLgorCiAgICBOb3RlOiBUaGlzIGZ1bmN0 aW9uIGRvZXMgKm5vdCogY2hlY2sgdGhlIHZhbHVlIG9mCiAgICBvdmVybG9h ZF9yZXNvbHV0aW9uLiAgQ2FsbGVyIG11c3QgY2hlY2sgaXQgdG8gc2VlIHdo ZXRoZXIgb3ZlcmxvYWQKICAgIHJlc29sdXRpb24gaXMgcGVybWl0dGVkLiAg Ki8KQEAgLTI0NTgsNyArMjQ2NCw4IEBAIGZpbmRfb3ZlcmxvYWRfbWF0Y2gg KHN0cnVjdCB2YWx1ZSAqKmFyZ3MsIGludCBuYXJncywKIAkJICAgICBjb25z dCBjaGFyICpuYW1lLCBlbnVtIG9sb2FkX3NlYXJjaF90eXBlIG1ldGhvZCwK IAkJICAgICBzdHJ1Y3QgdmFsdWUgKipvYmpwLCBzdHJ1Y3Qgc3ltYm9sICpm c3ltLAogCQkgICAgIHN0cnVjdCB2YWx1ZSAqKnZhbHAsIHN0cnVjdCBzeW1i b2wgKipzeW1wLCAKLQkJICAgICBpbnQgKnN0YXRpY3AsIGNvbnN0IGludCBu b19hZGwpCisJCSAgICAgaW50ICpzdGF0aWNwLCBjb25zdCBpbnQgbm9fYWRs LAorCQkgICAgIGNvbnN0IGVudW0gbm9zaWRlIG5vc2lkZSkKIHsKICAgc3Ry dWN0IHZhbHVlICpvYmogPSAob2JqcCA/ICpvYmpwIDogTlVMTCk7CiAgIHN0 cnVjdCB0eXBlICpvYmpfdHlwZSA9IG9iaiA/IHZhbHVlX3R5cGUgKG9iaikg OiBOVUxMOwpAQCAtMjc2NCw5ICsyNzcxLDEzIEBAIGZpbmRfb3ZlcmxvYWRf bWF0Y2ggKHN0cnVjdCB2YWx1ZSAqKmFyZ3MsIGludCBuYXJncywKICAgICB7 CiAgICAgICBpZiAoc3JjX21ldGhvZF9vbG9hZF9jaGFtcCA+PSAwKQogCXsK LQkgIGlmIChUWVBFX0ZOX0ZJRUxEX1ZJUlRVQUxfUCAoZm5zX3B0ciwgbWV0 aG9kX29sb2FkX2NoYW1wKSkKLQkgICAgKnZhbHAgPSB2YWx1ZV92aXJ0dWFs X2ZuX2ZpZWxkICgmdGVtcCwgZm5zX3B0ciwgbWV0aG9kX29sb2FkX2NoYW1w LAotCQkJCQkgICAgYmFzZXR5cGUsIGJvZmZzZXQpOworCSAgaWYgKFRZUEVf Rk5fRklFTERfVklSVFVBTF9QIChmbnNfcHRyLCBtZXRob2Rfb2xvYWRfY2hh bXApCisJICAgICAgJiYgbm9zaWRlICE9IEVWQUxfQVZPSURfU0lERV9FRkZF Q1RTKQorCSAgICB7CisJICAgICAgKnZhbHAgPSB2YWx1ZV92aXJ0dWFsX2Zu X2ZpZWxkICgmdGVtcCwgZm5zX3B0ciwKKwkJCQkJICAgICAgbWV0aG9kX29s b2FkX2NoYW1wLCBiYXNldHlwZSwKKwkJCQkJICAgICAgYm9mZnNldCk7CisJ ICAgIH0KIAkgIGVsc2UKIAkgICAgKnZhbHAgPSB2YWx1ZV9mbl9maWVsZCAo JnRlbXAsIGZuc19wdHIsIG1ldGhvZF9vbG9hZF9jaGFtcCwKIAkJCQkgICAg YmFzZXR5cGUsIGJvZmZzZXQpOwpkaWZmIC0tZ2l0IGEvZ2RiL3ZhbHVlLmgg Yi9nZGIvdmFsdWUuaAppbmRleCA0NjU0MDQyLi44NDM0NzhiIDEwMDY0NAot LS0gYS9nZGIvdmFsdWUuaAorKysgYi9nZGIvdmFsdWUuaApAQCAtNjkzLDcg KzY5Myw4IEBAIGV4dGVybiBpbnQgZmluZF9vdmVybG9hZF9tYXRjaCAoc3Ry dWN0IHZhbHVlICoqYXJncywgaW50IG5hcmdzLAogCQkJCWVudW0gb2xvYWRf c2VhcmNoX3R5cGUgbWV0aG9kLAogCQkJCXN0cnVjdCB2YWx1ZSAqKm9ianAs IHN0cnVjdCBzeW1ib2wgKmZzeW0sCiAJCQkJc3RydWN0IHZhbHVlICoqdmFs cCwgc3RydWN0IHN5bWJvbCAqKnN5bXAsCi0JCQkJaW50ICpzdGF0aWNwLCBj b25zdCBpbnQgbm9fYWRsKTsKKwkJCQlpbnQgKnN0YXRpY3AsIGNvbnN0IGlu dCBub19hZGwsCisJCQkJZW51bSBub3NpZGUgbm9zaWRlKTsKIAogZXh0ZXJu IHN0cnVjdCB2YWx1ZSAqdmFsdWVfZmllbGQgKHN0cnVjdCB2YWx1ZSAqYXJn MSwgaW50IGZpZWxkbm8pOwogCg== --047d7b47201206ef3a050097140d--