<?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>79026</bug_id>
          
          <creation_ts>2012-02-20 04:34:58 -0800</creation_ts>
          <short_desc>Web Inspector: retrieving content for some XHR requests crashes inspected page renderer</short_desc>
          <delta_ts>2012-02-22 07:07:48 -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>Web Inspector (Deprecated)</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>76564</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>koivisto</cc>
    
    <cc>loislo</cc>
    
    <cc>lsong</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>vsevik</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>560175</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-02-20 04:34:58 -0800</bug_when>
    <thetext>1. Open Web Inspector, switch to Network panel
2. Navigate to http://www.cnn.com
3. On the Network panel, filter XHR requests
4. Click on an XHR request from s3.amazonws.com or 2mdn.net
5. Observe crash of the inspected page renderer

Here&apos;s the stack trace:

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000038
WTF::RetainPtr&lt;__CFData const*&gt;::operator __CFData const* WTF::RetainPtr&lt;__CFData const*&gt;::* (this=0x38) at RetainPtr.h:91
91	        operator UnspecifiedBoolType() const { return m_ptr ? &amp;RetainPtr::m_ptr : 0; }
(gdb) bt
#0  WTF::RetainPtr&lt;__CFData const*&gt;::operator __CFData const* WTF::RetainPtr&lt;__CFData const*&gt;::* (this=0x38) at RetainPtr.h:91
#1  0x59952322 in WebCore::SharedBuffer::hasPlatformData (this=0x0) at /Users/caseq/chromium/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../platform/cf/SharedBufferCF.cpp:64
#2  0x5991f3be in WebCore::SharedBuffer::data (this=0x0) at SharedBuffer.cpp:111
#3  0x5a2276dd in WebCore::InspectorPageAgent::cachedResourceContent (cachedResource=0x12e6a00, result=0xbfffbbc0, base64Encoded=0xbfffbbbf) at InspectorPageAgent.cpp:157
#4  0x5a250224 in WebCore::InspectorResourceAgent::getResponseBody (this=0x13ee80, errorString=0xbfffbbb8, requestId=@0xbfffbb90, content=0xbfffbbc0, base64Encoded=0xbfffbbbf) at InspectorResourceAgent.cpp:502
#5  0x5a2502f2 in non-virtual thunk to WebCore::InspectorResourceAgent::getResponseBody(WTF::String*, WTF::String const&amp;, WTF::String*, bool*) () at InspectorResourceAgent.cpp:507
#6  0x5add2fdc in WebCore::InspectorBackendDispatcherImpl::Network_getResponseBody (this=0x17e6ded0, callId=163, requestMessageObject=0x1942d1f0) at /Users/caseq/chromium/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/DerivedSources/Debug/webcore/InspectorBackendDispatcher.cpp:1298
#7  0x5adf045b in WebCore::InspectorBackendDispatcherImpl::dispatch (this=0x17e6ded0, message=@0xbfffbe00) at /Users/caseq/chromium/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/DerivedSources/Debug/webcore/InspectorBackendDispatcher.cpp:4289

Note that in InspectorPageAgent.cpp:157, we use buffer that happens to be NULL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561842</commentid>
    <comment_count>1</comment_count>
      <attachid>128176</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-02-22 04:21:11 -0800</bug_when>
    <thetext>Created attachment 128176
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561953</commentid>
    <comment_count>2</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-02-22 07:07:48 -0800</bug_when>
    <thetext>Committed r108497: &lt;http://trac.webkit.org/changeset/108497&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128176</attachid>
            <date>2012-02-22 04:21:11 -0800</date>
            <delta_ts>2012-02-22 05:31:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79026-20120222162109.patch</filename>
            <type>text/plain</type>
            <size>16845</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdkNDJkZmUxYjg4N2Mx
OTg1NDZjYmVmYTk5YmQxOGRkZWQ2OTM5Mi4uZmRjMzI4YTUzZjA4YTFmZDM4NjNlMTNlYzBiMjFk
MWEyYWMzNmIxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTAyLTIyICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IHJldHJpZXZpbmcgY29udGVudCBmb3Igc29tZSBYSFIgcmVxdWVzdHMgY3Jhc2hlcyBpbnNw
ZWN0ZWQgcGFnZSByZW5kZXJlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzkwMjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGaXhlZCBsb2FkaW5nIGVtcHR5IHhociBjb250ZW50IGFuZCB4aHIgY29udGVu
dCBkZWNvZGluZyB0aGF0IHdhcworICAgICAgICBicm9rZW4gaW4gcjEwNzY3Mi4KKworICAgICAg
ICBUZXN0czogaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0d29yay9uZXR3b3JrLWN5cmlsbGljLXho
ci5odG1sCisgICAgICAgICAgICAgICBodHRwL3Rlc3RzL2luc3BlY3Rvci9uZXR3b3JrL25ldHdv
cmstZW1wdHkteGhyLmh0bWwKKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JQYWdlQWdl
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JQ
YWdlQWdlbnQ6OmNyZWF0ZURlY29kZXIpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yUGFn
ZUFnZW50OjpjYWNoZWRSZXNvdXJjZUNvbnRlbnQpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNw
ZWN0b3JQYWdlQWdlbnQuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGluc3BlY3Rv
ci9OZXR3b3JrUmVzb3VyY2VzRGF0YS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrUmVz
b3VyY2VzRGF0YTo6UmVzb3VyY2VEYXRhOjpkZWNvZGVEYXRhVG9Db250ZW50KToKKyAgICAgICAg
KFdlYkNvcmU6Ok5ldHdvcmtSZXNvdXJjZXNEYXRhOjpyZXNwb25zZVJlY2VpdmVkKToKKyAgICAg
ICAgKiBpbnNwZWN0b3IvTmV0d29ya1Jlc291cmNlc0RhdGEuaDoKKyAgICAgICAgKFdlYkNvcmU6
Ok5ldHdvcmtSZXNvdXJjZXNEYXRhOjpSZXNvdXJjZURhdGE6OmRlY29kZXIpOgorICAgICAgICAo
V2ViQ29yZTo6TmV0d29ya1Jlc291cmNlc0RhdGE6OlJlc291cmNlRGF0YTo6c2V0RGVjb2Rlcik6
CisKIDIwMTItMDItMjEgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJlbW92ZSBzdHlsZXNoZWV0IHBvaW50ZXIgZnJvbSBTdHlsZVByb3BlcnR5U2V0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUGFnZUFnZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JQYWdlQWdlbnQuY3BwCmluZGV4IGIx
ZTNlNjZiZDVkMDMzMWFiOTI5NDdjZTE2MTAyOWJlMTUxZjllYzMuLjE4YmNhOGE5NjAyZmM0OGY4
OGU4ZTAxNWVlNDIyMGU2Y2MyZjIyOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JQYWdlQWdlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JQYWdlQWdlbnQuY3BwCkBAIC00NCw2ICs0NCw3IEBACiAjaW5jbHVkZSAiQ29u
dGVudFNlYXJjaFV0aWxzLmgiCiAjaW5jbHVkZSAiQ29va2llLmgiCiAjaW5jbHVkZSAiQ29va2ll
SmFyLmgiCisjaW5jbHVkZSAiRE9NSW1wbGVtZW50YXRpb24uaCIKICNpbmNsdWRlICJET01Ob2Rl
SGlnaGxpZ2h0ZXIuaCIKICNpbmNsdWRlICJET01QYXRjaFN1cHBvcnQuaCIKICNpbmNsdWRlICJE
b2N1bWVudC5oIgpAQCAtNjcsNiArNjgsNyBAQAogI2luY2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgi
CiAjaW5jbHVkZSAiU2hhcmVkQnVmZmVyLmgiCiAjaW5jbHVkZSAiVGV4dEVuY29kaW5nLmgiCisj
aW5jbHVkZSAiVGV4dFJlc291cmNlRGVjb2Rlci5oIgogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5k
aWNhdG9yLmgiCiAKICNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KQEAgLTEyOSw2ICsxMzEs
MjMgQEAgc3RhdGljIGJvb2wgaGFzVGV4dENvbnRlbnQoQ2FjaGVkUmVzb3VyY2UqIGNhY2hlZFJl
c291cmNlKQogICAgIHJldHVybiB0eXBlID09IEluc3BlY3RvclBhZ2VBZ2VudDo6U3R5bGVzaGVl
dFJlc291cmNlIHx8IHR5cGUgPT0gSW5zcGVjdG9yUGFnZUFnZW50OjpTY3JpcHRSZXNvdXJjZSB8
fCB0eXBlID09IEluc3BlY3RvclBhZ2VBZ2VudDo6WEhSUmVzb3VyY2U7CiB9CiAKKy8vIHN0YXRp
YworUGFzc1JlZlB0cjxUZXh0UmVzb3VyY2VEZWNvZGVyPiBJbnNwZWN0b3JQYWdlQWdlbnQ6OmNy
ZWF0ZURlY29kZXIoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgY29uc3QgU3RyaW5nJiB0ZXh0RW5j
b2RpbmdOYW1lKQoreworICAgIFJlZlB0cjxUZXh0UmVzb3VyY2VEZWNvZGVyPiBkZWNvZGVyOwor
ICAgIGlmICghdGV4dEVuY29kaW5nTmFtZS5pc0VtcHR5KCkpCisgICAgICAgIGRlY29kZXIgPSBU
ZXh0UmVzb3VyY2VEZWNvZGVyOjpjcmVhdGUoInRleHQvcGxhaW4iLCB0ZXh0RW5jb2RpbmdOYW1l
KTsKKyAgICBlbHNlIGlmIChtaW1lVHlwZSA9PSAidGV4dC9wbGFpbiIpCisgICAgICAgIGRlY29k
ZXIgPSBUZXh0UmVzb3VyY2VEZWNvZGVyOjpjcmVhdGUoInRleHQvcGxhaW4iLCAiSVNPLTg4NTkt
MSIpOworICAgIGVsc2UgaWYgKG1pbWVUeXBlID09ICJ0ZXh0L2h0bWwiKQorICAgICAgICBkZWNv
ZGVyID0gVGV4dFJlc291cmNlRGVjb2Rlcjo6Y3JlYXRlKCJ0ZXh0L2h0bWwiLCAiVVRGLTgiKTsK
KyAgICBlbHNlIGlmIChET01JbXBsZW1lbnRhdGlvbjo6aXNYTUxNSU1FVHlwZShtaW1lVHlwZSkp
IHsKKyAgICAgICAgZGVjb2RlciA9IFRleHRSZXNvdXJjZURlY29kZXI6OmNyZWF0ZSgiYXBwbGlj
YXRpb24veG1sIik7CisgICAgICAgIGRlY29kZXItPnVzZUxlbmllbnRYTUxEZWNvZGluZygpOwor
ICAgIH0KKyAgICByZXR1cm4gZGVjb2RlcjsKK30KKwogYm9vbCBJbnNwZWN0b3JQYWdlQWdlbnQ6
OmNhY2hlZFJlc291cmNlQ29udGVudChDYWNoZWRSZXNvdXJjZSogY2FjaGVkUmVzb3VyY2UsIFN0
cmluZyogcmVzdWx0LCBib29sKiBiYXNlNjRFbmNvZGVkKQogewogICAgIGJvb2wgaGFzWmVyb1Np
emU7CkBAIC0xNDcsOCArMTY2LDEyIEBAIGJvb2wgSW5zcGVjdG9yUGFnZUFnZW50OjpjYWNoZWRS
ZXNvdXJjZUNvbnRlbnQoQ2FjaGVkUmVzb3VyY2UqIGNhY2hlZFJlc291cmNlLCBTCiAgICAgICAg
IHJldHVybiB0cnVlOwogICAgIH0KIAorICAgIGlmIChoYXNaZXJvU2l6ZSkgeworICAgICAgICAq
cmVzdWx0ID0gIiI7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwogICAgIGlmIChjYWNo
ZWRSZXNvdXJjZSkgewotICAgICAgICBTaGFyZWRCdWZmZXIqIGJ1ZmZlciA9IGNhY2hlZFJlc291
cmNlLT5kYXRhKCk7CiAgICAgICAgIHN3aXRjaCAoY2FjaGVkUmVzb3VyY2UtPnR5cGUoKSkgewog
ICAgICAgICBjYXNlIENhY2hlZFJlc291cmNlOjpDU1NTdHlsZVNoZWV0OgogICAgICAgICAgICAg
KnJlc3VsdCA9IHN0YXRpY19jYXN0PENhY2hlZENTU1N0eWxlU2hlZXQqPihjYWNoZWRSZXNvdXJj
ZSktPnNoZWV0VGV4dCgpOwpAQCAtMTU2LDE0ICsxNzksMTUgQEAgYm9vbCBJbnNwZWN0b3JQYWdl
QWdlbnQ6OmNhY2hlZFJlc291cmNlQ29udGVudChDYWNoZWRSZXNvdXJjZSogY2FjaGVkUmVzb3Vy
Y2UsIFMKICAgICAgICAgY2FzZSBDYWNoZWRSZXNvdXJjZTo6U2NyaXB0OgogICAgICAgICAgICAg
KnJlc3VsdCA9IHN0YXRpY19jYXN0PENhY2hlZFNjcmlwdCo+KGNhY2hlZFJlc291cmNlKS0+c2Ny
aXB0KCk7CiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgY2FzZSBDYWNoZWRSZXNv
dXJjZTo6UmF3UmVzb3VyY2U6Ci0gICAgICAgICAgICAqcmVzdWx0ID0gU3RyaW5nKGJ1ZmZlci0+
ZGF0YSgpLCBidWZmZXItPnNpemUoKSk7CisgICAgICAgIGNhc2UgQ2FjaGVkUmVzb3VyY2U6OlJh
d1Jlc291cmNlOiB7CisgICAgICAgICAgICBTaGFyZWRCdWZmZXIqIGJ1ZmZlciA9IGNhY2hlZFJl
c291cmNlLT5kYXRhKCk7CisgICAgICAgICAgICBSZWZQdHI8VGV4dFJlc291cmNlRGVjb2Rlcj4g
ZGVjb2RlciA9IEluc3BlY3RvclBhZ2VBZ2VudDo6Y3JlYXRlRGVjb2RlcihjYWNoZWRSZXNvdXJj
ZS0+cmVzcG9uc2UoKS5taW1lVHlwZSgpLCBjYWNoZWRSZXNvdXJjZS0+cmVzcG9uc2UoKS50ZXh0
RW5jb2RpbmdOYW1lKCkpOworICAgICAgICAgICAgU3RyaW5nIGNvbnRlbnQgPSBkZWNvZGVyLT5k
ZWNvZGUoYnVmZmVyLT5kYXRhKCksIGJ1ZmZlci0+c2l6ZSgpKTsKKyAgICAgICAgICAgIGNvbnRl
bnQgKz0gZGVjb2Rlci0+Zmx1c2goKTsKKyAgICAgICAgICAgICpyZXN1bHQgPSBjb250ZW50Owog
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KICAgICAgICAgZGVmYXVsdDoKLSAg
ICAgICAgICAgIGlmIChoYXNaZXJvU2l6ZSkgewotICAgICAgICAgICAgICAgICpyZXN1bHQgPSAi
IjsKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIHJldHVybiBkZWNvZGVTaGFyZWRCdWZmZXIoY2FjaGVkUmVzb3VyY2UtPmRhdGEoKSwgY2Fj
aGVkUmVzb3VyY2UtPmVuY29kaW5nKCksIHJlc3VsdCk7CiAgICAgICAgIH0KICAgICB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUGFnZUFnZW50LmggYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUGFnZUFnZW50LmgKaW5kZXggOGEwYjk1
NDAxMDg5MTIzYzQyMTQ3ZmI1N2ZkMzNlYzVlMzdkOTdhNS4uOGZkN2I0MjA4Y2ZlOTlmZTQwZjI0
MzJhYmRkMzE4MDg3YjAyNGM0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luc3BlY3RvclBhZ2VBZ2VudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JQYWdlQWdlbnQuaApAQCAtNTgsNiArNTgsNyBAQCBjbGFzcyBLVVJMOwogY2xhc3MgUGFn
ZTsKIGNsYXNzIFJlZ3VsYXJFeHByZXNzaW9uOwogY2xhc3MgU2hhcmVkQnVmZmVyOworY2xhc3Mg
VGV4dFJlc291cmNlRGVjb2RlcjsKIAogdHlwZWRlZiBTdHJpbmcgRXJyb3JTdHJpbmc7CiAKQEAg
LTc3LDYgKzc4LDcgQEAgcHVibGljOgogCiAgICAgc3RhdGljIFBhc3NPd25QdHI8SW5zcGVjdG9y
UGFnZUFnZW50PiBjcmVhdGUoSW5zdHJ1bWVudGluZ0FnZW50cyosIFBhZ2UqLCBJbnNwZWN0b3JT
dGF0ZSosIEluamVjdGVkU2NyaXB0TWFuYWdlciosIEluc3BlY3RvckNsaWVudCopOwogCisgICAg
c3RhdGljIFBhc3NSZWZQdHI8VGV4dFJlc291cmNlRGVjb2Rlcj4gY3JlYXRlRGVjb2Rlcihjb25z
dCBTdHJpbmcmIG1pbWVUeXBlLCBjb25zdCBTdHJpbmcmIHRleHRFbmNvZGluZ05hbWUpOwogICAg
IHN0YXRpYyBib29sIGNhY2hlZFJlc291cmNlQ29udGVudChDYWNoZWRSZXNvdXJjZSosIFN0cmlu
ZyogcmVzdWx0LCBib29sKiBiYXNlNjRFbmNvZGVkKTsKICAgICBzdGF0aWMgYm9vbCBzaGFyZWRC
dWZmZXJDb250ZW50KFBhc3NSZWZQdHI8U2hhcmVkQnVmZmVyPiwgY29uc3QgU3RyaW5nJiB0ZXh0
RW5jb2RpbmdOYW1lLCBib29sIHdpdGhCYXNlNjRFbmNvZGUsIFN0cmluZyogcmVzdWx0KTsKICAg
ICBzdGF0aWMgdm9pZCByZXNvdXJjZUNvbnRlbnQoRXJyb3JTdHJpbmcqLCBGcmFtZSosIGNvbnN0
IEtVUkwmLCBTdHJpbmcqIHJlc3VsdCwgYm9vbCogYmFzZTY0RW5jb2RlZCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvTmV0d29ya1Jlc291cmNlc0RhdGEuY3BwIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL05ldHdvcmtSZXNvdXJjZXNEYXRhLmNwcAppbmRleCA1MzJk
YmFhY2YwNzE0N2ZmNDAxMjY5OTI1ZmU4ZTI1OGFkYzMzY2EwLi5iYzUxOWU2NzBkMDIwMGM3ZmRl
MDJkZGIyN2U3ZjVkYjA5OGQzMDI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvTmV0d29ya1Jlc291cmNlc0RhdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9OZXR3b3JrUmVzb3VyY2VzRGF0YS5jcHAKQEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJOZXR3b3JrUmVzb3VyY2VzRGF0YS5oIgogCi0jaW5jbHVkZSAi
RE9NSW1wbGVtZW50YXRpb24uaCIKICNpbmNsdWRlICJTaGFyZWRCdWZmZXIuaCIKICNpbmNsdWRl
ICJUZXh0UmVzb3VyY2VEZWNvZGVyLmgiCiAKQEAgLTgwLDIwICs3OSw2IEBAIHVuc2lnbmVkIE5l
dHdvcmtSZXNvdXJjZXNEYXRhOjpSZXNvdXJjZURhdGE6OnB1cmdlQ29udGVudCgpCiAgICAgcmV0
dXJuIHJlc3VsdDsKIH0KIAotdm9pZCBOZXR3b3JrUmVzb3VyY2VzRGF0YTo6UmVzb3VyY2VEYXRh
OjpjcmVhdGVEZWNvZGVyKGNvbnN0IFN0cmluZyYgbWltZVR5cGUsIGNvbnN0IFN0cmluZyYgdGV4
dEVuY29kaW5nTmFtZSkKLXsKLSAgICBpZiAoIXRleHRFbmNvZGluZ05hbWUuaXNFbXB0eSgpKQot
ICAgICAgICBtX2RlY29kZXIgPSBUZXh0UmVzb3VyY2VEZWNvZGVyOjpjcmVhdGUoInRleHQvcGxh
aW4iLCB0ZXh0RW5jb2RpbmdOYW1lKTsKLSAgICBlbHNlIGlmIChtaW1lVHlwZSA9PSAidGV4dC9w
bGFpbiIpCi0gICAgICAgIG1fZGVjb2RlciA9IFRleHRSZXNvdXJjZURlY29kZXI6OmNyZWF0ZSgi
dGV4dC9wbGFpbiIsICJJU08tODg1OS0xIik7Ci0gICAgZWxzZSBpZiAobWltZVR5cGUgPT0gInRl
eHQvaHRtbCIpCi0gICAgICAgIG1fZGVjb2RlciA9IFRleHRSZXNvdXJjZURlY29kZXI6OmNyZWF0
ZSgidGV4dC9odG1sIiwgIlVURi04Iik7Ci0gICAgZWxzZSBpZiAoRE9NSW1wbGVtZW50YXRpb246
OmlzWE1MTUlNRVR5cGUobWltZVR5cGUpKSB7Ci0gICAgICAgIG1fZGVjb2RlciA9IFRleHRSZXNv
dXJjZURlY29kZXI6OmNyZWF0ZSgiYXBwbGljYXRpb24veG1sIik7Ci0gICAgICAgIG1fZGVjb2Rl
ci0+dXNlTGVuaWVudFhNTERlY29kaW5nKCk7Ci0gICAgfQotfQotCiBpbnQgTmV0d29ya1Jlc291
cmNlc0RhdGE6OlJlc291cmNlRGF0YTo6ZGF0YUxlbmd0aCgpIGNvbnN0CiB7CiAgICAgcmV0dXJu
IG1fZGF0YUJ1ZmZlciA/IG1fZGF0YUJ1ZmZlci0+c2l6ZSgpIDogMDsKQEAgLTExMyw2ICs5OCw3
IEBAIGludCBOZXR3b3JrUmVzb3VyY2VzRGF0YTo6UmVzb3VyY2VEYXRhOjpkZWNvZGVEYXRhVG9D
b250ZW50KCkKICAgICBBU1NFUlQoIWhhc0NvbnRlbnQoKSk7CiAgICAgaW50IGRhdGFMZW5ndGgg
PSBtX2RhdGFCdWZmZXItPnNpemUoKTsKICAgICBtX2NvbnRlbnQgPSBtX2RlY29kZXItPmRlY29k
ZShtX2RhdGFCdWZmZXItPmRhdGEoKSwgbV9kYXRhQnVmZmVyLT5zaXplKCkpOworICAgIG1fY29u
dGVudCArPSBtX2RlY29kZXItPmZsdXNoKCk7CiAgICAgbV9kYXRhQnVmZmVyID0gbnVsbHB0cjsK
ICAgICByZXR1cm4gMiAqIG1fY29udGVudC5sZW5ndGgoKSAtIGRhdGFMZW5ndGg7CiB9CkBAIC0x
NDMsNyArMTI5LDcgQEAgdm9pZCBOZXR3b3JrUmVzb3VyY2VzRGF0YTo6cmVzcG9uc2VSZWNlaXZl
ZChjb25zdCBTdHJpbmcmIHJlcXVlc3RJZCwgY29uc3QgU3RyaW4KICAgICAgICAgcmV0dXJuOwog
ICAgIHJlc291cmNlRGF0YS0+c2V0RnJhbWVJZChmcmFtZUlkKTsKICAgICByZXNvdXJjZURhdGEt
PnNldFVybChyZXNwb25zZS51cmwoKSk7Ci0gICAgcmVzb3VyY2VEYXRhLT5jcmVhdGVEZWNvZGVy
KHJlc3BvbnNlLm1pbWVUeXBlKCksIHJlc3BvbnNlLnRleHRFbmNvZGluZ05hbWUoKSk7CisgICAg
cmVzb3VyY2VEYXRhLT5zZXREZWNvZGVyKEluc3BlY3RvclBhZ2VBZ2VudDo6Y3JlYXRlRGVjb2Rl
cihyZXNwb25zZS5taW1lVHlwZSgpLCByZXNwb25zZS50ZXh0RW5jb2RpbmdOYW1lKCkpKTsKIH0K
IAogdm9pZCBOZXR3b3JrUmVzb3VyY2VzRGF0YTo6c2V0UmVzb3VyY2VUeXBlKGNvbnN0IFN0cmlu
ZyYgcmVxdWVzdElkLCBJbnNwZWN0b3JQYWdlQWdlbnQ6OlJlc291cmNlVHlwZSB0eXBlKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL05ldHdvcmtSZXNvdXJjZXNEYXRhLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvTmV0d29ya1Jlc291cmNlc0RhdGEuaAppbmRleCAy
MTQ4Njg1YjdhYTI4ZTFmNWVlYWU4NjY3ZDEyNzBmNWEyZjMzMmMxLi44ZWRkNDk5OTc3NDYxNjhj
NTRlNTMxYzY0YmFiNzU2OTAwODkzYWVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvTmV0d29ya1Jlc291cmNlc0RhdGEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvTmV0d29ya1Jlc291cmNlc0RhdGEuaApAQCAtMzEsNiArMzEsNyBAQAogCiAjaW5jbHVkZSAi
Q2FjaGVkUmVzb3VyY2VIYW5kbGUuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JQYWdlQWdlbnQuaCIK
KyNpbmNsdWRlICJUZXh0UmVzb3VyY2VEZWNvZGVyLmgiCiAKICNpbmNsdWRlIDx3dGYvRGVxdWUu
aD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgpAQCAtNzUsOCArNzYsOCBAQCBwdWJsaWM6CiAg
ICAgICAgIFN0cmluZyB0ZXh0RW5jb2RpbmdOYW1lKCkgY29uc3QgeyByZXR1cm4gbV90ZXh0RW5j
b2RpbmdOYW1lOyB9CiAgICAgICAgIHZvaWQgc2V0VGV4dEVuY29kaW5nTmFtZShjb25zdCBTdHJp
bmcmIHRleHRFbmNvZGluZ05hbWUpIHsgbV90ZXh0RW5jb2RpbmdOYW1lID0gdGV4dEVuY29kaW5n
TmFtZTsgfQogCi0gICAgICAgIFRleHRSZXNvdXJjZURlY29kZXIqIGRlY29kZXIoKSBjb25zdCB7
IHJldHVybiBtX2RlY29kZXIuZ2V0KCk7IH0KLSAgICAgICAgdm9pZCBjcmVhdGVEZWNvZGVyKGNv
bnN0IFN0cmluZyYgbWltZVR5cGUsIGNvbnN0IFN0cmluZyYgdGV4dEVuY29kaW5nTmFtZSk7Cisg
ICAgICAgIFBhc3NSZWZQdHI8VGV4dFJlc291cmNlRGVjb2Rlcj4gZGVjb2RlcigpIGNvbnN0IHsg
cmV0dXJuIG1fZGVjb2RlcjsgfQorICAgICAgICB2b2lkIHNldERlY29kZXIoUGFzc1JlZlB0cjxU
ZXh0UmVzb3VyY2VEZWNvZGVyPiBkZWNvZGVyKSB7IG1fZGVjb2RlciA9IGRlY29kZXI7IH0KIAog
ICAgICAgICBQYXNzUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gYnVmZmVyKCkgY29uc3QgeyByZXR1cm4g
bV9idWZmZXI7IH0KICAgICAgICAgdm9pZCBzZXRCdWZmZXIoUGFzc1JlZlB0cjxTaGFyZWRCdWZm
ZXI+IGJ1ZmZlcikgeyBtX2J1ZmZlciA9IGJ1ZmZlcjsgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI0ZDMyYjk5MDBlNzZi
MjFmMjA2YzAwN2FiY2RjNjE1MTVmMmNkMTIuLmEzNjE0Mjg0YmMxMzUzZmQ0MjRkNmYwMjM3NmZl
MzZkOWViZWY1ZTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wMi0yMiAgVnNldm9sb2Qg
Vmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBy
ZXRyaWV2aW5nIGNvbnRlbnQgZm9yIHNvbWUgWEhSIHJlcXVlc3RzIGNyYXNoZXMgaW5zcGVjdGVk
IHBhZ2UgcmVuZGVyZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTc5MDI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL2luc3BlY3Rvci9uZXR3b3JrL25ldHdvcmstY3lyaWxsaWMteGhy
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0
d29yay9uZXR3b3JrLWN5cmlsbGljLXhoci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL2luc3BlY3Rvci9uZXR3b3JrL25ldHdvcmstZW1wdHkteGhyLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0d29yay9uZXR3b3JrLWVtcHR5
LXhoci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3BlY3Rvci9uZXR3b3Jr
L3Jlc291cmNlcy9jeXJpbGxpYy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2lu
c3BlY3Rvci9uZXR3b3JrL3Jlc291cmNlcy9lbXB0eS5odG1sOiBBZGRlZC4KKwogMjAxMi0wMi0y
MSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0g
VW5yZXZpZXdlZCBnYXJkZW5pbmcsIHNraXAgbmV3IGZhaWxpbmcgYW5kIGNyYXNoaW5nIHRlc3Qg
dG8gcGFpbnQgdGhlIGJvdCBncmVlbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvaW5zcGVjdG9yL25ldHdvcmsvbmV0d29yay1jeXJpbGxpYy14aHItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0d29yay9uZXR3b3JrLWN5cmlsbGlj
LXhoci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjg2NjYxMzMyM2YzNTdlMmRmZjdmNjMwOGU5
ZDcwNjJiMTM4MWE0YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL25ldHdvcmsvbmV0d29yay1jeXJpbGxpYy14aHItZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMTMgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxODogRG9uZS4KK1Rlc3RzIGN5cmls
bGljIHhociBjb250ZW50IGlzIGNvcnJlY3RseSBsb2FkZWQgaW4gaW5zcGVjdG9yLgorCitCdWcg
NzkwMjYKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9pbnNwZWN0b3IvbmV0d29yay9yZXNvdXJjZXMv
Y3lyaWxsaWMuaHRtbAorcmVzb3VyY2UuY29udGVudDogVGhlIGZvbGxvd2luZyBsaW5lIGNvbnRh
aW5zIGEgd29yZCAic3VjY2VzcyIgd3JpdHRlbiB3aXRoIGN5cmlsbGljIGxldHRlcnMuCitTVdCh
0KHQlVNTCisKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9pbnNwZWN0b3IvbmV0d29yay9yZXNvdXJj
ZXMvY3lyaWxsaWMuaHRtbAorcmVzb3VyY2UuY29udGVudDogVGhlIGZvbGxvd2luZyBsaW5lIGNv
bnRhaW5zIGEgd29yZCAic3VjY2VzcyIgd3JpdHRlbiB3aXRoIGN5cmlsbGljIGxldHRlcnMuCitT
VdCh0KHQlVNTCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0
b3IvbmV0d29yay9uZXR3b3JrLWN5cmlsbGljLXhoci5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9pbnNwZWN0b3IvbmV0d29yay9uZXR3b3JrLWN5cmlsbGljLXhoci5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmJkYTVmODQwMTg1NTJiMWUwN2M3MDdlZTcxNWNlNmM4ZDU1YWVkN2IKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9uZXR3b3JrL25ldHdvcmst
Y3lyaWxsaWMteGhyLmh0bWwKQEAgLTAsMCArMSw3MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
bmV0d29yay10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBsb2FkRGF0YSgp
Cit7CisgICAgZG9YSFIoIkdFVCIsICJyZXNvdXJjZXMvY3lyaWxsaWMuaHRtbCIsIGZhbHNlLCB4
aHJMb2FkZWQxKTsKK30KKworZnVuY3Rpb24geGhyTG9hZGVkMSgpCit7CisgICAgZG9YSFIoIkdF
VCIsICJyZXNvdXJjZXMvY3lyaWxsaWMuaHRtbCIsIHRydWUsIGFsbFhIUnNMb2FkZWQpOworfQor
CitmdW5jdGlvbiBhbGxYSFJzTG9hZGVkKCkKK3sKKyAgICBjb25zb2xlLmxvZygiRG9uZS4iKTsK
K30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgLy8gU2luY2UgdGhpcyB0ZXN0IGNvdWxkIGJl
IHJ1biB0b2dldGhlciB3aXRoIG90aGVyIGluc3BlY3RvciBiYWNrZW5kIGNhY2hlCisgICAgLy8g
dGVzdHMsIHdlIG5lZWQgdG8gcmVzZXQgc2l6ZSBsaW1pdHMgdG8gZGVmYXVsdCBvbmVzLgorICAg
IEluc3BlY3RvclRlc3QucmVzZXRJbnNwZWN0b3JSZXNvdXJjZXNEYXRhKHN0ZXAxKTsKKworICAg
IGZ1bmN0aW9uIGR1bXBSZXNvdXJjZShyZXNvdXJjZSwgY2FsbGJhY2spCisgICAgeworICAgICAg
ICBpZiAoIXJlc291cmNlKQorICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CisgICAgICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHJlc291cmNlLnVybCk7CisKKyAgICAgICAgZnVuY3Rp
b24gY29udGVudExvYWRlZCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3Qu
YWRkUmVzdWx0KCJyZXNvdXJjZS5jb250ZW50OiAiICsgcmVzb3VyY2UuY29udGVudCk7CisgICAg
ICAgICAgICBjYWxsYmFjaygpOworICAgICAgICB9CisKKyAgICAgICAgcmVzb3VyY2UucmVxdWVz
dENvbnRlbnQoY29udGVudExvYWRlZCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDEoKQor
ICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRDb25zb2xlU25pZmZlcihzdGVwMik7Cisg
ICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoImxvYWREYXRhKCkiKTsKKyAgICB9
CisKKyAgICBmdW5jdGlvbiBzdGVwMigpCisgICAgeworICAgICAgICB2YXIgcmVzb3VyY2UgPSBX
ZWJJbnNwZWN0b3IucGFuZWxzLm5ldHdvcmsucmVzb3VyY2VzW1dlYkluc3BlY3Rvci5wYW5lbHMu
bmV0d29yay5yZXNvdXJjZXMubGVuZ3RoIC0gMl07CisgICAgICAgIGR1bXBSZXNvdXJjZShyZXNv
dXJjZSwgc3RlcDMpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAzKCkKKyAgICB7CisgICAg
ICAgIHZhciByZXNvdXJjZSA9IFdlYkluc3BlY3Rvci5wYW5lbHMubmV0d29yay5yZXNvdXJjZXNb
V2ViSW5zcGVjdG9yLnBhbmVscy5uZXR3b3JrLnJlc291cmNlcy5sZW5ndGggLSAxXTsKKyAgICAg
ICAgZHVtcFJlc291cmNlKHJlc291cmNlLCBzdGVwNCk7CisgICAgfQorCisgICAgZnVuY3Rpb24g
c3RlcDQoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAg
ICB9Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxw
PiBUZXN0cyBjeXJpbGxpYyB4aHIgY29udGVudCBpcyBjb3JyZWN0bHkgbG9hZGVkIGluIGluc3Bl
Y3Rvci48L3A+Cis8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzkwMjYiPkJ1ZyA3OTAyNjwvYT4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0d29yay9uZXR3b3JrLWVtcHR5LXho
ci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9uZXR3b3Jr
L25ldHdvcmstZW1wdHkteGhyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYTgzN2IzNjg0ZDNk
MzJlYmZmNDgyNjk2NjIxY2RkYmJmOGMxNjhiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0d29yay9uZXR3b3JrLWVtcHR5LXhoci1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw5IEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTg6IERvbmUuCitU
ZXN0cyBlbXB0eSB4aHIgY29udGVudCBpcyBjb3JyZWN0bHkgbG9hZGVkIGluIGluc3BlY3Rvci4K
KworQnVnIDc5MDI2CitodHRwOi8vMTI3LjAuMC4xOjgwMDAvaW5zcGVjdG9yL25ldHdvcmsvcmVz
b3VyY2VzL2VtcHR5Lmh0bWwKK3Jlc291cmNlLmNvbnRlbnQ6IAoraHR0cDovLzEyNy4wLjAuMTo4
MDAwL2luc3BlY3Rvci9uZXR3b3JrL3Jlc291cmNlcy9lbXB0eS5odG1sCityZXNvdXJjZS5jb250
ZW50OiAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0
d29yay9uZXR3b3JrLWVtcHR5LXhoci5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNw
ZWN0b3IvbmV0d29yay9uZXR3b3JrLWVtcHR5LXhoci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFjN2FiYWI5
NDJiNDEzMDU1NmY4ZWFiOGQxNWQxYWM4ZTIxMzFkODEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9uZXR3b3JrL25ldHdvcmstZW1wdHkteGhyLmh0
bWwKQEAgLTAsMCArMSw3MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9pbnNw
ZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vbmV0d29yay10ZXN0Lmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBsb2FkRGF0YSgpCit7CisgICAgZG9YSFIo
IkdFVCIsICJyZXNvdXJjZXMvZW1wdHkuaHRtbCIsIGZhbHNlLCB4aHJMb2FkZWQxKTsKK30KKwor
ZnVuY3Rpb24geGhyTG9hZGVkMSgpCit7CisgICAgZG9YSFIoIkdFVCIsICJyZXNvdXJjZXMvZW1w
dHkuaHRtbCIsIHRydWUsIGFsbFhIUnNMb2FkZWQpOworfQorCitmdW5jdGlvbiBhbGxYSFJzTG9h
ZGVkKCkKK3sKKyAgICBjb25zb2xlLmxvZygiRG9uZS4iKTsKK30KKworZnVuY3Rpb24gdGVzdCgp
Cit7CisgICAgLy8gU2luY2UgdGhpcyB0ZXN0IGNvdWxkIGJlIHJ1biB0b2dldGhlciB3aXRoIG90
aGVyIGluc3BlY3RvciBiYWNrZW5kIGNhY2hlCisgICAgLy8gdGVzdHMsIHdlIG5lZWQgdG8gcmVz
ZXQgc2l6ZSBsaW1pdHMgdG8gZGVmYXVsdCBvbmVzLgorICAgIEluc3BlY3RvclRlc3QucmVzZXRJ
bnNwZWN0b3JSZXNvdXJjZXNEYXRhKHN0ZXAxKTsKKworICAgIGZ1bmN0aW9uIGR1bXBSZXNvdXJj
ZShyZXNvdXJjZSwgY2FsbGJhY2spCisgICAgeworICAgICAgICBpZiAoIXJlc291cmNlKQorICAg
ICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7CisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVz
dWx0KHJlc291cmNlLnVybCk7CisKKyAgICAgICAgZnVuY3Rpb24gY29udGVudExvYWRlZCgpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJyZXNvdXJjZS5j
b250ZW50OiAiICsgcmVzb3VyY2UuY29udGVudCk7CisgICAgICAgICAgICBjYWxsYmFjaygpOwor
ICAgICAgICB9CisKKyAgICAgICAgcmVzb3VyY2UucmVxdWVzdENvbnRlbnQoY29udGVudExvYWRl
ZCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDEoKQorICAgIHsKKyAgICAgICAgSW5zcGVj
dG9yVGVzdC5hZGRDb25zb2xlU25pZmZlcihzdGVwMik7CisgICAgICAgIEluc3BlY3RvclRlc3Qu
ZXZhbHVhdGVJblBhZ2UoImxvYWREYXRhKCkiKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBzdGVw
MigpCisgICAgeworICAgICAgICB2YXIgcmVzb3VyY2UgPSBXZWJJbnNwZWN0b3IucGFuZWxzLm5l
dHdvcmsucmVzb3VyY2VzW1dlYkluc3BlY3Rvci5wYW5lbHMubmV0d29yay5yZXNvdXJjZXMubGVu
Z3RoIC0gMl07CisgICAgICAgIGR1bXBSZXNvdXJjZShyZXNvdXJjZSwgc3RlcDMpOworICAgIH0K
KworICAgIGZ1bmN0aW9uIHN0ZXAzKCkKKyAgICB7CisgICAgICAgIHZhciByZXNvdXJjZSA9IFdl
Ykluc3BlY3Rvci5wYW5lbHMubmV0d29yay5yZXNvdXJjZXNbV2ViSW5zcGVjdG9yLnBhbmVscy5u
ZXR3b3JrLnJlc291cmNlcy5sZW5ndGggLSAxXTsKKyAgICAgICAgZHVtcFJlc291cmNlKHJlc291
cmNlLCBzdGVwNCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDQoKQorICAgIHsKKyAgICAg
ICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAgICB9Cit9Cis8L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPiBUZXN0cyBlbXB0eSB4aHIgY29u
dGVudCBpcyBjb3JyZWN0bHkgbG9hZGVkIGluIGluc3BlY3Rvci48L3A+Cis8YSBocmVmPSJodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkwMjYiPkJ1ZyA3OTAyNjwvYT4K
KzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9p
bnNwZWN0b3IvbmV0d29yay9yZXNvdXJjZXMvY3lyaWxsaWMuaHRtbCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvaW5zcGVjdG9yL25ldHdvcmsvcmVzb3VyY2VzL2N5cmlsbGljLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYjRiZjcxYWU2ZmM3Y2U0MTM2OTRmN2U3MDQyZWU4YTY1YTY3Yzk5NQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL25ldHdvcmsvcmVzb3Vy
Y2VzL2N5cmlsbGljLmh0bWwKQEAgLTAsMCArMSwyIEBACitUaGUgZm9sbG93aW5nIGxpbmUgY29u
dGFpbnMgYSB3b3JkICJzdWNjZXNzIiB3cml0dGVuIHdpdGggY3lyaWxsaWMgbGV0dGVycy4KK1NV
0KHQodCVU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL25l
dHdvcmsvcmVzb3VyY2VzL2VtcHR5Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3Bl
Y3Rvci9uZXR3b3JrL3Jlc291cmNlcy9lbXB0eS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU2OWRlMjliYjJk
MWQ2NDM0YjhiMjlhZTc3NWFkOGMyZTQ4YzUzOTEK
</data>
<flag name="review"
          id="130479"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>