<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>212276</bug_id>
          
          <creation_ts>2020-05-22 13:36:13 -0700</creation_ts>
          <short_desc>[IPC] Add support for specifying `Async WantsConnection` in message files</short_desc>
          <delta_ts>2021-07-29 15:18:35 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=228168</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>cdumez</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1655416</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-05-22 13:36:13 -0700</bug_when>
    <thetext>Example:

    Foo(...) -&gt; (...) Async WantsConnection

...results in this generated code:

    IPC::handleMessageAsync&lt;Messages::WebPageProxy::Foo&gt;(connection, connection, decoder, this, &amp;WebPageProxy::foo);

...which results in a compiler error due to the duplicated `connection` argument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655433</commentid>
    <comment_count>1</comment_count>
      <attachid>400074</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-05-22 14:04:17 -0700</bug_when>
    <thetext>Created attachment 400074
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655444</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-22 14:45:51 -0700</bug_when>
    <thetext>Committed r262075: &lt;https://trac.webkit.org/changeset/262075&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400074.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655445</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-22 14:46:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/63554831&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400074</attachid>
            <date>2020-05-22 14:04:17 -0700</date>
            <delta_ts>2020-05-22 14:45:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212276-20200522140417.patch</filename>
            <type>text/plain</type>
            <size>10184</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMDQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDg5N2I4YTRjMzc0NWY1ZWNk
YTYwMWE4OTNkY2VkMjIyYTNhNmJiYWQuLmRjNmYzM2U4MTYxZmFlNjNjYjdhZGM5NmQ4ZTVlMjAx
MmUxYTY2MmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDIgQEAKKzIwMjAtMDUtMjIgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgW0lQQ10gQWRkIHN1cHBv
cnQgZm9yIHNwZWNpZnlpbmcgYEFzeW5jIFdhbnRzQ29ubmVjdGlvbmAgaW4gbWVzc2FnZSBmaWxl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyMjc2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXVnbWVu
dHMgdGhlIElQQyBtZXNzYWdlIHJlY2VpdmVyIGdlbmVyYXRpb24gc2NyaXB0IHRvIGFsbG93IGZv
ciAiQXN5bmMgV2FudHNDb25uZWN0aW9uIiBpbiBgLm1lc3NhZ2UuaW5gIGZpbGVzLgorICAgICAg
ICBDdXJyZW50bHksIHNwZWNpZnlpbmcgdGhpcyBpbiBhIG1lc3NhZ2UgY2F1c2VzIHRoZSBgY29u
bmVjdGlvbmAgYXJndW1lbnQgdG8gYmUgcGFzc2VkIHR3aWNlIHdoZW4gaGFuZGxpbmcgdGhlCisg
ICAgICAgIElQQyBtZXNzYWdlLiBUaGlzIGlzIGJlY2F1c2Ugbm9ybWFsIGFzeW5jIElQQyBtZXNz
YWdlcyB3aXRob3V0IHJlcGxpZXMgbm9ybWFsbHkgZG9uJ3QgaGF2ZSB0aGUgYElQQzo6Q29ubmVj
dGlvbmAKKyAgICAgICAgYXJndW1lbnQsIGFuZCB1c2UgdGhlIG92ZXJsb2FkZWQgYGhhbmRsZU1l
c3NhZ2UoQ29ubmVjdGlvbiYgY29ubmVjdGlvbiwgLi4uKWAgdmVyc2lvbiBvZiBgaGFuZGxlTWVz
c2FnZWAgd2hlbgorICAgICAgICBgV2FudHNDb25uZWN0aW9uYCBpcyBzcGVjaWZpZWQuCisKKyAg
ICAgICAgSG93ZXZlciwgaW4gdGhlIGBBc3luY2AgcmVwbHkgY2FzZSwgd2UgYWxyZWFkeSBwYXNz
IGluIHRoZSBgSVBDOjpDb25uZWN0aW9uYC4gSW5zdGVhZCBvZiBvdmVybG9hZGluZyB0aGUgbWV0
aG9kCisgICAgICAgIHNpZ25hdHVyZSwgd2UgaW50cm9kdWNlIGEgZGlmZmVyZW50IG1ldGhvZCBp
bnN0ZWFkLCBuYW1lZCBgaGFuZGxlTWVzc2FnZUFzeW5jV2FudHNDb25uZWN0aW9uYCwgd2hpY2gg
Zm9yd2FyZHMKKyAgICAgICAgdGhlIGdpdmVuIGBJUEM6OkNvbm5lY3Rpb25gIGFsb25nIHRvIHRo
ZSBtZW1iZXIgZnVuY3Rpb24uCisKKyAgICAgICAgVGVzdDogVGVzdEFzeW5jTWVzc2FnZVdpdGhD
b25uZWN0aW9uCisKKyAgICAgICAgKiBQbGF0Zm9ybS9JUEMvSGFuZGxlTWVzc2FnZS5oOgorICAg
ICAgICAoSVBDOjpoYW5kbGVNZXNzYWdlQXN5bmNXYW50c0Nvbm5lY3Rpb24pOgorCisgICAgICAg
IEFkZCBhbm90aGVyIHZhcmlhbnQgb2YgdGhlIG1lc3NhZ2UgcmVjZWl2ZXIgdGVtcGxhdGUsIGZv
ciB0aGUgY2FzZSB3aGVyZSB0aGUgbWVzc2FnZSByZWNlaXZlciB3YW50cyBhIGNvbm5lY3Rpb24u
CisgICAgICAgIFRoaXMgaXMgc2ltaWxhciB0byBoYW5kbGVNZXNzYWdlU3luY2hyb25vdXNXYW50
c0Nvbm5lY3Rpb24sIGFib3ZlLgorCisgICAgICAgICogU2NyaXB0cy90ZXN0LXN1cGVyY2xhc3NN
ZXNzYWdlUmVjZWl2ZXIuY3BwOgorICAgICAgICAoTWVzc2FnZXM6OldlYlBhZ2U6OlRlc3RBc3lu
Y01lc3NhZ2VXaXRoQ29ubmVjdGlvbjo6Y2FsbFJlcGx5KToKKyAgICAgICAgKE1lc3NhZ2VzOjpX
ZWJQYWdlOjpUZXN0QXN5bmNNZXNzYWdlV2l0aENvbm5lY3Rpb246OmNhbmNlbFJlcGx5KToKKyAg
ICAgICAgKE1lc3NhZ2VzOjpXZWJQYWdlOjpUZXN0QXN5bmNNZXNzYWdlV2l0aENvbm5lY3Rpb246
OnNlbmQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpkaWRSZWNlaXZlTWVzc2FnZSk6Cisg
ICAgICAgICogU2NyaXB0cy90ZXN0LXN1cGVyY2xhc3NNZXNzYWdlcy5oOgorICAgICAgICAoTWVz
c2FnZXM6OldlYlBhZ2U6OlRlc3RBc3luY01lc3NhZ2VXaXRoQ29ubmVjdGlvbjo6bmFtZSk6Cisg
ICAgICAgIChNZXNzYWdlczo6V2ViUGFnZTo6VGVzdEFzeW5jTWVzc2FnZVdpdGhDb25uZWN0aW9u
Ojphc3luY01lc3NhZ2VSZXBseU5hbWUpOgorICAgICAgICAoTWVzc2FnZXM6OldlYlBhZ2U6OlRl
c3RBc3luY01lc3NhZ2VXaXRoQ29ubmVjdGlvbjo6VGVzdEFzeW5jTWVzc2FnZVdpdGhDb25uZWN0
aW9uKToKKyAgICAgICAgKE1lc3NhZ2VzOjpXZWJQYWdlOjpUZXN0QXN5bmNNZXNzYWdlV2l0aENv
bm5lY3Rpb246OmFyZ3VtZW50cyBjb25zdCk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXQvbWVz
c2FnZXMucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXQvbWVzc2FnZXNfdW5pdHRlc3QucHk6
CisgICAgICAgICogU2NyaXB0cy93ZWJraXQvdGVzdC1zdXBlcmNsYXNzLm1lc3NhZ2VzLmluOgor
CiAyMDIwLTA1LTIxICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAgICAgICBF
eHRlbmRlZCBDb2xvciBDbGVhbnVwOiBNb3ZlIENvbG9yIGNvZGVyIGRlZmluaXRpb25zIHRvIENv
bG9yIHRvIGFsbG93IGZvciBmdXR1cmUgZW5jYXNwdWxhdGlvbiBpbXByb3ZlbWVudHMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRsZU1lc3NhZ2UuaCBiL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRsZU1lc3NhZ2UuaAppbmRleCBmMjdmYjYyNjY0OGYw
ZWFiOGQ2Zjk1ZDQxZGQ2YjEwOWQzYzhlNTk4Li40NWM1MmEzNTRhZWIxMjI1MjUxMGQ4MjY4Y2Jk
N2E1OTE0NTkzOTJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9IYW5k
bGVNZXNzYWdlLmgKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvSGFuZGxlTWVzc2Fn
ZS5oCkBAIC0xODMsNCArMTgzLDI5IEBAIHZvaWQgaGFuZGxlTWVzc2FnZUFzeW5jKENvbm5lY3Rp
b24mIGNvbm5lY3Rpb24sIERlY29kZXImIGRlY29kZXIsIEMqIG9iamVjdCwgTUYKICAgICBjYWxs
TWVtYmVyRnVuY3Rpb24oV1RGTW92ZSgqYXJndW1lbnRzKSwgV1RGTW92ZShjb21wbGV0aW9uSGFu
ZGxlciksIG9iamVjdCwgZnVuY3Rpb24pOwogfQogCit0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBl
bmFtZSBDLCB0eXBlbmFtZSBNRj4KK3ZvaWQgaGFuZGxlTWVzc2FnZUFzeW5jV2FudHNDb25uZWN0
aW9uKENvbm5lY3Rpb24mIGNvbm5lY3Rpb24sIERlY29kZXImIGRlY29kZXIsIEMqIG9iamVjdCwg
TUYgZnVuY3Rpb24pCit7CisgICAgT3B0aW9uYWw8dWludDY0X3Q+IGxpc3RlbmVySUQ7CisgICAg
ZGVjb2RlciA+PiBsaXN0ZW5lcklEOworICAgIGlmICghbGlzdGVuZXJJRCkgeworICAgICAgICBk
ZWNvZGVyLm1hcmtJbnZhbGlkKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBPcHRp
b25hbDx0eXBlbmFtZSBDb2RpbmdUeXBlPHR5cGVuYW1lIFQ6OkFyZ3VtZW50cz46OlR5cGU+IGFy
Z3VtZW50czsKKyAgICBkZWNvZGVyID4+IGFyZ3VtZW50czsKKyAgICBpZiAoIWFyZ3VtZW50cykg
eworICAgICAgICBkZWNvZGVyLm1hcmtJbnZhbGlkKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9
CisKKyAgICB0eXBlbmFtZSBUOjpBc3luY1JlcGx5IGNvbXBsZXRpb25IYW5kbGVyID0gW2xpc3Rl
bmVySUQgPSAqbGlzdGVuZXJJRCwgY29ubmVjdGlvbiA9IG1ha2VSZWYoY29ubmVjdGlvbildIChh
dXRvJiYuLi4gYXJncykgbXV0YWJsZSB7CisgICAgICAgIGF1dG8gZW5jb2RlciA9IG1ha2VVbmlx
dWU8RW5jb2Rlcj4oVDo6YXN5bmNNZXNzYWdlUmVwbHlOYW1lKCksIDApOworICAgICAgICAqZW5j
b2RlciA8PCBsaXN0ZW5lcklEOworICAgICAgICBUOjpzZW5kKFdURk1vdmUoZW5jb2RlciksIFdU
Rk1vdmUoY29ubmVjdGlvbiksIGFyZ3MuLi4pOworICAgIH07CisgICAgY2FsbE1lbWJlckZ1bmN0
aW9uKGNvbm5lY3Rpb24sIFdURk1vdmUoKmFyZ3VtZW50cyksIFdURk1vdmUoY29tcGxldGlvbkhh
bmRsZXIpLCBvYmplY3QsIGZ1bmN0aW9uKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgSVBDCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1NjcmlwdHMvdGVzdC1zdXBlcmNsYXNzTWVzc2FnZVJlY2Vp
dmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvU2NyaXB0cy90ZXN0LXN1cGVyY2xhc3NNZXNzYWdlUmVj
ZWl2ZXIuY3BwCmluZGV4IDE3ZDI2OTQxMDEwMTgwZmE1NGFhMzkxZTkwMTYzNDI2YmQ5ZGEwZmUu
Ljg5ZjY0YzUwN2EyNjg5Y2M4ZDQyZTExZjJkYzE1NWU1MjFhYmZiMzAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvU2NyaXB0cy90ZXN0LXN1cGVyY2xhc3NNZXNzYWdlUmVjZWl2ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvU2NyaXB0cy90ZXN0LXN1cGVyY2xhc3NNZXNzYWdlUmVjZWl2ZXIu
Y3BwCkBAIC0xMjIsNiArMTIyLDMzIEBAIHZvaWQgVGVzdEFzeW5jTWVzc2FnZVdpdGhNdWx0aXBs
ZUFyZ3VtZW50czo6c2VuZChzdGQ6OnVuaXF1ZV9wdHI8SVBDOjpFbmNvZGVyPiYmCiAKICNlbmRp
ZgogCisjaWYgRU5BQkxFKFRFU1RfRkVBVFVSRSkKKwordm9pZCBUZXN0QXN5bmNNZXNzYWdlV2l0
aENvbm5lY3Rpb246OmNhbGxSZXBseShJUEM6OkRlY29kZXImIGRlY29kZXIsIENvbXBsZXRpb25I
YW5kbGVyPHZvaWQoYm9vbCYmKT4mJiBjb21wbGV0aW9uSGFuZGxlcikKK3sKKyAgICBPcHRpb25h
bDxib29sPiBmbGFnOworICAgIGRlY29kZXIgPj4gZmxhZzsKKyAgICBpZiAoIWZsYWcpIHsKKyAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIGNhbmNlbFJlcGx5KFdURk1vdmUo
Y29tcGxldGlvbkhhbmRsZXIpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBjb21wbGV0
aW9uSGFuZGxlcihXVEZNb3ZlKCpmbGFnKSk7Cit9CisKK3ZvaWQgVGVzdEFzeW5jTWVzc2FnZVdp
dGhDb25uZWN0aW9uOjpjYW5jZWxSZXBseShDb21wbGV0aW9uSGFuZGxlcjx2b2lkKGJvb2wmJik+
JiYgY29tcGxldGlvbkhhbmRsZXIpCit7CisgICAgY29tcGxldGlvbkhhbmRsZXIoSVBDOjpBc3lu
Y1JlcGx5RXJyb3I8Ym9vbD46OmNyZWF0ZSgpKTsKK30KKwordm9pZCBUZXN0QXN5bmNNZXNzYWdl
V2l0aENvbm5lY3Rpb246OnNlbmQoc3RkOjp1bmlxdWVfcHRyPElQQzo6RW5jb2Rlcj4mJiBlbmNv
ZGVyLCBJUEM6OkNvbm5lY3Rpb24mIGNvbm5lY3Rpb24sIGJvb2wgZmxhZykKK3sKKyAgICAqZW5j
b2RlciA8PCBmbGFnOworICAgIGNvbm5lY3Rpb24uc2VuZFN5bmNSZXBseShXVEZNb3ZlKGVuY29k
ZXIpKTsKK30KKworI2VuZGlmCisKIHZvaWQgVGVzdFN5bmNNZXNzYWdlOjpzZW5kKHN0ZDo6dW5p
cXVlX3B0cjxJUEM6OkVuY29kZXI+JiYgZW5jb2RlciwgSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0
aW9uLCB1aW50OF90IHJlcGx5KQogewogICAgICplbmNvZGVyIDw8IHJlcGx5OwpAQCAtMTY0LDYg
KzE5MSwxMiBAQCB2b2lkIFdlYlBhZ2U6OmRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29ubmVjdGlv
biYgY29ubmVjdGlvbiwgSVBDOjpEZWNvZGVyJiBkZWNvZAogICAgICAgICBJUEM6OmhhbmRsZU1l
c3NhZ2VBc3luYzxNZXNzYWdlczo6V2ViUGFnZTo6VGVzdEFzeW5jTWVzc2FnZVdpdGhNdWx0aXBs
ZUFyZ3VtZW50cz4oY29ubmVjdGlvbiwgZGVjb2RlciwgdGhpcywgJldlYlBhZ2U6OnRlc3RBc3lu
Y01lc3NhZ2VXaXRoTXVsdGlwbGVBcmd1bWVudHMpOwogICAgICAgICByZXR1cm47CiAgICAgfQor
I2VuZGlmCisjaWYgRU5BQkxFKFRFU1RfRkVBVFVSRSkKKyAgICBpZiAoZGVjb2Rlci5tZXNzYWdl
TmFtZSgpID09IE1lc3NhZ2VzOjpXZWJQYWdlOjpUZXN0QXN5bmNNZXNzYWdlV2l0aENvbm5lY3Rp
b246Om5hbWUoKSkgeworICAgICAgICBJUEM6OmhhbmRsZU1lc3NhZ2VBc3luY1dhbnRzQ29ubmVj
dGlvbjxNZXNzYWdlczo6V2ViUGFnZTo6VGVzdEFzeW5jTWVzc2FnZVdpdGhDb25uZWN0aW9uPihj
b25uZWN0aW9uLCBkZWNvZGVyLCB0aGlzLCAmV2ViUGFnZTo6dGVzdEFzeW5jTWVzc2FnZVdpdGhD
b25uZWN0aW9uKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KICNlbmRpZgogICAgIFdlYlBhZ2VC
YXNlOjpkaWRSZWNlaXZlTWVzc2FnZShjb25uZWN0aW9uLCBkZWNvZGVyKTsKIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvU2NyaXB0cy90ZXN0LXN1cGVyY2xhc3NNZXNzYWdlcy5oIGIvU291
cmNlL1dlYktpdC9TY3JpcHRzL3Rlc3Qtc3VwZXJjbGFzc01lc3NhZ2VzLmgKaW5kZXggZGUzNjQ1
N2I2NDg3ZDQ1MGMyOTIyYTNlMGI1YjA5NmYyNjljYjIwYy4uMjIwNmI4MzVhNWE0OTAyMjI4MzMy
MzU3MmVjMGI4YTkxNDQwNWVlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TY3JpcHRzL3Rl
c3Qtc3VwZXJjbGFzc01lc3NhZ2VzLmgKKysrIGIvU291cmNlL1dlYktpdC9TY3JpcHRzL3Rlc3Qt
c3VwZXJjbGFzc01lc3NhZ2VzLmgKQEAgLTE0Nyw2ICsxNDcsMzYgQEAgcHJpdmF0ZToKIH07CiAj
ZW5kaWYKIAorI2lmIEVOQUJMRShURVNUX0ZFQVRVUkUpCitjbGFzcyBUZXN0QXN5bmNNZXNzYWdl
V2l0aENvbm5lY3Rpb24geworcHVibGljOgorICAgIHR5cGVkZWYgc3RkOjp0dXBsZTxjb25zdCBp
bnQmPiBBcmd1bWVudHM7CisKKyAgICBzdGF0aWMgSVBDOjpNZXNzYWdlTmFtZSBuYW1lKCkgeyBy
ZXR1cm4gSVBDOjpNZXNzYWdlTmFtZTo6V2ViUGFnZV9UZXN0QXN5bmNNZXNzYWdlV2l0aENvbm5l
Y3Rpb247IH0KKyAgICBzdGF0aWMgY29uc3QgYm9vbCBpc1N5bmMgPSBmYWxzZTsKKworICAgIHN0
YXRpYyB2b2lkIGNhbGxSZXBseShJUEM6OkRlY29kZXImLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lk
KGJvb2wmJik+JiYpOworICAgIHN0YXRpYyB2b2lkIGNhbmNlbFJlcGx5KENvbXBsZXRpb25IYW5k
bGVyPHZvaWQoYm9vbCYmKT4mJik7CisgICAgc3RhdGljIElQQzo6TWVzc2FnZU5hbWUgYXN5bmNN
ZXNzYWdlUmVwbHlOYW1lKCkgeyByZXR1cm4gSVBDOjpNZXNzYWdlTmFtZTo6V2ViUGFnZV9UZXN0
QXN5bmNNZXNzYWdlV2l0aENvbm5lY3Rpb25SZXBseTsgfQorICAgIHVzaW5nIEFzeW5jUmVwbHkg
PSBUZXN0QXN5bmNNZXNzYWdlV2l0aENvbm5lY3Rpb25Bc3luY1JlcGx5OworICAgIHN0YXRpYyB2
b2lkIHNlbmQoc3RkOjp1bmlxdWVfcHRyPElQQzo6RW5jb2Rlcj4mJiwgSVBDOjpDb25uZWN0aW9u
JiwgYm9vbCBmbGFnKTsKKyAgICB1c2luZyBSZXBseSA9IHN0ZDo6dHVwbGU8Ym9vbCY+OworICAg
IHVzaW5nIFJlcGx5QXJndW1lbnRzID0gc3RkOjp0dXBsZTxib29sPjsKKyAgICBleHBsaWNpdCBU
ZXN0QXN5bmNNZXNzYWdlV2l0aENvbm5lY3Rpb24oY29uc3QgaW50JiB2YWx1ZSkKKyAgICAgICAg
OiBtX2FyZ3VtZW50cyh2YWx1ZSkKKyAgICB7CisgICAgfQorCisgICAgY29uc3QgQXJndW1lbnRz
JiBhcmd1bWVudHMoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIG1fYXJndW1lbnRzOwor
ICAgIH0KKworcHJpdmF0ZToKKyAgICBBcmd1bWVudHMgbV9hcmd1bWVudHM7Cit9OworI2VuZGlm
CisKIGNsYXNzIFRlc3RTeW5jTWVzc2FnZSB7CiBwdWJsaWM6CiAgICAgdHlwZWRlZiBzdGQ6OnR1
cGxlPHVpbnQzMl90PiBBcmd1bWVudHM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1Njcmlw
dHMvd2Via2l0L21lc3NhZ2VzLnB5IGIvU291cmNlL1dlYktpdC9TY3JpcHRzL3dlYmtpdC9tZXNz
YWdlcy5weQppbmRleCAxOWZhNzE2MjRhOTMyYjdiOWExNTVlMWQyZGZkMmFjMTE3M2U0YTA0Li4z
ZmRkODA0OWQ0OTYwOGJhZWQwYWUwNmU2ZWJkMDcxNGMxNzg2OTJhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1NjcmlwdHMvd2Via2l0L21lc3NhZ2VzLnB5CisrKyBiL1NvdXJjZS9XZWJLaXQv
U2NyaXB0cy93ZWJraXQvbWVzc2FnZXMucHkKQEAgLTQ3NCw3ICs0NzQsMTAgQEAgZGVmIGFzeW5j
X21lc3NhZ2Vfc3RhdGVtZW50KHJlY2VpdmVyLCBtZXNzYWdlKToKICAgICAgICAgZGlzcGF0Y2hf
ZnVuY3Rpb25fYXJncy5pbnNlcnQoMCwgJ2Nvbm5lY3Rpb24nKQogCiAgICAgaWYgbWVzc2FnZS5o
YXNfYXR0cmlidXRlKFdBTlRTX0NPTk5FQ1RJT05fQVRUUklCVVRFKToKLSAgICAgICAgZGlzcGF0
Y2hfZnVuY3Rpb25fYXJncy5pbnNlcnQoMCwgJ2Nvbm5lY3Rpb24nKQorICAgICAgICBpZiBtZXNz
YWdlLmhhc19hdHRyaWJ1dGUoQVNZTkNfQVRUUklCVVRFKToKKyAgICAgICAgICAgIGRpc3BhdGNo
X2Z1bmN0aW9uICs9ICdXYW50c0Nvbm5lY3Rpb24nCisgICAgICAgIGVsc2U6CisgICAgICAgICAg
ICBkaXNwYXRjaF9mdW5jdGlvbl9hcmdzLmluc2VydCgwLCAnY29ubmVjdGlvbicpCiAKICAgICBy
ZXN1bHQgPSBbXQogICAgIHJlc3VsdC5hcHBlbmQoJyAgICBpZiAoZGVjb2Rlci5tZXNzYWdlTmFt
ZSgpID09IE1lc3NhZ2VzOjolczo6JXM6Om5hbWUoKSkge1xuJyAlIChyZWNlaXZlci5uYW1lLCBt
ZXNzYWdlLm5hbWUpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TY3JpcHRzL3dlYmtpdC9t
ZXNzYWdlc191bml0dGVzdC5weSBiL1NvdXJjZS9XZWJLaXQvU2NyaXB0cy93ZWJraXQvbWVzc2Fn
ZXNfdW5pdHRlc3QucHkKaW5kZXggOTc0NGVmNTg2NTgxNzYzNDRjYzI5MzYwMWEyZDU5ZDdjYzM1
ZDBlYy4uMDMxYTc3ZmU2MjUyZWU0N2U3ZTQ3ZDdkYjBmMzAxYmU4MzE4ZWY5MiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9TY3JpcHRzL3dlYmtpdC9tZXNzYWdlc191bml0dGVzdC5weQorKysg
Yi9Tb3VyY2UvV2ViS2l0L1NjcmlwdHMvd2Via2l0L21lc3NhZ2VzX3VuaXR0ZXN0LnB5CkBAIC0y
NzQsNiArMjc0LDE2IEBAIF9leHBlY3RlZF9zdXBlcmNsYXNzX3Jlc3VsdHMgPSB7CiAgICAgICAg
ICAgICApLAogICAgICAgICAgICAgJ2NvbmRpdGlvbnMnOiAoJ0VOQUJMRShURVNUX0ZFQVRVUkUp
JyksCiAgICAgICAgIH0sCisgICAgICAgIHsKKyAgICAgICAgICAgICduYW1lJzogJ1Rlc3RBc3lu
Y01lc3NhZ2VXaXRoQ29ubmVjdGlvbicsCisgICAgICAgICAgICAncGFyYW1ldGVycyc6ICgKKyAg
ICAgICAgICAgICAgICAoJ2ludCcsICd2YWx1ZScpLAorICAgICAgICAgICAgKSwKKyAgICAgICAg
ICAgICdyZXBseV9wYXJhbWV0ZXJzJzogKAorICAgICAgICAgICAgICAgICgnYm9vbCcsICdmbGFn
JyksCisgICAgICAgICAgICApLAorICAgICAgICAgICAgJ2NvbmRpdGlvbnMnOiAoJ0VOQUJMRShU
RVNUX0ZFQVRVUkUpJyksCisgICAgICAgIH0sCiAgICAgICAgIHsKICAgICAgICAgICAgICduYW1l
JzogJ1Rlc3RTeW5jTWVzc2FnZScsCiAgICAgICAgICAgICAncGFyYW1ldGVycyc6ICgKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvU2NyaXB0cy93ZWJraXQvdGVzdC1zdXBlcmNsYXNzLm1lc3Nh
Z2VzLmluIGIvU291cmNlL1dlYktpdC9TY3JpcHRzL3dlYmtpdC90ZXN0LXN1cGVyY2xhc3MubWVz
c2FnZXMuaW4KaW5kZXggNmQ1OTUzMmNiNTc3NjZhMjEzOTk4MTA1NTBmMzZjOTg1MDQ4ZjQ3NC4u
MGEzMTAyMDMyNTY1YjczNGEwZWRhZGY4YjFkNWQ5OTNlZmU3MDNlYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9TY3JpcHRzL3dlYmtpdC90ZXN0LXN1cGVyY2xhc3MubWVzc2FnZXMuaW4KKysr
IGIvU291cmNlL1dlYktpdC9TY3JpcHRzL3dlYmtpdC90ZXN0LXN1cGVyY2xhc3MubWVzc2FnZXMu
aW4KQEAgLTI2LDYgKzI2LDcgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZSA6IFdlYlBhZ2VCYXNlIHsK
ICAgICBUZXN0QXN5bmNNZXNzYWdlKGVudW06Ym9vbCBXZWJLaXQ6OlRlc3RUd29TdGF0ZUVudW0g
dHdvU3RhdGVFbnVtKSAtPiAodWludDY0X3QgcmVzdWx0KSBBc3luYwogICAgIFRlc3RBc3luY01l
c3NhZ2VXaXRoTm9Bcmd1bWVudHMoKSAtPiAoKSBBc3luYwogICAgIFRlc3RBc3luY01lc3NhZ2VX
aXRoTXVsdGlwbGVBcmd1bWVudHMoKSAtPiAoYm9vbCBmbGFnLCB1aW50NjRfdCB2YWx1ZSkgQXN5
bmMKKyAgICBUZXN0QXN5bmNNZXNzYWdlV2l0aENvbm5lY3Rpb24oaW50IHZhbHVlKSAtPiAoYm9v
bCBmbGFnKSBBc3luYyBXYW50c0Nvbm5lY3Rpb24KICNlbmRpZgogICAgIFRlc3RTeW5jTWVzc2Fn
ZSh1aW50MzJfdCBwYXJhbSkgLT4gKHVpbnQ4X3QgcmVwbHkpIFN5bmNocm9ub3VzCiAgICAgVGVz
dFN5bmNocm9ub3VzTWVzc2FnZShib29sIHZhbHVlKSAtPiAoT3B0aW9uYWw8V2ViS2l0OjpUZXN0
Q2xhc3NOYW1lPiBvcHRpb25hbFJlcGx5KSBTeW5jaHJvbm91cwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>