<?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>98149</bug_id>
          
          <creation_ts>2012-10-02 04:57:55 -0700</creation_ts>
          <short_desc>MediaStream API: RTCPeerConnection should send down its handler via the FrameLoaderClient directly after creation.</short_desc>
          <delta_ts>2022-03-01 03:03:22 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>56459</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tommy Widenflycht">tommyw</reporter>
          <assigned_to name="Tommy Widenflycht">tommyw</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>japhet</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>732552</commentid>
    <comment_count>0</comment_count>
    <who name="Tommy Widenflycht">tommyw</who>
    <bug_when>2012-10-02 04:57:55 -0700</bug_when>
    <thetext>The chromium implementation needs to know which Frame created a PeerConnection so that the right housekeeping can take place correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732556</commentid>
    <comment_count>1</comment_count>
      <attachid>166673</attachid>
    <who name="Tommy Widenflycht">tommyw</who>
    <bug_when>2012-10-02 05:02:49 -0700</bug_when>
    <thetext>Created attachment 166673
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732557</commentid>
    <comment_count>2</comment_count>
    <who name="Tommy Widenflycht">tommyw</who>
    <bug_when>2012-10-02 05:03:26 -0700</bug_when>
    <thetext>Trying this way instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732559</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-02 05:04:40 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732752</commentid>
    <comment_count>4</comment_count>
      <attachid>166673</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-02 09:55:36 -0700</bug_when>
    <thetext>Comment on attachment 166673
Patch

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

&gt; Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp:139
&gt; +    if (!document || !(document-&gt;frame())) {

document will always be non-0 here.

&gt; Source/WebCore/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp:61
&gt; +WebKit::WebRTCPeerConnectionHandler* RTCPeerConnectionHandlerChromium::toWebRTCPeerConnectionHandler(RTCPeerConnectionHandler* handler)
&gt; +{
&gt; +    return static_cast&lt;RTCPeerConnectionHandlerChromium*&gt;(handler)-&gt;m_webHandler.get();
&gt; +}

I probably would have just added a public accessor for m_webHandler and had FrameLoaderClientImpl do the static_cast, but this is ok too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733468</commentid>
    <comment_count>5</comment_count>
      <attachid>166673</attachid>
    <who name="Tommy Widenflycht">tommyw</who>
    <bug_when>2012-10-03 02:08:17 -0700</bug_when>
    <thetext>Comment on attachment 166673
Patch

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

&gt;&gt; Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp:139
&gt;&gt; +    if (!document || !(document-&gt;frame())) {
&gt; 
&gt; document will always be non-0 here.

Removed check for empty document.

&gt;&gt; Source/WebCore/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp:61
&gt;&gt; +}
&gt; 
&gt; I probably would have just added a public accessor for m_webHandler and had FrameLoaderClientImpl do the static_cast, but this is ok too.

RTCPeerConnectionHandler doesn&apos;t know anything about any private implementations, neither should it I think, so I am keeping it like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733469</commentid>
    <comment_count>6</comment_count>
      <attachid>166830</attachid>
    <who name="Tommy Widenflycht">tommyw</who>
    <bug_when>2012-10-03 02:11:23 -0700</bug_when>
    <thetext>Created attachment 166830
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733487</commentid>
    <comment_count>7</comment_count>
      <attachid>166830</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-03 02:29:58 -0700</bug_when>
    <thetext>Comment on attachment 166830
Patch for landing

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733507</commentid>
    <comment_count>8</comment_count>
      <attachid>166830</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 02:52:07 -0700</bug_when>
    <thetext>Comment on attachment 166830
Patch for landing

Clearing flags on attachment: 166830

Committed r130270: &lt;http://trac.webkit.org/changeset/130270&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166673</attachid>
            <date>2012-10-02 05:02:49 -0700</date>
            <delta_ts>2022-03-01 03:03:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98149-20121002140201.patch</filename>
            <type>text/plain</type>
            <size>11624</size>
            <attacher name="Tommy Widenflycht">tommyw</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMTUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2EzZmYyMTU0ODA5NDA5
MjU0MzU2MzkwNWQzYmU1ZmQyNTk4ZjAwMS4uZmQ2ZTgxNDdkMmRjMDMxZmRiYTM5NWNmMmNlMDQw
ODkwNzMzNmQ5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEwLTAyICBUb21t
eSBXaWRlbmZseWNodCAgPHRvbW15d0Bnb29nbGUuY29tPgorCisgICAgICAgIE1lZGlhU3RyZWFt
IEFQSTogUlRDUGVlckNvbm5lY3Rpb24gc2hvdWxkIHNlbmQgZG93biBpdHMgaGFuZGxlciB2aWEg
dGhlIEZyYW1lTG9hZGVyQ2xpZW50IGRpcmVjdGx5IGFmdGVyIGNyZWF0aW9uLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgxNDkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY2hyb21pdW0gaW1wbGVt
ZW50YXRpb24gbmVlZHMgdG8ga25vdyB3aGljaCBGcmFtZSBjcmVhdGVkIGEgUGVlckNvbm5lY3Rp
b24gc28KKyAgICAgICAgdGhhdCB0aGUgcmlnaHQgaG91c2VrZWVwaW5nIGNhbiB0YWtlIHBsYWNl
IGNvcnJlY3RseS4KKworICAgICAgICBOb3QgdGVzdGFibGUgaW4gRFJULCBidXQgaGF2ZSB2ZXJp
ZmllZCB0aGUgY2hhbmdlIG1hbnVhbGx5IGFuZCB3aXRoIG91dCBweWF1dG90ZXN0cy4KKworICAg
ICAgICAqIE1vZHVsZXMvbWVkaWFzdHJlYW0vUlRDUGVlckNvbm5lY3Rpb24uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UlRDUGVlckNvbm5lY3Rpb246OlJUQ1BlZXJDb25uZWN0aW9uKToKKyAgICAg
ICAgKiBsb2FkZXIvRnJhbWVMb2FkZXJDbGllbnQuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAoRnJhbWVMb2FkZXJDbGllbnQpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJD
bGllbnQ6OmRpc3BhdGNoV2lsbFN0YXJ0VXNpbmdQZWVyQ29ubmVjdGlvbkhhbmRsZXIpOgorICAg
ICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2Nocm9taXVtL1JUQ1BlZXJDb25uZWN0aW9uSGFu
ZGxlckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJUQ1BlZXJDb25uZWN0aW9uSGFu
ZGxlckNocm9taXVtOjp0b1dlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlcik6CisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9t
aXVtOjpSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bSk6CisgICAgICAgIChXZWJDb3Jl
OjpSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bTo6aW5pdGlhbGl6ZSk6CisgICAgICAg
ICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vY2hyb21pdW0vUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVy
Q2hyb21pdW0uaDoKKyAgICAgICAgKFJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtKToK
KwogMjAxMi0xMC0wMiAgSm9jaGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBbY2hyb21pdW1dIEFTU0VSVCB0aGF0IHRoZSBlbWJlZGRlciBoYXMgc2V0IGEgZGVm
YXVsdCBsb2NhbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggYmVjODU5OGQzNmQ2NjVh
OTgzZDZiOTE1N2ZlZjQ0NTUyNWEzODlmNC4uZjBjYjdlYmYzMWRjNzA3OTkwZDkyNGJiYTExOTMx
OWMxM2YxYmIzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAor
MjAxMi0xMC0wMiAgVG9tbXkgV2lkZW5mbHljaHQgIDx0b21teXdAZ29vZ2xlLmNvbT4KKworICAg
ICAgICBNZWRpYVN0cmVhbSBBUEk6IFJUQ1BlZXJDb25uZWN0aW9uIHNob3VsZCBzZW5kIGRvd24g
aXRzIGhhbmRsZXIgdmlhIHRoZSBGcmFtZUxvYWRlckNsaWVudCBkaXJlY3RseSBhZnRlciBjcmVh
dGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4
MTQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
aW5nIHdpbGxTdGFydFVzaW5nUGVlckNvbm5lY3Rpb25IYW5kbGVyIHRvIHRoZSBXZWJGcmFtZUNs
aWVudC4KKworICAgICAgICAqIHB1YmxpYy9XZWJGcmFtZUNsaWVudC5oOgorICAgICAgICAoV2Vi
S2l0KToKKyAgICAgICAgKFdlYkZyYW1lQ2xpZW50KToKKyAgICAgICAgKFdlYktpdDo6V2ViRnJh
bWVDbGllbnQ6OndpbGxTdGFydFVzaW5nUGVlckNvbm5lY3Rpb25IYW5kbGVyKToKKyAgICAgICAg
KiBzcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdCk6CisgICAg
ICAgIChXZWJLaXQ6OkZyYW1lTG9hZGVyQ2xpZW50SW1wbDo6ZGlzcGF0Y2hXaWxsU3RhcnRVc2lu
Z1BlZXJDb25uZWN0aW9uSGFuZGxlcik6CisgICAgICAgICogc3JjL0ZyYW1lTG9hZGVyQ2xpZW50
SW1wbC5oOgorICAgICAgICAoRnJhbWVMb2FkZXJDbGllbnRJbXBsKToKKwogMjAxMi0wOS0yOSAg
SWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIElu
c3BlY3RvcjogTk1JIG1ha2UgU3RyaW5nKiBpbnN0cnVtZW50YXRpb24gbm9uIGludHJ1c2l2ZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENQZWVyQ29u
bmVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1JUQ1BlZXJD
b25uZWN0aW9uLmNwcAppbmRleCA5NjEyNTM5N2M1MzkyYmZlZGYwMmEyOTU1MzkzOWNmNDdhNTA1
MDU5Li5kMmQ0YTlmNGMxMDU0MWU4ZmQ2NzBmMmVmMWM2YTUxNDAzMTFhZjk3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1JUQ1BlZXJDb25uZWN0aW9uLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1JUQ1BlZXJDb25uZWN0
aW9uLmNwcApAQCAtMzUsOCArMzUsMTEgQEAKICNpbmNsdWRlICJSVENQZWVyQ29ubmVjdGlvbi5o
IgogCiAjaW5jbHVkZSAiQXJyYXlWYWx1ZS5oIgorI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5j
bHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5jbHVkZSAiRnJh
bWUuaCIKKyNpbmNsdWRlICJGcmFtZUxvYWRlckNsaWVudC5oIgogI2luY2x1ZGUgIk1lZGlhQ29u
c3RyYWludHNJbXBsLmgiCiAjaW5jbHVkZSAiTWVkaWFTdHJlYW1FdmVudC5oIgogI2luY2x1ZGUg
IlJUQ0NvbmZpZ3VyYXRpb24uaCIKQEAgLTEzMCw5ICsxMzMsMjYgQEAgUlRDUGVlckNvbm5lY3Rp
b246OlJUQ1BlZXJDb25uZWN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFBh
c3NSZWZQdHIKICAgICAsIG1fbG9jYWxTdHJlYW1zKE1lZGlhU3RyZWFtTGlzdDo6Y3JlYXRlKCkp
CiAgICAgLCBtX3JlbW90ZVN0cmVhbXMoTWVkaWFTdHJlYW1MaXN0OjpjcmVhdGUoKSkKIHsKKyAg
ICBBU1NFUlQobV9zY3JpcHRFeGVjdXRpb25Db250ZXh0LT5pc0RvY3VtZW50KCkpOworICAgIERv
Y3VtZW50KiBkb2N1bWVudCA9IHN0YXRpY19jYXN0PERvY3VtZW50Kj4obV9zY3JpcHRFeGVjdXRp
b25Db250ZXh0KTsKKworICAgIGlmICghZG9jdW1lbnQgfHwgIShkb2N1bWVudC0+ZnJhbWUoKSkp
IHsKKyAgICAgICAgZWMgPSBOT1RfU1VQUE9SVEVEX0VSUjsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIG1fcGVlckhhbmRsZXIgPSBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXI6OmNyZWF0
ZSh0aGlzKTsKLSAgICBpZiAoIW1fcGVlckhhbmRsZXIgfHwgIW1fcGVlckhhbmRsZXItPmluaXRp
YWxpemUoY29uZmlndXJhdGlvbiwgY29uc3RyYWludHMpKQorICAgIGlmICghbV9wZWVySGFuZGxl
cikgeworICAgICAgICBlYyA9IE5PVF9TVVBQT1JURURfRVJSOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgZG9jdW1lbnQtPmZyYW1lKCktPmxvYWRlcigpLT5jbGllbnQoKS0+ZGlzcGF0
Y2hXaWxsU3RhcnRVc2luZ1BlZXJDb25uZWN0aW9uSGFuZGxlcihtX3BlZXJIYW5kbGVyLmdldCgp
KTsKKworICAgIGlmICghbV9wZWVySGFuZGxlci0+aW5pdGlhbGl6ZShjb25maWd1cmF0aW9uLCBj
b25zdHJhaW50cykpIHsKICAgICAgICAgZWMgPSBOT1RfU1VQUE9SVEVEX0VSUjsKKyAgICAgICAg
cmV0dXJuOworICAgIH0KIH0KIAogUlRDUGVlckNvbm5lY3Rpb246On5SVENQZWVyQ29ubmVjdGlv
bigpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXJDbGllbnQu
aCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlckNsaWVudC5oCmluZGV4IDI2Zjc2
NDk5ZmEwZTYzN2MxN2RmNjMxM2Y1Yjk1OWZlZTIyZjlkNzcuLjcwM2ZkM2JkM2NmNjMyYTdiOTBj
NmJhYTQ1NmZhZTRlZGNiNGYwYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlckNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
ckNsaWVudC5oCkBAIC05Niw2ICs5Niw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFz
cyBSZXNvdXJjZUxvYWRlcjsKICAgICBjbGFzcyBSZXNvdXJjZVJlcXVlc3Q7CiAgICAgY2xhc3Mg
UmVzb3VyY2VSZXNwb25zZTsKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQorICAgIGNsYXNzIFJU
Q1BlZXJDb25uZWN0aW9uSGFuZGxlcjsKKyNlbmRpZgogICAgIGNsYXNzIFNlY3VyaXR5T3JpZ2lu
OwogICAgIGNsYXNzIFNoYXJlZEJ1ZmZlcjsKICAgICBjbGFzcyBTb2NrZXRTdHJlYW1IYW5kbGU7
CkBAIC0zNDEsNiArMzQ0LDEwIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVh
bCB2b2lkIGRpc3BhdGNoV2lsbERpc2Nvbm5lY3RET01XaW5kb3dFeHRlbnNpb25Gcm9tR2xvYmFs
T2JqZWN0KERPTVdpbmRvd0V4dGVuc2lvbiopIHsgfQogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlz
cGF0Y2hEaWRSZWNvbm5lY3RET01XaW5kb3dFeHRlbnNpb25Ub0dsb2JhbE9iamVjdChET01XaW5k
b3dFeHRlbnNpb24qKSB7IH0KICAgICAgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoV2lsbERlc3Ry
b3lHbG9iYWxPYmplY3RGb3JET01XaW5kb3dFeHRlbnNpb24oRE9NV2luZG93RXh0ZW5zaW9uKikg
eyB9CisKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQorICAgICAgICB2aXJ0dWFsIHZvaWQgZGlz
cGF0Y2hXaWxsU3RhcnRVc2luZ1BlZXJDb25uZWN0aW9uSGFuZGxlcihSVENQZWVyQ29ubmVjdGlv
bkhhbmRsZXIqKSB7IH0KKyNlbmRpZgogICAgIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2Nocm9taXVt
L1JUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21lZGlhc3RyZWFtL2Nocm9taXVtL1JUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9t
aXVtLmNwcAppbmRleCA0ZDIzMzYyNjgxOWJjMzg5ODdiNWVkYzgyNzRkMjk4ZjdjNTRlZmE1Li40
ZTRlMTMxNzU5MzMxNDE2ODVjZTFkYzJiMTAzYzBhZTI4ZTg3ZTQyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJvbWl1bS9SVENQZWVyQ29ubmVjdGlv
bkhhbmRsZXJDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vY2hyb21pdW0vUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW0uY3BwCkBAIC01
NSw2ICs1NSwxMSBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK1dlYktpdDo6V2ViUlRDUGVl
ckNvbm5lY3Rpb25IYW5kbGVyKiBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bTo6dG9X
ZWJSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXIoUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyKiBoYW5k
bGVyKQoreworICAgIHJldHVybiBzdGF0aWNfY2FzdDxSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJD
aHJvbWl1bSo+KGhhbmRsZXIpLT5tX3dlYkhhbmRsZXIuZ2V0KCk7Cit9CisKIFBhc3NPd25QdHI8
UlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyPiBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXI6OmNyZWF0
ZShSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDbGllbnQqIGNsaWVudCkKIHsKICAgICByZXR1cm4g
YWRvcHRQdHIobmV3IFJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtKGNsaWVudCkpOwpA
QCAtNjQsNiArNjksNyBAQCBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bTo6UlRDUGVl
ckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW0oUlRDUGVlckNvbm5lYwogICAgIDogbV9jbGllbnQo
Y2xpZW50KQogewogICAgIEFTU0VSVChtX2NsaWVudCk7CisgICAgbV93ZWJIYW5kbGVyID0gYWRv
cHRQdHIoV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5jcmVhdGVSVENQZWVyQ29ubmVjdGlv
bkhhbmRsZXIodGhpcykpOwogfQogCiBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bTo6
flJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtKCkKQEAgLTcyLDggKzc4LDEwIEBAIFJU
Q1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtOjp+UlRDUGVlckNvbm5lY3Rpb25IYW5kbGVy
Q2hyb21pdW0oKQogCiBib29sIFJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtOjppbml0
aWFsaXplKFBhc3NSZWZQdHI8UlRDQ29uZmlndXJhdGlvbj4gY29uZmlndXJhdGlvbiwgUGFzc1Jl
ZlB0cjxNZWRpYUNvbnN0cmFpbnRzPiBjb25zdHJhaW50cykKIHsKLSAgICBtX3dlYkhhbmRsZXIg
PSBhZG9wdFB0cihXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmNyZWF0ZVJUQ1BlZXJDb25u
ZWN0aW9uSGFuZGxlcih0aGlzKSk7Ci0gICAgcmV0dXJuIG1fd2ViSGFuZGxlciA/IG1fd2ViSGFu
ZGxlci0+aW5pdGlhbGl6ZShjb25maWd1cmF0aW9uLCBjb25zdHJhaW50cykgOiBmYWxzZTsKKyAg
ICBpZiAoIW1fd2ViSGFuZGxlcikKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJu
IG1fd2ViSGFuZGxlci0+aW5pdGlhbGl6ZShjb25maWd1cmF0aW9uLCBjb25zdHJhaW50cyk7CiB9
CiAKIHZvaWQgUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW06OmNyZWF0ZU9mZmVyKFBh
c3NSZWZQdHI8UlRDU2Vzc2lvbkRlc2NyaXB0aW9uUmVxdWVzdD4gcmVxdWVzdCwgUGFzc1JlZlB0
cjxNZWRpYUNvbnN0cmFpbnRzPiBjb25zdHJhaW50cykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2Nocm9taXVtL1JUQ1BlZXJDb25uZWN0aW9uSGFuZGxl
ckNocm9taXVtLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJvbWl1
bS9SVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bS5oCmluZGV4IGVmMWNkMWRiMmFmN2Q0
NDk4MDdkZDA4NzllNTg5YjRjMTBlYTliYjguLmI2NjliMjU2YWVhNDAxMGRjY2NhNThiMGYxODZl
YjExYTY2ODQyNjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3Ry
ZWFtL2Nocm9taXVtL1JUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vY2hyb21pdW0vUlRDUGVlckNvbm5lY3Rp
b25IYW5kbGVyQ2hyb21pdW0uaApAQCAtNDksNyArNDksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKIGNsYXNzIFJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtIDogcHVibGljIFJUQ1Bl
ZXJDb25uZWN0aW9uSGFuZGxlciwgcHVibGljIFdlYktpdDo6V2ViUlRDUGVlckNvbm5lY3Rpb25I
YW5kbGVyQ2xpZW50IHsKIHB1YmxpYzoKLSAgICBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJv
bWl1bShSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDbGllbnQqKTsKKyAgICBleHBsaWNpdCBSVENQ
ZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bShSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDbGll
bnQqKTsKICAgICB2aXJ0dWFsIH5SVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bSgpOwog
CiAgICAgdmlydHVhbCBib29sIGluaXRpYWxpemUoUGFzc1JlZlB0cjxSVENDb25maWd1cmF0aW9u
PiwgUGFzc1JlZlB0cjxNZWRpYUNvbnN0cmFpbnRzPikgT1ZFUlJJREU7CkBAIC03NSw2ICs3NSw4
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkQWRkUmVtb3RlU3RyZWFtKGNvbnN0IFdl
YktpdDo6V2ViTWVkaWFTdHJlYW1EZXNjcmlwdG9yJikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCB2
b2lkIGRpZFJlbW92ZVJlbW90ZVN0cmVhbShjb25zdCBXZWJLaXQ6OldlYk1lZGlhU3RyZWFtRGVz
Y3JpcHRvciYpIE9WRVJSSURFOwogCisgICAgc3RhdGljIFdlYktpdDo6V2ViUlRDUGVlckNvbm5l
Y3Rpb25IYW5kbGVyKiB0b1dlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlcihSVENQZWVyQ29ubmVj
dGlvbkhhbmRsZXIqKTsKKwogcHJpdmF0ZToKICAgICBPd25QdHI8V2ViS2l0OjpXZWJSVENQZWVy
Q29ubmVjdGlvbkhhbmRsZXI+IG1fd2ViSGFuZGxlcjsKICAgICBSVENQZWVyQ29ubmVjdGlvbkhh
bmRsZXJDbGllbnQqIG1fY2xpZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRnJhbWVDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYkZyYW1lQ2xpZW50LmgKaW5kZXggNTc0ZDM2MTBkNGJkNzk1NjFlZDMxM2Q5MTM4MDBkYjI4
YjJlODY3MS4uNzM5ODBiZjdmMWRkMDg1NTgwYmM1NWQ4ZDljNTY2ZjE5OWRlZjZlNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWVDbGllbnQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZUNsaWVudC5oCkBAIC02Miw2
ICs2Miw3IEBAIGNsYXNzIFdlYk1lZGlhUGxheWVyOwogY2xhc3MgV2ViTWVkaWFQbGF5ZXJDbGll
bnQ7CiBjbGFzcyBXZWJOb2RlOwogY2xhc3MgV2ViUGx1Z2luOworY2xhc3MgV2ViUlRDUGVlckNv
bm5lY3Rpb25IYW5kbGVyOwogY2xhc3MgV2ViU2hhcmVkV29ya2VyOwogY2xhc3MgV2ViU2hhcmVk
V29ya2VyQ2xpZW50OwogY2xhc3MgV2ViU29ja2V0U3RyZWFtSGFuZGxlOwpAQCAtMzk4LDYgKzM5
OSwxMSBAQCBwdWJsaWM6CiAgICAgLy8gQSBXZWJTb2NrZXQgb2JqZWN0IGlzIGdvaW5nIHRvIG9w
ZW4gbmV3IHN0cmVhbSBjb25uZWN0aW9uLgogICAgIHZpcnR1YWwgdm9pZCB3aWxsT3BlblNvY2tl
dFN0cmVhbShXZWJTb2NrZXRTdHJlYW1IYW5kbGUqKSB7IH0KIAorICAgIC8vIE1lZGlhU3RyZWFt
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisK
KyAgICAvLyBBIG5ldyBXZWJSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXIgaXMgY3JlYXRlZC4KKyAg
ICB2aXJ0dWFsIHZvaWQgd2lsbFN0YXJ0VXNpbmdQZWVyQ29ubmVjdGlvbkhhbmRsZXIoV2ViRnJh
bWUqLCBXZWJSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXIqKSB7IH0KKwogICAgIC8vIE1lc3NhZ2Vz
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
CiAgICAgLy8gTm90aWZpZXMgdGhlIGVtYmVkZGVyIHRoYXQgYSBwb3N0TWVzc2FnZSB3YXMgaXNz
dWVkIG9uIHRoaXMgZnJhbWUsIGFuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAKaW5kZXggOGNhNmQyMzQ3YzMwNjcyZmI1MjMy
M2M1YWI3OTUwYWQyY2QxN2UwNy4uODQzNGFiODk1ZWE2MGUwNmZkYjYyMTUwZjVhMTRkOTNjNGQx
NGE5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJD
bGllbnRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRl
ckNsaWVudEltcGwuY3BwCkBAIC01Nyw2ICs1Nyw5IEBACiAjaW5jbHVkZSAiUHJvZ3Jlc3NUcmFj
a2VyLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oIgogI2luY2x1ZGUgIlJl
c291cmNlTG9hZGVyLmgiCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkKKyNpbmNsdWRlICJSVENQ
ZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bS5oIgorI2VuZGlmCiAjaW5jbHVkZSAiU2V0dGlu
Z3MuaCIKICNpbmNsdWRlICJTb2NrZXRTdHJlYW1IYW5kbGVJbnRlcm5hbC5oIgogI2luY2x1ZGUg
IldlYkRPTUV2ZW50LmgiCkBAIC0xNjM4LDQgKzE2NDEsMTIgQEAgdm9pZCBGcmFtZUxvYWRlckNs
aWVudEltcGw6OmRpc3BhdGNoV2lsbE9wZW5Tb2NrZXRTdHJlYW0oU29ja2V0U3RyZWFtSGFuZGxl
KiBoYW4KICAgICBtX3dlYkZyYW1lLT5jbGllbnQoKS0+d2lsbE9wZW5Tb2NrZXRTdHJlYW0oU29j
a2V0U3RyZWFtSGFuZGxlSW50ZXJuYWw6OnRvV2ViU29ja2V0U3RyZWFtSGFuZGxlKGhhbmRsZSkp
OwogfQogCisjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkKK3ZvaWQgRnJhbWVMb2FkZXJDbGllbnRJ
bXBsOjpkaXNwYXRjaFdpbGxTdGFydFVzaW5nUGVlckNvbm5lY3Rpb25IYW5kbGVyKFJUQ1BlZXJD
b25uZWN0aW9uSGFuZGxlciogaGFuZGxlcikKK3sKKyAgICBtX3dlYkZyYW1lLT5jbGllbnQoKS0+
d2lsbFN0YXJ0VXNpbmdQZWVyQ29ubmVjdGlvbkhhbmRsZXIod2ViRnJhbWUoKSwgUlRDUGVlckNv
bm5lY3Rpb25IYW5kbGVyQ2hyb21pdW06OnRvV2ViUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyKGhh
bmRsZXIpKTsKK30KKyNlbmRpZgorCisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmggYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaAppbmRleCA0
ZDMzMjY3Y2UzZTRjMTA0ZDFjNWU4YzIzMWNiNmFmNDk5M2Q1MmViLi5mMmM0ZDA3MGQ4ZGJiZTQ4
ZjM2YWYwZTU3ODE5YzAwOWMzYzRhZGU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaApAQCAtMjIwLDYgKzIyMCwxMCBAQCBwdWJs
aWM6CiAKICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hXaWxsT3BlblNvY2tldFN0cmVhbShXZWJD
b3JlOjpTb2NrZXRTdHJlYW1IYW5kbGUqKSBPVkVSUklERTsKIAorI2lmIEVOQUJMRShNRURJQV9T
VFJFQU0pCisgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoV2lsbFN0YXJ0VXNpbmdQZWVyQ29ubmVj
dGlvbkhhbmRsZXIoV2ViQ29yZTo6UlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyKikgT1ZFUlJJREU7
CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICB2b2lkIG1ha2VEb2N1bWVudFZpZXcoKTsKIAo=
</data>
<flag name="review"
          id="179083"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166830</attachid>
            <date>2012-10-03 02:11:23 -0700</date>
            <delta_ts>2012-10-03 02:52:07 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-98149-20121003111035.patch</filename>
            <type>text/plain</type>
            <size>11601</size>
            <attacher name="Tommy Widenflycht">tommyw</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMTUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2EzZmYyMTU0ODA5NDA5
MjU0MzU2MzkwNWQzYmU1ZmQyNTk4ZjAwMS4uMTg3Yzk0ZjlmMDBiNjg2MGY5Y2M4NzgzMmE5YmRi
ZjljYTc5YTRkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEwLTAyICBUb21t
eSBXaWRlbmZseWNodCAgPHRvbW15d0Bnb29nbGUuY29tPgorCisgICAgICAgIE1lZGlhU3RyZWFt
IEFQSTogUlRDUGVlckNvbm5lY3Rpb24gc2hvdWxkIHNlbmQgZG93biBpdHMgaGFuZGxlciB2aWEg
dGhlIEZyYW1lTG9hZGVyQ2xpZW50IGRpcmVjdGx5IGFmdGVyIGNyZWF0aW9uLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgxNDkKKworICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIFRoZSBjaHJvbWl1bSBpbXBsZW1lbnRh
dGlvbiBuZWVkcyB0byBrbm93IHdoaWNoIEZyYW1lIGNyZWF0ZWQgYSBQZWVyQ29ubmVjdGlvbiBz
bworICAgICAgICB0aGF0IHRoZSByaWdodCBob3VzZWtlZXBpbmcgY2FuIHRha2UgcGxhY2UgY29y
cmVjdGx5LgorCisgICAgICAgIE5vdCB0ZXN0YWJsZSBpbiBEUlQsIGJ1dCBoYXZlIHZlcmlmaWVk
IHRoZSBjaGFuZ2UgbWFudWFsbHkgYW5kIHdpdGggb3VyIHB5YXV0b3Rlc3RzLgorCisgICAgICAg
ICogTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVjdGlvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSVENQZWVyQ29ubmVjdGlvbjo6UlRDUGVlckNvbm5lY3Rpb24pOgorICAgICAgICAq
IGxvYWRlci9GcmFtZUxvYWRlckNsaWVudC5oOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
IChGcmFtZUxvYWRlckNsaWVudCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNsaWVu
dDo6ZGlzcGF0Y2hXaWxsU3RhcnRVc2luZ1BlZXJDb25uZWN0aW9uSGFuZGxlcik6CisgICAgICAg
ICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vY2hyb21pdW0vUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVy
Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UlRDUGVlckNvbm5lY3Rpb25IYW5kbGVy
Q2hyb21pdW06OnRvV2ViUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyKToKKyAgICAgICAgKFdlYkNv
cmUpOgorICAgICAgICAoV2ViQ29yZTo6UlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW06
OlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtKToKKyAgICAgICAgKFdlYkNvcmU6OlJU
Q1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtOjppbml0aWFsaXplKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJvbWl1bS9SVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJv
bWl1bS5oOgorICAgICAgICAoUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW0pOgorCiAy
MDEyLTEwLTAyICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtjaHJvbWl1bV0gQVNTRVJUIHRoYXQgdGhlIGVtYmVkZGVyIGhhcyBzZXQgYSBkZWZhdWx0
IGxvY2FsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCBiZWM4NTk4ZDM2ZDY2NWE5ODNk
NmI5MTU3ZmVmNDQ1NTI1YTM4OWY0Li44NGEwNWE3ZDcxZWUyOWNhMDU3MDRlMWQ4OGQ2YTUwZWQz
YWZjNTgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEy
LTEwLTAyICBUb21teSBXaWRlbmZseWNodCAgPHRvbW15d0Bnb29nbGUuY29tPgorCisgICAgICAg
IE1lZGlhU3RyZWFtIEFQSTogUlRDUGVlckNvbm5lY3Rpb24gc2hvdWxkIHNlbmQgZG93biBpdHMg
aGFuZGxlciB2aWEgdGhlIEZyYW1lTG9hZGVyQ2xpZW50IGRpcmVjdGx5IGFmdGVyIGNyZWF0aW9u
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgxNDkK
KworICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIEFkZGluZyB3aWxs
U3RhcnRVc2luZ1BlZXJDb25uZWN0aW9uSGFuZGxlciB0byB0aGUgV2ViRnJhbWVDbGllbnQuCisK
KyAgICAgICAgKiBwdWJsaWMvV2ViRnJhbWVDbGllbnQuaDoKKyAgICAgICAgKFdlYktpdCk6Cisg
ICAgICAgIChXZWJGcmFtZUNsaWVudCk6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lQ2xpZW50
Ojp3aWxsU3RhcnRVc2luZ1BlZXJDb25uZWN0aW9uSGFuZGxlcik6CisgICAgICAgICogc3JjL0Zy
YW1lTG9hZGVyQ2xpZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2Vi
S2l0OjpGcmFtZUxvYWRlckNsaWVudEltcGw6OmRpc3BhdGNoV2lsbFN0YXJ0VXNpbmdQZWVyQ29u
bmVjdGlvbkhhbmRsZXIpOgorICAgICAgICAqIHNyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaDoK
KyAgICAgICAgKEZyYW1lTG9hZGVyQ2xpZW50SW1wbCk6CisKIDIwMTItMDktMjkgIElseWEgVGlr
aG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6
IE5NSSBtYWtlIFN0cmluZyogaW5zdHJ1bWVudGF0aW9uIG5vbiBpbnRydXNpdmUKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vUlRDUGVlckNvbm5lY3Rpb24u
Y3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVjdGlv
bi5jcHAKaW5kZXggOTYxMjUzOTdjNTM5MmJmZWRmMDJhMjk1NTM5MzljZjQ3YTUwNTA1OS4uYjk4
MTFhZGQ4MDIzNDJmOGY5MzJkMjQzNDIwMjJiODU2ZjY3MDc0MyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVjdGlvbi5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVjdGlvbi5jcHAK
QEAgLTM1LDggKzM1LDExIEBACiAjaW5jbHVkZSAiUlRDUGVlckNvbm5lY3Rpb24uaCIKIAogI2lu
Y2x1ZGUgIkFycmF5VmFsdWUuaCIKKyNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkV2
ZW50LmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgorI2luY2x1ZGUgIkZyYW1lLmgiCisj
aW5jbHVkZSAiRnJhbWVMb2FkZXJDbGllbnQuaCIKICNpbmNsdWRlICJNZWRpYUNvbnN0cmFpbnRz
SW1wbC5oIgogI2luY2x1ZGUgIk1lZGlhU3RyZWFtRXZlbnQuaCIKICNpbmNsdWRlICJSVENDb25m
aWd1cmF0aW9uLmgiCkBAIC0xMzAsOSArMTMzLDI2IEBAIFJUQ1BlZXJDb25uZWN0aW9uOjpSVENQ
ZWVyQ29ubmVjdGlvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBQYXNzUmVmUHRy
CiAgICAgLCBtX2xvY2FsU3RyZWFtcyhNZWRpYVN0cmVhbUxpc3Q6OmNyZWF0ZSgpKQogICAgICwg
bV9yZW1vdGVTdHJlYW1zKE1lZGlhU3RyZWFtTGlzdDo6Y3JlYXRlKCkpCiB7CisgICAgQVNTRVJU
KG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dC0+aXNEb2N1bWVudCgpKTsKKyAgICBEb2N1bWVudCog
ZG9jdW1lbnQgPSBzdGF0aWNfY2FzdDxEb2N1bWVudCo+KG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4
dCk7CisKKyAgICBpZiAoIWRvY3VtZW50LT5mcmFtZSgpKSB7CisgICAgICAgIGVjID0gTk9UX1NV
UFBPUlRFRF9FUlI7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBtX3BlZXJIYW5kbGVy
ID0gUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyOjpjcmVhdGUodGhpcyk7Ci0gICAgaWYgKCFtX3Bl
ZXJIYW5kbGVyIHx8ICFtX3BlZXJIYW5kbGVyLT5pbml0aWFsaXplKGNvbmZpZ3VyYXRpb24sIGNv
bnN0cmFpbnRzKSkKKyAgICBpZiAoIW1fcGVlckhhbmRsZXIpIHsKKyAgICAgICAgZWMgPSBOT1Rf
U1VQUE9SVEVEX0VSUjsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGRvY3VtZW50LT5m
cmFtZSgpLT5sb2FkZXIoKS0+Y2xpZW50KCktPmRpc3BhdGNoV2lsbFN0YXJ0VXNpbmdQZWVyQ29u
bmVjdGlvbkhhbmRsZXIobV9wZWVySGFuZGxlci5nZXQoKSk7CisKKyAgICBpZiAoIW1fcGVlckhh
bmRsZXItPmluaXRpYWxpemUoY29uZmlndXJhdGlvbiwgY29uc3RyYWludHMpKSB7CiAgICAgICAg
IGVjID0gTk9UX1NVUFBPUlRFRF9FUlI7CisgICAgICAgIHJldHVybjsKKyAgICB9CiB9CiAKIFJU
Q1BlZXJDb25uZWN0aW9uOjp+UlRDUGVlckNvbm5lY3Rpb24oKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXJDbGllbnQuaAppbmRleCAyNmY3NjQ5OWZhMGU2MzdjMTdkZjYzMTNmNWI5
NTlmZWUyMmY5ZDc3Li43MDNmZDNiZDNjZjYzMmE3YjkwYzZiYWE0NTZmYWU0ZWRjYjRmMGFlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXJDbGllbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXJDbGllbnQuaApAQCAtOTYsNiArOTYs
OSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgUmVzb3VyY2VMb2FkZXI7CiAgICAg
Y2xhc3MgUmVzb3VyY2VSZXF1ZXN0OwogICAgIGNsYXNzIFJlc291cmNlUmVzcG9uc2U7CisjaWYg
RU5BQkxFKE1FRElBX1NUUkVBTSkKKyAgICBjbGFzcyBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXI7
CisjZW5kaWYKICAgICBjbGFzcyBTZWN1cml0eU9yaWdpbjsKICAgICBjbGFzcyBTaGFyZWRCdWZm
ZXI7CiAgICAgY2xhc3MgU29ja2V0U3RyZWFtSGFuZGxlOwpAQCAtMzQxLDYgKzM0NCwxMCBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaFdpbGxEaXNj
b25uZWN0RE9NV2luZG93RXh0ZW5zaW9uRnJvbUdsb2JhbE9iamVjdChET01XaW5kb3dFeHRlbnNp
b24qKSB7IH0KICAgICAgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoRGlkUmVjb25uZWN0RE9NV2lu
ZG93RXh0ZW5zaW9uVG9HbG9iYWxPYmplY3QoRE9NV2luZG93RXh0ZW5zaW9uKikgeyB9CiAgICAg
ICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaFdpbGxEZXN0cm95R2xvYmFsT2JqZWN0Rm9yRE9NV2lu
ZG93RXh0ZW5zaW9uKERPTVdpbmRvd0V4dGVuc2lvbiopIHsgfQorCisjaWYgRU5BQkxFKE1FRElB
X1NUUkVBTSkKKyAgICAgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoV2lsbFN0YXJ0VXNpbmdQZWVy
Q29ubmVjdGlvbkhhbmRsZXIoUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyKikgeyB9CisjZW5kaWYK
ICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJvbWl1bS9SVENQZWVyQ29ubmVjdGlvbkhhbmRs
ZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJv
bWl1bS9SVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bS5jcHAKaW5kZXggNGQyMzM2MjY4
MTliYzM4OTg3YjVlZGM4Mjc0ZDI5OGY3YzU0ZWZhNS4uNGU0ZTEzMTc1OTMzMTQxNjg1Y2UxZGMy
YjEwM2MwYWUyOGU4N2U0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vY2hyb21pdW0vUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW0uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2Nocm9taXVtL1JUQ1BlZXJD
b25uZWN0aW9uSGFuZGxlckNocm9taXVtLmNwcApAQCAtNTUsNiArNTUsMTEgQEAKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitXZWJLaXQ6OldlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlciogUlRD
UGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW06OnRvV2ViUlRDUGVlckNvbm5lY3Rpb25IYW5k
bGVyKFJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlciogaGFuZGxlcikKK3sKKyAgICByZXR1cm4gc3Rh
dGljX2Nhc3Q8UlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW0qPihoYW5kbGVyKS0+bV93
ZWJIYW5kbGVyLmdldCgpOworfQorCiBQYXNzT3duUHRyPFJUQ1BlZXJDb25uZWN0aW9uSGFuZGxl
cj4gUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyOjpjcmVhdGUoUlRDUGVlckNvbm5lY3Rpb25IYW5k
bGVyQ2xpZW50KiBjbGllbnQpCiB7CiAgICAgcmV0dXJuIGFkb3B0UHRyKG5ldyBSVENQZWVyQ29u
bmVjdGlvbkhhbmRsZXJDaHJvbWl1bShjbGllbnQpKTsKQEAgLTY0LDYgKzY5LDcgQEAgUlRDUGVl
ckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW06OlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9t
aXVtKFJUQ1BlZXJDb25uZWMKICAgICA6IG1fY2xpZW50KGNsaWVudCkKIHsKICAgICBBU1NFUlQo
bV9jbGllbnQpOworICAgIG1fd2ViSGFuZGxlciA9IGFkb3B0UHRyKFdlYktpdDo6UGxhdGZvcm06
OmN1cnJlbnQoKS0+Y3JlYXRlUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyKHRoaXMpKTsKIH0KIAog
UlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW06On5SVENQZWVyQ29ubmVjdGlvbkhhbmRs
ZXJDaHJvbWl1bSgpCkBAIC03Miw4ICs3OCwxMCBAQCBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJD
aHJvbWl1bTo6flJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtKCkKIAogYm9vbCBSVENQ
ZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bTo6aW5pdGlhbGl6ZShQYXNzUmVmUHRyPFJUQ0Nv
bmZpZ3VyYXRpb24+IGNvbmZpZ3VyYXRpb24sIFBhc3NSZWZQdHI8TWVkaWFDb25zdHJhaW50cz4g
Y29uc3RyYWludHMpCiB7Ci0gICAgbV93ZWJIYW5kbGVyID0gYWRvcHRQdHIoV2ViS2l0OjpQbGF0
Zm9ybTo6Y3VycmVudCgpLT5jcmVhdGVSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXIodGhpcykpOwot
ICAgIHJldHVybiBtX3dlYkhhbmRsZXIgPyBtX3dlYkhhbmRsZXItPmluaXRpYWxpemUoY29uZmln
dXJhdGlvbiwgY29uc3RyYWludHMpIDogZmFsc2U7CisgICAgaWYgKCFtX3dlYkhhbmRsZXIpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIHJldHVybiBtX3dlYkhhbmRsZXItPmluaXRpYWxp
emUoY29uZmlndXJhdGlvbiwgY29uc3RyYWludHMpOwogfQogCiB2b2lkIFJUQ1BlZXJDb25uZWN0
aW9uSGFuZGxlckNocm9taXVtOjpjcmVhdGVPZmZlcihQYXNzUmVmUHRyPFJUQ1Nlc3Npb25EZXNj
cmlwdGlvblJlcXVlc3Q+IHJlcXVlc3QsIFBhc3NSZWZQdHI8TWVkaWFDb25zdHJhaW50cz4gY29u
c3RyYWludHMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVh
bS9jaHJvbWl1bS9SVENQZWVyQ29ubmVjdGlvbkhhbmRsZXJDaHJvbWl1bS5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vY2hyb21pdW0vUlRDUGVlckNvbm5lY3Rpb25IYW5k
bGVyQ2hyb21pdW0uaAppbmRleCBlZjFjZDFkYjJhZjdkNDQ5ODA3ZGQwODc5ZTU4OWI0YzEwZWE5
YmI4Li5iNjY5YjI1NmFlYTQwMTBkY2NjYTU4YjBmMTg2ZWIxMWE2Njg0MjYyIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9jaHJvbWl1bS9SVENQZWVyQ29u
bmVjdGlvbkhhbmRsZXJDaHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21l
ZGlhc3RyZWFtL2Nocm9taXVtL1JUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVtLmgKQEAg
LTQ5LDcgKzQ5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBSVENQZWVyQ29ubmVj
dGlvbkhhbmRsZXJDaHJvbWl1bSA6IHB1YmxpYyBSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXIsIHB1
YmxpYyBXZWJLaXQ6OldlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNsaWVudCB7CiBwdWJsaWM6
Ci0gICAgUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW0oUlRDUGVlckNvbm5lY3Rpb25I
YW5kbGVyQ2xpZW50Kik7CisgICAgZXhwbGljaXQgUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hy
b21pdW0oUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2xpZW50Kik7CiAgICAgdmlydHVhbCB+UlRD
UGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hyb21pdW0oKTsKIAogICAgIHZpcnR1YWwgYm9vbCBpbml0
aWFsaXplKFBhc3NSZWZQdHI8UlRDQ29uZmlndXJhdGlvbj4sIFBhc3NSZWZQdHI8TWVkaWFDb25z
dHJhaW50cz4pIE9WRVJSSURFOwpAQCAtNzUsNiArNzUsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVh
bCB2b2lkIGRpZEFkZFJlbW90ZVN0cmVhbShjb25zdCBXZWJLaXQ6OldlYk1lZGlhU3RyZWFtRGVz
Y3JpcHRvciYpIE9WRVJSSURFOwogICAgIHZpcnR1YWwgdm9pZCBkaWRSZW1vdmVSZW1vdGVTdHJl
YW0oY29uc3QgV2ViS2l0OjpXZWJNZWRpYVN0cmVhbURlc2NyaXB0b3ImKSBPVkVSUklERTsKIAor
ICAgIHN0YXRpYyBXZWJLaXQ6OldlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlciogdG9XZWJSVENQ
ZWVyQ29ubmVjdGlvbkhhbmRsZXIoUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyKik7CisKIHByaXZh
dGU6CiAgICAgT3duUHRyPFdlYktpdDo6V2ViUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyPiBtX3dl
YkhhbmRsZXI7CiAgICAgUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2xpZW50KiBtX2NsaWVudDsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lQ2xpZW50
LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZUNsaWVudC5oCmluZGV4
IDU3NGQzNjEwZDRiZDc5NTYxZWQzMTNkOTEzODAwZGIyOGIyZTg2NzEuLjczOTgwYmY3ZjFkZDA4
NTU4MGJjNTVkOGQ5YzU2NmYxOTlkZWY2ZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vcHVibGljL1dlYkZyYW1lQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRnJhbWVDbGllbnQuaApAQCAtNjIsNiArNjIsNyBAQCBjbGFzcyBXZWJNZWRp
YVBsYXllcjsKIGNsYXNzIFdlYk1lZGlhUGxheWVyQ2xpZW50OwogY2xhc3MgV2ViTm9kZTsKIGNs
YXNzIFdlYlBsdWdpbjsKK2NsYXNzIFdlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlcjsKIGNsYXNz
IFdlYlNoYXJlZFdvcmtlcjsKIGNsYXNzIFdlYlNoYXJlZFdvcmtlckNsaWVudDsKIGNsYXNzIFdl
YlNvY2tldFN0cmVhbUhhbmRsZTsKQEAgLTM5OCw2ICszOTksMTEgQEAgcHVibGljOgogICAgIC8v
IEEgV2ViU29ja2V0IG9iamVjdCBpcyBnb2luZyB0byBvcGVuIG5ldyBzdHJlYW0gY29ubmVjdGlv
bi4KICAgICB2aXJ0dWFsIHZvaWQgd2lsbE9wZW5Tb2NrZXRTdHJlYW0oV2ViU29ja2V0U3RyZWFt
SGFuZGxlKikgeyB9CiAKKyAgICAvLyBNZWRpYVN0cmVhbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCisgICAgLy8gQSBuZXcgV2ViUlRDUGVl
ckNvbm5lY3Rpb25IYW5kbGVyIGlzIGNyZWF0ZWQuCisgICAgdmlydHVhbCB2b2lkIHdpbGxTdGFy
dFVzaW5nUGVlckNvbm5lY3Rpb25IYW5kbGVyKFdlYkZyYW1lKiwgV2ViUlRDUGVlckNvbm5lY3Rp
b25IYW5kbGVyKikgeyB9CisKICAgICAvLyBNZXNzYWdlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogICAgIC8vIE5vdGlmaWVzIHRoZSBl
bWJlZGRlciB0aGF0IGEgcG9zdE1lc3NhZ2Ugd2FzIGlzc3VlZCBvbiB0aGlzIGZyYW1lLCBhbmQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50
SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudElt
cGwuY3BwCmluZGV4IDhjYTZkMjM0N2MzMDY3MmZiNTIzMjNjNWFiNzk1MGFkMmNkMTdlMDcuLjg0
MzRhYjg5NWVhNjBlMDZmZGI2MjE1MGY1YTE0ZDkzYzRkMTRhOWMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcApAQCAtNTcs
NiArNTcsOSBAQAogI2luY2x1ZGUgIlByb2dyZXNzVHJhY2tlci5oIgogI2luY2x1ZGUgIlJlc291
cmNlSGFuZGxlSW50ZXJuYWwuaCIKICNpbmNsdWRlICJSZXNvdXJjZUxvYWRlci5oIgorI2lmIEVO
QUJMRShNRURJQV9TVFJFQU0pCisjaW5jbHVkZSAiUlRDUGVlckNvbm5lY3Rpb25IYW5kbGVyQ2hy
b21pdW0uaCIKKyNlbmRpZgogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAiU29ja2V0
U3RyZWFtSGFuZGxlSW50ZXJuYWwuaCIKICNpbmNsdWRlICJXZWJET01FdmVudC5oIgpAQCAtMTYz
OCw0ICsxNjQxLDEyIEBAIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRJbXBsOjpkaXNwYXRjaFdpbGxP
cGVuU29ja2V0U3RyZWFtKFNvY2tldFN0cmVhbUhhbmRsZSogaGFuCiAgICAgbV93ZWJGcmFtZS0+
Y2xpZW50KCktPndpbGxPcGVuU29ja2V0U3RyZWFtKFNvY2tldFN0cmVhbUhhbmRsZUludGVybmFs
Ojp0b1dlYlNvY2tldFN0cmVhbUhhbmRsZShoYW5kbGUpKTsKIH0KIAorI2lmIEVOQUJMRShNRURJ
QV9TVFJFQU0pCit2b2lkIEZyYW1lTG9hZGVyQ2xpZW50SW1wbDo6ZGlzcGF0Y2hXaWxsU3RhcnRV
c2luZ1BlZXJDb25uZWN0aW9uSGFuZGxlcihSVENQZWVyQ29ubmVjdGlvbkhhbmRsZXIqIGhhbmRs
ZXIpCit7CisgICAgbV93ZWJGcmFtZS0+Y2xpZW50KCktPndpbGxTdGFydFVzaW5nUGVlckNvbm5l
Y3Rpb25IYW5kbGVyKHdlYkZyYW1lKCksIFJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNocm9taXVt
Ojp0b1dlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlcihoYW5kbGVyKSk7Cit9CisjZW5kaWYKKwor
CiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmgKaW5kZXggNGQzMzI2N2NlM2U0YzEwNGQxYzVlOGMy
MzFjYjZhZjQ5OTNkNTJlYi4uZjJjNGQwNzBkOGRiYmU0OGYzNmFmMGU1NzgxOWMwMDljM2M0YWRl
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGll
bnRJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGll
bnRJbXBsLmgKQEAgLTIyMCw2ICsyMjAsMTAgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2b2lk
IGRpc3BhdGNoV2lsbE9wZW5Tb2NrZXRTdHJlYW0oV2ViQ29yZTo6U29ja2V0U3RyZWFtSGFuZGxl
KikgT1ZFUlJJREU7CiAKKyNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQorICAgIHZpcnR1YWwgdm9p
ZCBkaXNwYXRjaFdpbGxTdGFydFVzaW5nUGVlckNvbm5lY3Rpb25IYW5kbGVyKFdlYkNvcmU6OlJU
Q1BlZXJDb25uZWN0aW9uSGFuZGxlciopIE9WRVJSSURFOworI2VuZGlmCisKIHByaXZhdGU6CiAg
ICAgdm9pZCBtYWtlRG9jdW1lbnRWaWV3KCk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>