<?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>168242</bug_id>
          
          <creation_ts>2017-02-13 12:10:36 -0800</creation_ts>
          <short_desc>[WebRTC][Mac][WebKit2] UIProcess should be able to veto WebRTC requests</short_desc>
          <delta_ts>2025-02-09 19:44:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebRTC</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>macOS 10.12</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <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>
          <dependson>168010</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>fyffes411</cc>
    
    <cc>jonlee</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1276286</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-02-13 12:10:36 -0800</bug_when>
    <thetext>In Bug 168010 we added the ability for the UIProcess to extend the NetworkProcess sandbox to include WebRTC connections.

Currently, we grant access whenever the NetworkProcess requests to expand the sandbox for a new connection. For a final shipping product, however, we need to validate that the user actually intended a WebRTC connection to be established before expanding the sandbox.

This bug tracks that task.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276287</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-02-13 12:12:11 -0800</bug_when>
    <thetext>&lt;rdar://problem/30496382&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1277801</commentid>
    <comment_count>2</comment_count>
      <attachid>301799</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-02-16 12:30:18 -0800</bug_when>
    <thetext>Created attachment 301799
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1277900</commentid>
    <comment_count>3</comment_count>
      <attachid>301799</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-02-16 14:24:56 -0800</bug_when>
    <thetext>Comment on attachment 301799
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=301799&amp;action=review

Looks good with a few comments.

&gt; Source/WebKit2/NetworkProcess/mac/NetworkProcessMac.mm:152
&gt; +void NetworkProcess::didGrantRTCConnection(uint64_t requestID)

These should be in NetworkProcessCocoa.mm

&gt; Source/WebKit2/NetworkProcess/webrtc/NetworkRTCProvider.cpp:107
&gt; +    NetworkProcess::singleton().grantRTCConnectionForClient(&quot;tcp&quot;, localAddress, remoteAddress,

ASCIILiteral with the protocols.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301799</attachid>
            <date>2017-02-16 12:30:18 -0800</date>
            <delta_ts>2017-02-16 14:24:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168242-20170216122741.patch</filename>
            <type>text/plain</type>
            <size>16106</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMjQ1NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDE3LTAyLTE2ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtXZWJSVENdW01hY11bV2Vi
S2l0Ml0gVUlQcm9jZXNzIHNob3VsZCBiZSBhYmxlIHRvIHZldG8gV2ViUlRDIHJlcXVlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjgyNDIKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwNDk2MzgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vZGlmeSB0aGUgZXN0YWJsaXNobWVudCBvZiB0aGUg
UlRDIGNvbm5lY3Rpb25zIHRvIHJlcXVpcmUgdGhlIFVJUHJvY2VzcyB0byBkZWNpZGUKKyAgICAg
ICAgd2hldGhlciB0aGUgY29ubmVjdGlvbiByZXF1ZXN0cyBhcmUgdmFsaWQgb3Igbm90LgorCisg
ICAgICAgIFRoaXMgZmlyc3QgcGF0Y2ggcHJvdmlkZXMgdGhlIGNvbW11bmljYXRpb24gbGF5ZXIg
Zm9yIHRoZSBjb25uZWN0aW9uIGhhbmRzaGFrZS4gQQorICAgICAgICBmdXR1cmUgcGF0Y2ggd2ls
bCBhZGQgbG9naWMgaW4gdGhlIFVJUHJvY2VzcyB0byBkZWNpZGUgd2hldGhlciB0aGUgY29ubmVj
dGlvbiByZXF1ZXN0CisgICAgICAgIHNob3VsZCBiZSBncmFudGVkLgorCisgICAgICAgICogTmV0
d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3Jr
UHJvY2Vzczo6Z3JhbnRSVENDb25uZWN0aW9uKTogQWRkZWQuCisgICAgICAgIChXZWJLaXQ6Ok5l
dHdvcmtQcm9jZXNzOjpncmFudFJUQ0Nvbm5lY3Rpb25Gb3JDbGllbnQpOiBBZGRlZC4KKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OmRpZEdyYW50UlRDQ29ubmVjdGlvbik6IEFkZGVk
LgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6ZGlkRGVueVJUQ0Nvbm5lY3Rpb24p
OiBBZGRlZC4KKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oOgorICAg
ICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLm1lc3NhZ2VzLmluOgorICAgICAg
ICAqIE5ldHdvcmtQcm9jZXNzL21hYy9OZXR3b3JrUHJvY2Vzc01hYy5tbToKKyAgICAgICAgKFdl
YktpdDo6TmV0d29ya1Byb2Nlc3M6OmRpZEdyYW50UlRDQ29ubmVjdGlvbik6IEFkZGVkLgorICAg
ICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzczo6ZGlkRGVueVJUQ0Nvbm5lY3Rpb24pOiBBZGRl
ZC4KKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy93ZWJydGMvTmV0d29ya1JUQ1Byb3ZpZGVyLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1JUQ1Byb3ZpZGVyOjpjcmVhdGVVRFBTb2NrZXQp
OiBSZXF1ZXN0IHBlcm1pc3Npb24gZnJvbSB0aGUgVUlQcm9jZXNzIGJlZm9yZSBjb21wbGV0aW5n
IHRoZSBjb25uZWN0aW9uLgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUlRDUHJvdmlkZXI6OmNy
ZWF0ZVNlcnZlclRDUFNvY2tldCk6IERpdHRvLgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUlRD
UHJvdmlkZXI6OmNyZWF0ZUNsaWVudFRDUFNvY2tldCk6IERpdHRvLgorICAgICAgICAqIFVJUHJv
Y2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpO
ZXR3b3JrUHJvY2Vzc1Byb3h5OjpncmFudFJUQ0Nvbm5lY3Rpb24pOiBHcmFudCB0aGUgY29ubmVj
dGlvbiByZXF1ZXN0LgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJvY2Vzc1Byb3h5OjpncmFu
dFJUQ0Nvbm5lY3Rpb25Gb3JDbGllbnQpOiBEaXR0by4KKyAgICAgICAgKiBVSVByb2Nlc3MvTmV0
d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5Lmg6CisgICAgICAgICogVUlQcm9jZXNzL05ldHdvcmsv
TmV0d29ya1Byb2Nlc3NQcm94eS5tZXNzYWdlcy5pbjoKKwogMjAxNy0wMi0xNiAgQnJlbnQgRnVs
Z2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViUlRDXVtNYWNdIENvbmRp
dGlvbmFsbHkgYWRkIHNhbmRib3ggZXh0ZW5zaW9ucyB0byB0aGUgTmV0d29yayBQcm9jZXNzCklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3Mu
Y3BwCShyZXZpc2lvbiAyMTI0NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9O
ZXR3b3JrUHJvY2Vzcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICog
Q29weXJpZ2h0IChDKSAyMDEyLTIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICogQ29weXJpZ2h0IChDKSAyMDEyLTIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zMTIsNiArMzEyLDM1IEBAIHZv
aWQgTmV0d29ya1Byb2Nlc3M6OmRpZEdyYW50U2FuZGJveEV4dGUKICAgICAgICAgaGFuZGxlcigp
OwogfQogCisjaWYgRU5BQkxFKFdFQl9SVEMpCit2b2lkIE5ldHdvcmtQcm9jZXNzOjpncmFudFJU
Q0Nvbm5lY3Rpb24oY29uc3QgU3RyaW5nJiBwcm90b2NvbCwgY29uc3QgU3RyaW5nJiBhZGRyZXNz
LCB1aW50MTZfdCBtaW5Qb3J0LCB1aW50MTZfdCBtYXhQb3J0LCBGdW5jdGlvbjx2b2lkKCk+JiYg
Y29tcGxldGlvbkhhbmRsZXIpCit7CisgICAgdWludDY0X3QgcmVxdWVzdElEID0gKyttX2xhc3RS
ZXF1ZXN0ZWRSVENDb25uZWN0aW9uQ29tcGxldGlvbklEOworICAgIG1fcGVuZGluZ1JUQ0Nvbm5l
Y3Rpb25Db21wbGV0aW9uSGFuZGxlcnMuc2V0KHJlcXVlc3RJRCwgV1RGTW92ZShjb21wbGV0aW9u
SGFuZGxlcikpOworCisgICAgcGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdl
czo6TmV0d29ya1Byb2Nlc3NQcm94eTo6R3JhbnRSVENDb25uZWN0aW9uKHJlcXVlc3RJRCwgcHJv
dG9jb2wsIGFkZHJlc3MsIG1pblBvcnQsIG1heFBvcnQpLCAwKTsKK30KKwordm9pZCBOZXR3b3Jr
UHJvY2Vzczo6Z3JhbnRSVENDb25uZWN0aW9uRm9yQ2xpZW50KGNvbnN0IFN0cmluZyYgcHJvdG9j
b2wsIGNvbnN0IFN0cmluZyYgbG9jYWxBZGRyZXNzLCBjb25zdCBTdHJpbmcmIHJlbW90ZUFkZHJl
c3MsIEZ1bmN0aW9uPHZvaWQoKT4mJiBjb21wbGV0aW9uSGFuZGxlcikKK3sKKyAgICB1aW50NjRf
dCByZXF1ZXN0SUQgPSArK21fbGFzdFJlcXVlc3RlZFJUQ0Nvbm5lY3Rpb25Db21wbGV0aW9uSUQ7
CisgICAgbV9wZW5kaW5nUlRDQ29ubmVjdGlvbkNvbXBsZXRpb25IYW5kbGVycy5zZXQocmVxdWVz
dElELCBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKSk7CisKKyAgICBwYXJlbnRQcm9jZXNzQ29u
bmVjdGlvbigpLT5zZW5kKE1lc3NhZ2VzOjpOZXR3b3JrUHJvY2Vzc1Byb3h5OjpHcmFudFJUQ0Nv
bm5lY3Rpb25Gb3JDbGllbnQocmVxdWVzdElELCBwcm90b2NvbCwgbG9jYWxBZGRyZXNzLCByZW1v
dGVBZGRyZXNzKSwgMCk7Cit9CisKKyNpZiAhUExBVEZPUk0oQ09DT0EpCit2b2lkIE5ldHdvcmtQ
cm9jZXNzOjpkaWRHcmFudFJUQ0Nvbm5lY3Rpb24odWludDY0X3QpCit7Cit9CisKK3ZvaWQgTmV0
d29ya1Byb2Nlc3M6OmRpZERlbnlSVENDb25uZWN0aW9uKHVpbnQ2NF90KQoreworfQorI2VuZGlm
CisKKyNlbmRpZgorCiBzdGF0aWMgdm9pZCBmZXRjaERpc2tDYWNoZUVudHJpZXMoU2Vzc2lvbklE
IHNlc3Npb25JRCwgT3B0aW9uU2V0PFdlYnNpdGVEYXRhRmV0Y2hPcHRpb24+IGZldGNoT3B0aW9u
cywgRnVuY3Rpb248dm9pZCAoVmVjdG9yPFdlYnNpdGVEYXRhOjpFbnRyeT4pPiYmIGNvbXBsZXRp
b25IYW5kbGVyKQogewogI2lmIEVOQUJMRShORVRXT1JLX0NBQ0hFKQpJbmRleDogU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCShyZXZpc2lvbiAyMTI0
NTEpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTYsNiArMTE2LDExIEBAIHB1YmxpYzoKIAogICAgIHZvaWQgZ3Jh
bnRTYW5kYm94RXh0ZW5zaW9uc1RvRGF0YWJhc2VQcm9jZXNzRm9yQmxvYnMoY29uc3QgVmVjdG9y
PFN0cmluZz4mIGZpbGVuYW1lcywgRnVuY3Rpb248dm9pZCAoKT4mJiBjb21wbGV0aW9uSGFuZGxl
cik7CiAKKyNpZiBFTkFCTEUoV0VCX1JUQykKKyAgICB2b2lkIGdyYW50UlRDQ29ubmVjdGlvbihj
b25zdCBTdHJpbmcmIHByb3RvY29sLCBjb25zdCBTdHJpbmcmIGFkZHJlc3MsIHVpbnQxNl90IG1p
blBvcnQsIHVpbnQxNl90IG1heFBvcnQsIEZ1bmN0aW9uPHZvaWQoKT4mJiBjb21wbGV0aW9uSGFu
ZGxlcik7CisgICAgdm9pZCBncmFudFJUQ0Nvbm5lY3Rpb25Gb3JDbGllbnQoY29uc3QgU3RyaW5n
JiBwcm90b2NvbCwgY29uc3QgU3RyaW5nJiBsb2NhbEFkZHJlc3MsIGNvbnN0IFN0cmluZyYgcmVt
b3RlQWRkcmVzcywgRnVuY3Rpb248dm9pZCgpPiYmIGNvbXBsZXRpb25IYW5kbGVyKTsKKyNlbmRp
ZgorCiAgICAgc3RkOjpjaHJvbm86Om1pbGxpc2Vjb25kcyBsb2FkVGhyb3R0bGVMYXRlbmN5KCkg
Y29uc3QgeyByZXR1cm4gbV9sb2FkVGhyb3R0bGVMYXRlbmN5OyB9CiAKIHByaXZhdGU6CkBAIC0x
ODgsNiArMTkzLDExIEBAIHByaXZhdGU6CiAKICAgICB2b2lkIGRpZEdyYW50U2FuZGJveEV4dGVu
c2lvbnNUb0RhdGFiYXNlUHJvY2Vzc0ZvckJsb2JzKHVpbnQ2NF90IHJlcXVlc3RJRCk7CiAKKyNp
ZiBFTkFCTEUoV0VCX1JUQykKKyAgICB2b2lkIGRpZEdyYW50UlRDQ29ubmVjdGlvbih1aW50NjRf
dCByZXF1ZXN0SUQpOworICAgIHZvaWQgZGlkRGVueVJUQ0Nvbm5lY3Rpb24odWludDY0X3QgcmVx
dWVzdElEKTsKKyNlbmRpZgorCiAjaWYgVVNFKFNPVVApCiAgICAgdm9pZCBzZXRJZ25vcmVUTFNF
cnJvcnMoYm9vbCk7CiAgICAgdm9pZCB1c2VyUHJlZmVycmVkTGFuZ3VhZ2VzQ2hhbmdlZChjb25z
dCBWZWN0b3I8U3RyaW5nPiYpOwpAQCAtMjE2LDYgKzIyNiw4IEBAIHByaXZhdGU6CiAgICAgSGFz
aE1hcDx1aW50NjRfdCwgUmVmPE5ldHdvcmtSZXNvdXJjZUxvYWRlcj4+IG1fd2FpdGluZ05ldHdv
cmtSZXNvdXJjZUxvYWRlcnM7CiAKICNpZiBFTkFCTEUoV0VCX1JUQykKKyAgICBIYXNoTWFwPHVp
bnQ2NF90LCBGdW5jdGlvbjx2b2lkKCk+PiBtX3BlbmRpbmdSVENDb25uZWN0aW9uQ29tcGxldGlv
bkhhbmRsZXJzOworICAgIHVpbnQ2NF90IG1fbGFzdFJlcXVlc3RlZFJUQ0Nvbm5lY3Rpb25Db21w
bGV0aW9uSUQgeyAwIH07CiAgICAgYm9vbCBtX3dlYlJUQ0VuYWJsZWQgeyBmYWxzZSB9OwogI2Vu
ZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNz
Lm1lc3NhZ2VzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNz
L05ldHdvcmtQcm9jZXNzLm1lc3NhZ2VzLmluCShyZXZpc2lvbiAyMTI0NDMpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbgkod29ya2lu
ZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLSMgQ29weXJpZ2h0IChDKSAyMDEyIEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChDKSAyMDEyLTIwMTcgQXBwbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC03
Nyw0ICs3Nyw4IEBAIG1lc3NhZ2VzIC0+IE5ldHdvcmtQcm9jZXNzIExlZ2FjeVJlY2VpdmUKICAg
ICBQcm9jZXNzRGlkUmVzdW1lKCkKIAogICAgIERpZEdyYW50U2FuZGJveEV4dGVuc2lvbnNUb0Rh
dGFiYXNlUHJvY2Vzc0ZvckJsb2JzKHVpbnQ2NF90IHJlcXVlc3RJRCkKKyNpZiBFTkFCTEUoV0VC
X1JUQykKKyAgICBEaWRHcmFudFJUQ0Nvbm5lY3Rpb24odWludDY0X3QgaWRlbnRpZmllcikKKyAg
ICBEaWREZW55UlRDQ29ubmVjdGlvbih1aW50NjRfdCBpZGVudGlmaWVyKQorI2VuZGlmCiB9Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9tYWMvTmV0d29ya1Byb2Nlc3NNYWMu
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL05ldHdv
cmtQcm9jZXNzTWFjLm1tCShyZXZpc2lvbiAyMTI0NTEpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3
b3JrUHJvY2Vzcy9tYWMvTmV0d29ya1Byb2Nlc3NNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTE0
OCw2ICsxNDgsMTkgQEAgdm9pZCBOZXR3b3JrUHJvY2Vzczo6cGxhdGZvcm1UZXJtaW5hdGUoKQog
ICAgIH0KIH0KIAorI2lmIEVOQUJMRShXRUJfUlRDKQordm9pZCBOZXR3b3JrUHJvY2Vzczo6ZGlk
R3JhbnRSVENDb25uZWN0aW9uKHVpbnQ2NF90IHJlcXVlc3RJRCkKK3sKKyAgICBpZiAoYXV0byBo
YW5kbGVyID0gbV9wZW5kaW5nUlRDQ29ubmVjdGlvbkNvbXBsZXRpb25IYW5kbGVycy50YWtlKHJl
cXVlc3RJRCkpCisgICAgICAgIGhhbmRsZXIoKTsKK30KKwordm9pZCBOZXR3b3JrUHJvY2Vzczo6
ZGlkRGVueVJUQ0Nvbm5lY3Rpb24odWludDY0X3QgcmVxdWVzdElEKQoreworICAgIG1fcGVuZGlu
Z1JUQ0Nvbm5lY3Rpb25Db21wbGV0aW9uSGFuZGxlcnMucmVtb3ZlKHJlcXVlc3RJRCk7Cit9Cisj
ZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAKICNlbmRpZiAvLyBQTEFURk9STShNQUMp
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy93ZWJydGMvTmV0d29ya1JUQ1By
b3ZpZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy93
ZWJydGMvTmV0d29ya1JUQ1Byb3ZpZGVyLmNwcAkocmV2aXNpb24gMjEyNDQzKQorKysgU291cmNl
L1dlYktpdDIvTmV0d29ya1Byb2Nlc3Mvd2VicnRjL05ldHdvcmtSVENQcm92aWRlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKIAogI2luY2x1ZGUgIk5ldHdvcmtDb25uZWN0
aW9uVG9XZWJQcm9jZXNzLmgiCiAjaW5jbHVkZSAiTmV0d29ya1Byb2Nlc3MuaCIKKyNpbmNsdWRl
ICJOZXR3b3JrUHJvY2Vzc1Byb3h5TWVzc2FnZXMuaCIKICNpbmNsdWRlICJOZXR3b3JrUlRDU29j
a2V0LmgiCiAjaW5jbHVkZSAiV2ViUlRDUmVzb2x2ZXJNZXNzYWdlcy5oIgogI2luY2x1ZGUgPFdl
YkNvcmUvTGliV2ViUlRDTWFjcm9zLmg+CkBAIC03MiwxMCArNzMsMTMgQEAgdm9pZCBOZXR3b3Jr
UlRDUHJvdmlkZXI6OmNyZWF0ZVVEUFNvY2tldAogICAgIHJ0Yzo6U29ja2V0QWRkcmVzcyBzb2Nr
ZXRBZGRyZXNzOwogICAgIHNvY2tldEFkZHJlc3MuRnJvbVN0cmluZyhhZGRyZXNzLnV0ZjgoKS5k
YXRhKCkpOwogCi0gICAgY2FsbE9uUlRDTmV0d29ya1RocmVhZChbdGhpcywgaWRlbnRpZmllciwg
c29ja2V0QWRkcmVzcywgbWluUG9ydCwgbWF4UG9ydF0oKSB7Ci0gICAgICAgIHN0ZDo6dW5pcXVl
X3B0cjxydGM6OkFzeW5jUGFja2V0U29ja2V0PiBzb2NrZXQobV9wYWNrZXRTb2NrZXRGYWN0b3J5
LT5DcmVhdGVVZHBTb2NrZXQoc29ja2V0QWRkcmVzcywgbWluUG9ydCwgbWF4UG9ydCkpOwotICAg
ICAgICBhZGRTb2NrZXQoaWRlbnRpZmllciwgc3RkOjptYWtlX3VuaXF1ZTxMaWJXZWJSVENTb2Nr
ZXRDbGllbnQ+KGlkZW50aWZpZXIsICp0aGlzLCBXVEZNb3ZlKHNvY2tldCksIExpYldlYlJUQ1Nv
Y2tldENsaWVudDo6VHlwZTo6VURQKSk7Ci0gICAgfSk7CisgICAgTmV0d29ya1Byb2Nlc3M6OnNp
bmdsZXRvbigpLmdyYW50UlRDQ29ubmVjdGlvbigidWRwIiwgYWRkcmVzcywgbWluUG9ydCwgbWF4
UG9ydCwKKyAgICAgICAgW3RoaXMsIGlkZW50aWZpZXIsIHNvY2tldEFkZHJlc3MsIG1pblBvcnQs
IG1heFBvcnRdKCkgeworICAgICAgICAgICAgY2FsbE9uUlRDTmV0d29ya1RocmVhZChbdGhpcywg
aWRlbnRpZmllciwgc29ja2V0QWRkcmVzcywgbWluUG9ydCwgbWF4UG9ydF0oKSB7CisgICAgICAg
ICAgICAgICAgc3RkOjp1bmlxdWVfcHRyPHJ0Yzo6QXN5bmNQYWNrZXRTb2NrZXQ+IHNvY2tldCht
X3BhY2tldFNvY2tldEZhY3RvcnktPkNyZWF0ZVVkcFNvY2tldChzb2NrZXRBZGRyZXNzLCBtaW5Q
b3J0LCBtYXhQb3J0KSk7CisgICAgICAgICAgICAgICAgYWRkU29ja2V0KGlkZW50aWZpZXIsIHN0
ZDo6bWFrZV91bmlxdWU8TGliV2ViUlRDU29ja2V0Q2xpZW50PihpZGVudGlmaWVyLCAqdGhpcywg
V1RGTW92ZShzb2NrZXQpLCBMaWJXZWJSVENTb2NrZXRDbGllbnQ6OlR5cGU6OlVEUCkpOworICAg
ICAgICAgICAgfSk7CisgICAgICAgIH0pOwogfQogCiB2b2lkIE5ldHdvcmtSVENQcm92aWRlcjo6
Y3JlYXRlU2VydmVyVENQU29ja2V0KHVpbnQ2NF90IGlkZW50aWZpZXIsIGNvbnN0IFN0cmluZyYg
YWRkcmVzcywgdWludDE2X3QgbWluUG9ydCwgdWludDE2X3QgbWF4UG9ydCwgaW50IG9wdGlvbnMp
CkBAIC04MywxMCArODcsMTMgQEAgdm9pZCBOZXR3b3JrUlRDUHJvdmlkZXI6OmNyZWF0ZVNlcnZl
clRDUAogICAgIHJ0Yzo6U29ja2V0QWRkcmVzcyBzb2NrZXRBZGRyZXNzOwogICAgIHNvY2tldEFk
ZHJlc3MuRnJvbVN0cmluZyhhZGRyZXNzLnV0ZjgoKS5kYXRhKCkpOwogCi0gICAgY2FsbE9uUlRD
TmV0d29ya1RocmVhZChbdGhpcywgaWRlbnRpZmllciwgc29ja2V0QWRkcmVzcywgbWluUG9ydCwg
bWF4UG9ydCwgb3B0aW9uc10oKSB7Ci0gICAgICAgIHN0ZDo6dW5pcXVlX3B0cjxydGM6OkFzeW5j
UGFja2V0U29ja2V0PiBzb2NrZXQobV9wYWNrZXRTb2NrZXRGYWN0b3J5LT5DcmVhdGVTZXJ2ZXJU
Y3BTb2NrZXQoc29ja2V0QWRkcmVzcywgbWluUG9ydCwgbWF4UG9ydCwgb3B0aW9ucykpOwotICAg
ICAgICBhZGRTb2NrZXQoaWRlbnRpZmllciwgc3RkOjptYWtlX3VuaXF1ZTxMaWJXZWJSVENTb2Nr
ZXRDbGllbnQ+KGlkZW50aWZpZXIsICp0aGlzLCBXVEZNb3ZlKHNvY2tldCksIExpYldlYlJUQ1Nv
Y2tldENsaWVudDo6VHlwZTo6U2VydmVyVENQKSk7Ci0gICAgfSk7CisgICAgTmV0d29ya1Byb2Nl
c3M6OnNpbmdsZXRvbigpLmdyYW50UlRDQ29ubmVjdGlvbigidGNwIiwgYWRkcmVzcywgbWluUG9y
dCwgbWF4UG9ydCwKKyAgICAgICAgW3RoaXMsIGlkZW50aWZpZXIsIHNvY2tldEFkZHJlc3MsIG1p
blBvcnQsIG1heFBvcnQsIG9wdGlvbnNdKCkgeworICAgICAgICAgICAgY2FsbE9uUlRDTmV0d29y
a1RocmVhZChbdGhpcywgaWRlbnRpZmllciwgc29ja2V0QWRkcmVzcywgbWluUG9ydCwgbWF4UG9y
dCwgb3B0aW9uc10oKSB7CisgICAgICAgICAgICAgICAgc3RkOjp1bmlxdWVfcHRyPHJ0Yzo6QXN5
bmNQYWNrZXRTb2NrZXQ+IHNvY2tldChtX3BhY2tldFNvY2tldEZhY3RvcnktPkNyZWF0ZVNlcnZl
clRjcFNvY2tldChzb2NrZXRBZGRyZXNzLCBtaW5Qb3J0LCBtYXhQb3J0LCBvcHRpb25zKSk7Cisg
ICAgICAgICAgICAgICAgYWRkU29ja2V0KGlkZW50aWZpZXIsIHN0ZDo6bWFrZV91bmlxdWU8TGli
V2ViUlRDU29ja2V0Q2xpZW50PihpZGVudGlmaWVyLCAqdGhpcywgV1RGTW92ZShzb2NrZXQpLCBM
aWJXZWJSVENTb2NrZXRDbGllbnQ6OlR5cGU6OlNlcnZlclRDUCkpOworICAgICAgICAgICAgfSk7
CisgICAgICAgIH0pOwogfQogCiB2b2lkIE5ldHdvcmtSVENQcm92aWRlcjo6Y3JlYXRlQ2xpZW50
VENQU29ja2V0KHVpbnQ2NF90IGlkZW50aWZpZXIsIGNvbnN0IFN0cmluZyYgbG9jYWxBZGRyZXNz
LCBjb25zdCBTdHJpbmcmIHJlbW90ZUFkZHJlc3MsIGludCBvcHRpb25zKQpAQCAtOTcsMTAgKzEw
NCwxMyBAQCB2b2lkIE5ldHdvcmtSVENQcm92aWRlcjo6Y3JlYXRlQ2xpZW50VENQCiAgICAgcnRj
OjpTb2NrZXRBZGRyZXNzIHNvY2tldFJlbW90ZUFkZHJlc3M7CiAgICAgc29ja2V0UmVtb3RlQWRk
cmVzcy5Gcm9tU3RyaW5nKHJlbW90ZUFkZHJlc3MudXRmOCgpLmRhdGEoKSk7CiAKLSAgICBjYWxs
T25SVENOZXR3b3JrVGhyZWFkKFt0aGlzLCBpZGVudGlmaWVyLCBzb2NrZXRMb2NhbEFkZHJlc3Ms
IHNvY2tldFJlbW90ZUFkZHJlc3MsIG9wdGlvbnNdKCkgewotICAgICAgICBzdGQ6OnVuaXF1ZV9w
dHI8cnRjOjpBc3luY1BhY2tldFNvY2tldD4gc29ja2V0KG1fcGFja2V0U29ja2V0RmFjdG9yeS0+
Q3JlYXRlQ2xpZW50VGNwU29ja2V0KHNvY2tldExvY2FsQWRkcmVzcywgc29ja2V0UmVtb3RlQWRk
cmVzcywgeyB9LCB7IH0sIG9wdGlvbnMpKTsKLSAgICAgICAgYWRkU29ja2V0KGlkZW50aWZpZXIs
IHN0ZDo6bWFrZV91bmlxdWU8TGliV2ViUlRDU29ja2V0Q2xpZW50PihpZGVudGlmaWVyLCAqdGhp
cywgV1RGTW92ZShzb2NrZXQpLCBMaWJXZWJSVENTb2NrZXRDbGllbnQ6OlR5cGU6OkNsaWVudFRD
UCkpOwotICAgIH0pOworICAgIE5ldHdvcmtQcm9jZXNzOjpzaW5nbGV0b24oKS5ncmFudFJUQ0Nv
bm5lY3Rpb25Gb3JDbGllbnQoInRjcCIsIGxvY2FsQWRkcmVzcywgcmVtb3RlQWRkcmVzcywKKyAg
ICAgICAgW3RoaXMsIGlkZW50aWZpZXIsIHNvY2tldExvY2FsQWRkcmVzcywgc29ja2V0UmVtb3Rl
QWRkcmVzcywgb3B0aW9uc10oKSB7CisgICAgICAgICAgICBjYWxsT25SVENOZXR3b3JrVGhyZWFk
KFt0aGlzLCBpZGVudGlmaWVyLCBzb2NrZXRMb2NhbEFkZHJlc3MsIHNvY2tldFJlbW90ZUFkZHJl
c3MsIG9wdGlvbnNdKCkgeworICAgICAgICAgICAgICAgIHN0ZDo6dW5pcXVlX3B0cjxydGM6OkFz
eW5jUGFja2V0U29ja2V0PiBzb2NrZXQobV9wYWNrZXRTb2NrZXRGYWN0b3J5LT5DcmVhdGVDbGll
bnRUY3BTb2NrZXQoc29ja2V0TG9jYWxBZGRyZXNzLCBzb2NrZXRSZW1vdGVBZGRyZXNzLCB7IH0s
IHsgfSwgb3B0aW9ucykpOworICAgICAgICAgICAgICAgIGFkZFNvY2tldChpZGVudGlmaWVyLCBz
dGQ6Om1ha2VfdW5pcXVlPExpYldlYlJUQ1NvY2tldENsaWVudD4oaWRlbnRpZmllciwgKnRoaXMs
IFdURk1vdmUoc29ja2V0KSwgTGliV2ViUlRDU29ja2V0Q2xpZW50OjpUeXBlOjpDbGllbnRUQ1Ap
KTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KTsKIH0KIAogdm9pZCBOZXR3b3JrUlRDUHJv
dmlkZXI6OmFkZFNvY2tldCh1aW50NjRfdCBpZGVudGlmaWVyLCBzdGQ6OnVuaXF1ZV9wdHI8TGli
V2ViUlRDU29ja2V0Q2xpZW50PiYmIHNvY2tldCkKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCShyZXZp
c2lvbiAyMTI0NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3Jr
UHJvY2Vzc1Byb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBD
b3B5cmlnaHQgKEMpIDIwMTItMjAxNiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTItMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTI5Miw2ICsyOTIsMjIgQEAgdm9p
ZCBOZXR3b3JrUHJvY2Vzc1Byb3h5OjpncmFudFNhbmRib3hFeAogI2VuZGlmCiB9CiAKKyNpZiBF
TkFCTEUoV0VCX1JUQykKK3ZvaWQgTmV0d29ya1Byb2Nlc3NQcm94eTo6Z3JhbnRSVENDb25uZWN0
aW9uKHVpbnQ2NF90IHJlcXVlc3RJRCwgY29uc3QgU3RyaW5nJiBwcm90b2NvbCwgY29uc3QgU3Ry
aW5nJiBhZGRyZXNzLCB1aW50MTZfdCBtaW5Qb3J0LCB1aW50MTZfdCBtYXhQb3J0KQoreworICAg
IC8vIEZJWE1FKDE2ODI0Mik6IERlY2lkZSBpZiB3ZSBzaG91bGQgZ3JhbnQgYW4gZXh0ZW5zaW9u
LgorICAgIC8vIEZJWE1FKDE2ODI0Myk6IENyYWZ0IHRoZSBleHRlbnNpb24gZmlsdGVyIHRvIGp1
c3QgaW5jbHVkZSB0aGUgcG9ydCB3ZSBhY3R1YWxseSBuZWVkLgorICAgIGNvbm5lY3Rpb24oKS0+
c2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nlc3M6OkRpZEdyYW50UlRDQ29ubmVjdGlvbihyZXF1
ZXN0SUQpLCAwKTsKK30KKwordm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5OjpncmFudFJUQ0Nvbm5l
Y3Rpb25Gb3JDbGllbnQodWludDY0X3QgcmVxdWVzdElELCBjb25zdCBTdHJpbmcmIHByb3RvY29s
LCBjb25zdCBTdHJpbmcmIGxvY2FsQWRkcmVzcywgY29uc3QgU3RyaW5nJiByZW1vdGVBZGRyZXNz
KQoreworICAgIC8vIEZJWE1FKDE2ODI0Mik6IERlY2lkZSBpZiB3ZSBzaG91bGQgZ3JhbnQgYW4g
ZXh0ZW5zaW9uLgorICAgIC8vIEZJWE1FKDE2ODI0Myk6IENyYWZ0IHRoZSBleHRlbnNpb24gZmls
dGVyIHRvIGp1c3QgaW5jbHVkZSB0aGUgcG9ydCB3ZSBhY3R1YWxseSBuZWVkLgorICAgIGNvbm5l
Y3Rpb24oKS0+c2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nlc3M6OkRpZEdyYW50UlRDQ29ubmVj
dGlvbihyZXF1ZXN0SUQpLCAwKTsKK30KKyNlbmRpZgorCiB2b2lkIE5ldHdvcmtQcm9jZXNzUHJv
eHk6OmRpZEZpbmlzaExhdW5jaGluZyhQcm9jZXNzTGF1bmNoZXIqIGxhdW5jaGVyLCBJUEM6OkNv
bm5lY3Rpb246OklkZW50aWZpZXIgY29ubmVjdGlvbklkZW50aWZpZXIpCiB7CiAgICAgQ2hpbGRQ
cm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZyhsYXVuY2hlciwgY29ubmVjdGlvbklkZW50
aWZpZXIpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1By
b2Nlc3NQcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9OZXR3
b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAkocmV2aXNpb24gMjEyNDQzKQorKysgU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMiBBcHBsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTItMjAxNyBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
QEAgLTEwOSw2ICsxMDksMTAgQEAgcHJpdmF0ZToKICAgICB2b2lkIGRpZERlbGV0ZVdlYnNpdGVE
YXRhKHVpbnQ2NF90IGNhbGxiYWNrSUQpOwogICAgIHZvaWQgZGlkRGVsZXRlV2Vic2l0ZURhdGFG
b3JPcmlnaW5zKHVpbnQ2NF90IGNhbGxiYWNrSUQpOwogICAgIHZvaWQgZ3JhbnRTYW5kYm94RXh0
ZW5zaW9uc1RvRGF0YWJhc2VQcm9jZXNzRm9yQmxvYnModWludDY0X3QgcmVxdWVzdElELCBjb25z
dCBWZWN0b3I8U3RyaW5nPiYgcGF0aHMpOworI2lmIEVOQUJMRShXRUJfUlRDKQorICAgIHZvaWQg
Z3JhbnRSVENDb25uZWN0aW9uKHVpbnQ2NF90IHJlcXVlc3RJRCwgY29uc3QgU3RyaW5nJiBwcm90
b2NvbCwgY29uc3QgU3RyaW5nJiBhZGRyZXNzLCB1aW50MTZfdCBtaW5Qb3J0LCB1aW50MTZfdCBt
YXhQb3J0KTsKKyAgICB2b2lkIGdyYW50UlRDQ29ubmVjdGlvbkZvckNsaWVudCh1aW50NjRfdCBy
ZXF1ZXN0SUQsIGNvbnN0IFN0cmluZyYgcHJvdG9jb2wsIGNvbnN0IFN0cmluZyYgbG9jYWxBZGRy
ZXNzLCBjb25zdCBTdHJpbmcmIHJlbW90ZUFkZHJlc3MpOworI2VuZGlmCiAgICAgdm9pZCBsb2dE
aWFnbm9zdGljTWVzc2FnZSh1aW50NjRfdCBwYWdlSUQsIGNvbnN0IFN0cmluZyYgbWVzc2FnZSwg
Y29uc3QgU3RyaW5nJiBkZXNjcmlwdGlvbiwgV2ViQ29yZTo6U2hvdWxkU2FtcGxlKTsKICAgICB2
b2lkIGxvZ0RpYWdub3N0aWNNZXNzYWdlV2l0aFJlc3VsdCh1aW50NjRfdCBwYWdlSUQsIGNvbnN0
IFN0cmluZyYgbWVzc2FnZSwgY29uc3QgU3RyaW5nJiBkZXNjcmlwdGlvbiwgdWludDMyX3QgcmVz
dWx0LCBXZWJDb3JlOjpTaG91bGRTYW1wbGUpOwogICAgIHZvaWQgbG9nRGlhZ25vc3RpY01lc3Nh
Z2VXaXRoVmFsdWUodWludDY0X3QgcGFnZUlELCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UsIGNvbnN0
IFN0cmluZyYgZGVzY3JpcHRpb24sIGRvdWJsZSB2YWx1ZSwgdW5zaWduZWQgc2lnbmlmaWNhbnRG
aWd1cmVzLCBXZWJDb3JlOjpTaG91bGRTYW1wbGUpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5tZXNzYWdlcy5pbgo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5
Lm1lc3NhZ2VzLmluCShyZXZpc2lvbiAyMTI0NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5Lm1lc3NhZ2VzLmluCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDQgKzEsNCBAQAotIyBDb3B5cmlnaHQgKEMpIDIwMTIgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIDIwMTItMjAxNyBBcHBsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTQyLDQgKzQy
LDkgQEAgbWVzc2FnZXMgLT4gTmV0d29ya1Byb2Nlc3NQcm94eSBMZWdhY3lSZQogI2lmIFVTRShQ
Uk9URUNUSU9OX1NQQUNFX0FVVEhfQ0FMTEJBQ0spCiAgICAgQ2FuQXV0aGVudGljYXRlQWdhaW5z
dFByb3RlY3Rpb25TcGFjZSh1aW50NjRfdCBsb2FkZXJJRCwgdWludDY0X3QgcGFnZUlELCB1aW50
NjRfdCBmcmFtZUlELCBXZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2UgcHJvdGVjdGlvblNwYWNlKQog
I2VuZGlmCisKKyNpZiBFTkFCTEUoV0VCX1JUQykKKyAgICBHcmFudFJUQ0Nvbm5lY3Rpb24odWlu
dDY0X3QgcmVxdWVzdElELCBTdHJpbmcgcHJvdG9jb2wsIFN0cmluZyBhZGRyZXNzLCB1aW50MTZf
dCBtaW5Qb3J0LCB1aW50MTZfdCBtYXhQb3J0KQorICAgIEdyYW50UlRDQ29ubmVjdGlvbkZvckNs
aWVudCh1aW50NjRfdCByZXF1ZXN0SUQsIFN0cmluZyBwcm90b2NvbCwgU3RyaW5nIGxvY2FsLCBT
dHJpbmcgcmVtb3RlQWRkcmVzcykKKyNlbmRpZgogfQo=
</data>
<flag name="review"
          id="323553"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>