<?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>158544</bug_id>
          
          <creation_ts>2016-06-08 15:00:06 -0700</creation_ts>
          <short_desc>DedicatedWorkerGlobalScope prototype chain is incorrect</short_desc>
          <delta_ts>2016-06-08 22:17:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Bindings</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1200618</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-08 15:00:06 -0700</bug_when>
    <thetext>WorkerGlobalScope.prototype is [object DedicatedWorkerGlobalScopePrototype] but should be [object WorkerGlobalScopePrototype]. This is causing failures on:
http://w3c-test.org/workers/interfaces.worker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200620</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-08 15:04:26 -0700</bug_when>
    <thetext>Seems related to this in the bindings generator:
   if (IsDOMGlobalObject($interface)) {
        push(@$outputArray, &quot;    putDirect(vm, vm.propertyNames-&gt;prototype, globalObject.getPrototypeDirect(), DontDelete | ReadOnly | DontEnum);\n&quot;);

IsDOMGlobalObject() returns true for both WorkerGlobalScope and DedicatedWorkerGlobalScope.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200673</commentid>
    <comment_count>2</comment_count>
      <attachid>280856</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-08 16:57:09 -0700</bug_when>
    <thetext>Created attachment 280856
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200689</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-08 18:23:29 -0700</bug_when>
    <thetext>Expected:
DedicatedWorkerGlobalScope.prototype.toString() === &quot;[object DedicatedWorkerGlobalScopePrototype]&quot;: true
Object.getPrototypeOf(DedicatedWorkerGlobalScope.prototype) === WorkerGlobalScope.prototype: true
WorkerGlobalScope.prototype.toString() === &quot;[object WorkerGlobalScopePrototype]&quot;: true
Object.getPrototypeOf(WorkerGlobalScope.prototype) === EventTarget.prototype: true

But got:
DedicatedWorkerGlobalScope.prototype.toString() === &quot;[object DedicatedWorkerGlobalScopePrototype]&quot;: true
Object.getPrototypeOf(DedicatedWorkerGlobalScope.prototype) === WorkerGlobalScope.prototype: false
WorkerGlobalScope.prototype.toString() === &quot;[object WorkerGlobalScopePrototype]&quot;: false
Object.getPrototypeOf(WorkerGlobalScope.prototype) === EventTarget.prototype: false</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200719</commentid>
    <comment_count>4</comment_count>
      <attachid>280879</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-08 20:53:01 -0700</bug_when>
    <thetext>Created attachment 280879
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200731</commentid>
    <comment_count>5</comment_count>
      <attachid>280879</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-08 22:17:09 -0700</bug_when>
    <thetext>Comment on attachment 280879
Patch

Clearing flags on attachment: 280879

Committed r201852: &lt;http://trac.webkit.org/changeset/201852&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200732</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-08 22:17:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280856</attachid>
            <date>2016-06-08 16:57:09 -0700</date>
            <delta_ts>2016-06-08 18:32:31 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>158544_WorkerGlobalScope_prototype.patch</filename>
            <type>text/plain</type>
            <size>4920</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9Xb3JrZXJHbG9iYWxTY29wZS1w
cm90b3R5cGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL1dvcmtlckds
b2JhbFNjb3BlLXByb3RvdHlwZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uZTg3N2NlYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
d29ya2Vycy9Xb3JrZXJHbG9iYWxTY29wZS1wcm90b3R5cGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMTEgQEAKK1Rlc3RzIHRoYXQgV29ya2VyR2xvYmFsU2NvcGUncyBwcm90b3R5cGUgaXMgYSBX
b3JrZXJHbG9iYWxTY29wZVByb3RvdHlwZSBvYmplY3QKKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1dvcmtlckdsb2JhbFNjb3BlLnByb3RvdHlwZS50b1N0cmluZygpID09PSAiW29i
amVjdCBXb3JrZXJHbG9iYWxTY29wZVByb3RvdHlwZV0iOiB0cnVlCitPYmplY3QuZ2V0UHJvdG90
eXBlT2YoV29ya2VyR2xvYmFsU2NvcGUucHJvdG90eXBlKSA9PT0gRXZlbnRUYXJnZXQucHJvdG90
eXBlOiB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL1dvcmtlckdsb2JhbFNj
b3BlLXByb3RvdHlwZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL1dvcmtlckdsb2Jh
bFNjb3BlLXByb3RvdHlwZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmY5Y2ExZGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvV29y
a2VyR2xvYmFsU2NvcGUtcHJvdG90eXBlLmh0bWwKQEAgLTAsMCArMSwyMyBAQAorPCFET0NUWVBF
IGh0bWw+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd29ya2VyLWNyZWF0ZS1jb21tb24uanMiPjwv
c2NyaXB0PgorPHNjcmlwdD4KKwordmFyIGpzVGVzdElzQXN5bmMgPSB0cnVlOworCitkZXNjcmlw
dGlvbigiVGVzdHMgdGhhdCBXb3JrZXJHbG9iYWxTY29wZSdzIHByb3RvdHlwZSBpcyBhIFdvcmtl
ckdsb2JhbFNjb3BlUHJvdG90eXBlIG9iamVjdCIpOworCit2YXIgd29ya2VyID0gY3JlYXRlV29y
a2VyKCk7Cit3b3JrZXIucG9zdE1lc3NhZ2UoImV2YWwgV29ya2VyR2xvYmFsU2NvcGUucHJvdG90
eXBlLnRvU3RyaW5nKCkgPT09IFwiW29iamVjdCBXb3JrZXJHbG9iYWxTY29wZVByb3RvdHlwZV1c
IiIpOword29ya2VyLnBvc3RNZXNzYWdlKCJldmFsIE9iamVjdC5nZXRQcm90b3R5cGVPZihXb3Jr
ZXJHbG9iYWxTY29wZS5wcm90b3R5cGUpID09PSBFdmVudFRhcmdldC5wcm90b3R5cGUiKTsKK3dv
cmtlci5wb3N0TWVzc2FnZSgiZXZhbCBET05FIik7CisKK3dvcmtlci5vbm1lc3NhZ2UgPSBmdW5j
dGlvbihldnQpIHsKKyAgICBpZiAoIS9ET05FLy50ZXN0KGV2dC5kYXRhKSkKKyAgICAgICAgZGVi
dWcoZXZ0LmRhdGEucmVwbGFjZShuZXcgUmVnRXhwKCIvLipMYXlvdXRUZXN0cyIpLCAiPC4uLj4i
KSk7CisgICAgZWxzZQorICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKK307CisKKzwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5w
bQppbmRleCBiZmExMGJmLi42ZDY3MjgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMjcwLDYgKzI3MCwxNSBAQCBzdWIg
SXNET01HbG9iYWxPYmplY3QKICAgICByZXR1cm4gJGludGVyZmFjZS0+bmFtZSBlcSAiRE9NV2lu
ZG93IiB8fCAkY29kZUdlbmVyYXRvci0+SW5oZXJpdHNJbnRlcmZhY2UoJGludGVyZmFjZSwgIldv
cmtlckdsb2JhbFNjb3BlIikgfHwgJGludGVyZmFjZS0+bmFtZSBlcSAiVGVzdEdsb2JhbE9iamVj
dCI7CiB9CiAKK3N1YiBVc2VzR2xvYmFsT2JqZWN0UHJvdG90eXBlCit7CisgICAgbXkgJGludGVy
ZmFjZSA9IHNoaWZ0OworCisgICAgIyBGb3Igd29ya2VycywgdGhlIGdsb2JhbCBvYmplY3QgaXMg
YSBEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZS4KKyAgICByZXR1cm4gMCBpZiAkaW50ZXJmYWNl
LT5uYW1lIGVxICJXb3JrZXJHbG9iYWxTY29wZSI7CisgICAgcmV0dXJuIElzRE9NR2xvYmFsT2Jq
ZWN0KCRpbnRlcmZhY2UpOworfQorCiBzdWIgR2VuZXJhdGVHZXRPd25Qcm9wZXJ0eVNsb3RCb2R5
CiB7CiAgICAgbXkgKCRpbnRlcmZhY2UsICRjbGFzc05hbWUsICRpbmxpbmVkKSA9IEBfOwpAQCAt
MTE0Niw3ICsxMTU1LDcgQEAgc3ViIEdlbmVyYXRlSGVhZGVyCiAgICAgfQogCiAgICAgIyBQcm90
b3R5cGUKLSAgICB1bmxlc3MgKElzRE9NR2xvYmFsT2JqZWN0KCRpbnRlcmZhY2UpKSB7CisgICAg
dW5sZXNzIChVc2VzR2xvYmFsT2JqZWN0UHJvdG90eXBlKCRpbnRlcmZhY2UpKSB7CiAgICAgICAg
IHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgc3RhdGljIEpTQzo6SlNPYmplY3QqIGNyZWF0ZVBy
b3RvdHlwZShKU0M6OlZNJiwgSlNDOjpKU0dsb2JhbE9iamVjdCopO1xuIik7CiAgICAgICAgIHB1
c2goQGhlYWRlckNvbnRlbnQsICIgICAgc3RhdGljIEpTQzo6SlNPYmplY3QqIHByb3RvdHlwZShK
U0M6OlZNJiwgSlNDOjpKU0dsb2JhbE9iamVjdCopO1xuIik7CiAgICAgfQpAQCAtMjM5OSwxMSAr
MjQwOCwxNCBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlvbgogICAgICAgICAgICAgcHVzaChA
aW1wbENvbnRlbnQsICIjZW5kaWZcbiIpIGlmICRjb25kaXRpb25hbFN0cmluZzsKICAgICAgICAg
fQogICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIn1cblxuIik7Ci0gICAgfSBlbHNlIHsKKyAg
ICB9CisKKyAgICB1bmxlc3MgKFVzZXNHbG9iYWxPYmplY3RQcm90b3R5cGUoJGludGVyZmFjZSkp
IHsKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICJKU09iamVjdCogJHtjbGFzc05hbWV9Ojpj
cmVhdGVQcm90b3R5cGUoVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0KVxuIik7
CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAie1xuIik7Ci0gICAgICAgIGlmICgkaGFzUGFy
ZW50ICYmICRwYXJlbnRDbGFzc05hbWUgbmUgIkpTQzo6RE9NTm9kZUZpbHRlciIpIHsKLSAgICAg
ICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVybiAke2NsYXNzTmFtZX1Qcm90b3R5
cGU6OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCAke2NsYXNzTmFtZX1Qcm90b3R5cGU6OmNyZWF0
ZVN0cnVjdHVyZSh2bSwgZ2xvYmFsT2JqZWN0LCAke3BhcmVudENsYXNzTmFtZX06OnByb3RvdHlw
ZSh2bSwgZ2xvYmFsT2JqZWN0KSkpO1xuIik7CisgICAgICAgIGlmICgkaW50ZXJmYWNlLT5wYXJl
bnQpIHsKKyAgICAgICAgICAgIG15ICRwYXJlbnRDbGFzc05hbWVGb3JQcm90b3R5cGUgPSAiSlMi
IC4gJGludGVyZmFjZS0+cGFyZW50OworICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIg
ICAgcmV0dXJuICR7Y2xhc3NOYW1lfVByb3RvdHlwZTo6Y3JlYXRlKHZtLCBnbG9iYWxPYmplY3Qs
ICR7Y2xhc3NOYW1lfVByb3RvdHlwZTo6Y3JlYXRlU3RydWN0dXJlKHZtLCBnbG9iYWxPYmplY3Qs
ICR7cGFyZW50Q2xhc3NOYW1lRm9yUHJvdG90eXBlfTo6cHJvdG90eXBlKHZtLCBnbG9iYWxPYmpl
Y3QpKSk7XG4iKTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIG15ICRwcm90b3R5cGUg
PSAkaW50ZXJmYWNlLT5pc0V4Y2VwdGlvbiA/ICJlcnJvclByb3RvdHlwZSIgOiAib2JqZWN0UHJv
dG90eXBlIjsKICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVybiAke2Ns
YXNzTmFtZX1Qcm90b3R5cGU6OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCAke2NsYXNzTmFtZX1Q
cm90b3R5cGU6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgZ2xvYmFsT2JqZWN0LCBnbG9iYWxPYmplY3Qt
PiR7cHJvdG90eXBlfSgpKSk7XG4iKTsKQEAgLTUxODEsNyArNTE5Myw3IEBAIHN1YiBHZW5lcmF0
ZUNvbnN0cnVjdG9ySGVscGVyTWV0aG9kcwogICAgICMgVGhlcmUgbXVzdCBleGlzdCBhbiBpbnRl
cmZhY2UgcHJvdG90eXBlIG9iamVjdCBmb3IgZXZlcnkgbm9uLWNhbGxiYWNrIGludGVyZmFjZSBk
ZWZpbmVkLCByZWdhcmRsZXNzCiAgICAgIyBvZiB3aGV0aGVyIHRoZSBpbnRlcmZhY2Ugd2FzIGRl
Y2xhcmVkIHdpdGggdGhlIFtOb0ludGVyZmFjZU9iamVjdF0gZXh0ZW5kZWQgYXR0cmlidXRlLgog
ICAgICMgaHR0cHM6Ly9oZXljYW0uZ2l0aHViLmlvL3dlYmlkbC8jaW50ZXJmYWNlLXByb3RvdHlw
ZS1vYmplY3QKLSAgICBpZiAoSXNET01HbG9iYWxPYmplY3QoJGludGVyZmFjZSkpIHsKKyAgICBp
ZiAoVXNlc0dsb2JhbE9iamVjdFByb3RvdHlwZSgkaW50ZXJmYWNlKSkgewogICAgICAgICBwdXNo
KEAkb3V0cHV0QXJyYXksICIgICAgcHV0RGlyZWN0KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5wcm90
b3R5cGUsIGdsb2JhbE9iamVjdC5nZXRQcm90b3R5cGVEaXJlY3QoKSwgRG9udERlbGV0ZSB8IFJl
YWRPbmx5IHwgRG9udEVudW0pO1xuIik7CiAgICAgfSBlbHNpZiAoJGludGVyZmFjZS0+aXNDYWxs
YmFjaykgewogICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgVU5VU0VEX1BBUkFNKGds
b2JhbE9iamVjdCk7XG4iKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280879</attachid>
            <date>2016-06-08 20:53:01 -0700</date>
            <delta_ts>2016-06-08 22:17:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158544-20160608205455.patch</filename>
            <type>text/plain</type>
            <size>11683</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAxODQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDAwMmQwYjA1NzEzZjhi
ZGM0ZjlmNzgxZGRlMmZhOGI4OTI3OGIwNy4uY2ZiNDdiNTczYTM0YzRhZTgzNDRmZDJmMjEzN2E1
MTAzNDgzYTE4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQzIEBACisyMDE2LTA2LTA4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRGVkaWNhdGVkV29ya2VyR2xv
YmFsU2NvcGUgcHJvdG90eXBlIGNoYWluIGlzIGluY29ycmVjdAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4NTQ0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgd2VyZSBzZXZlcmFsIGlzc3VlcyB3
aXRoIHRoZSBwcm90b3R5cGUgY2hhaW4gb2YgRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGU6Cisg
ICAgICAgIDEuIE9iamVjdC5nZXRQcm90b3R5cGVPZihEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29w
ZS5wcm90b3R5cGUpIHdhcyBub3QKKyAgICAgICAgICAgV29ya2VyR2xvYmFsU2NvcGUucHJvdG90
eXBlLgorICAgICAgICAyLiBXb3JrZXJHbG9iYWxTY29wZS5wcm90b3R5cGUgd2FzIGEgRGVkaWNh
dGVkV29ya2VyR2xvYmFsU2NvcGVQcm90b3R5cGUKKyAgICAgICAgICAgb2JqZWN0IGFuZCB3YXMg
ZXF1YWwgdG8gRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGUucHJvdG90eXBlLgorICAgICAgICAz
LiBPYmplY3QuZ2V0UHJvdG90eXBlT2YoV29ya2VyR2xvYmFsU2NvcGUucHJvdG90eXBlKSB3YXMg
bm90IEV2ZW50VGFyZ2V0LnByb3RvdHlwZS4KKworICAgICAgICBUaG9zZSBpc3N1ZXMgd2VyZSBp
ZGVudGlmaWVkIGJ5IHRoZSBmb2xsb3dpbmcgVzNDIHdlYi1wbGF0Zm9ybS10ZXN0OgorICAgICAg
ICBodHRwOi8vdzNjLXRlc3Qub3JnL3dvcmtlcnMvaW50ZXJmYWNlcy53b3JrZXIKKworICAgICAg
ICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBpc3N1ZSBzbyB0aGF0IHRoZSBwcm90b3R5cGUgY2hhaW4g
aXMgbm93IGFzIHBlciB0aGUKKyAgICAgICAgc3BlY2lmaWNhdGlvbi4KKworICAgICAgICBUZXN0
OiBmYXN0L3dvcmtlcnMvRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGUtcHJvdG90eXBlLWNoYWlu
Lmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL1dvcmtlclNjcmlwdENvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyU2NyaXB0Q29udHJvbGxlcjo6aW5pdFNjcmlwdCk6
CisgICAgICAgIC0gU3RvcCBjcmVhdGluZyB0aGUgV29ya2VyR2xvYmFsU2NvcGVQcm90b3R5cGUg
YW5kIGxldCBKU1dvcmtlckdsb2JhbFNjb3BlCisgICAgICAgICAgY3JlYXRlIGl0LgorICAgICAg
ICAtIFNldCBEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZVByb3RvdHlwZSdzIHByb3RvdHlwZSB0
byBKU1dvcmtlckdsb2JhbFNjb3BlJ3MKKyAgICAgICAgICBwcm90b3R5cGUgYWZ0ZXIgY3JlYXRp
bmcgdGhlIEpTRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGUgb2JqZWN0LgorCisgICAgICAgICog
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChTaG91bGRVc2VH
bG9iYWxPYmplY3RQcm90b3R5cGUpOgorICAgICAgICAoR2VuZXJhdGVIZWFkZXIpOgorICAgICAg
ICAoR2VuZXJhdGVJbXBsZW1lbnRhdGlvbik6CisgICAgICAgIChHZW5lcmF0ZUNvbnN0cnVjdG9y
SGVscGVyTWV0aG9kcyk6CisgICAgICAgIC0gRG8gbm90IHVzZSBnbG9iYWxPYmplY3QuZ2V0UHJv
dG90eXBlRGlyZWN0KCkgYXMgJ3Byb3RvdHlwZScgcHJvcGVydHkgZm9yCisgICAgICAgICAgV29y
a2VyR2xvYmFsU2NvcGUuIFRoZSBnbG9iYWxPYmplY3QgaXMgYSBEZWRpY2F0ZWRXb3JrZXJHbG9i
YWxTY29wZSwgbm90CisgICAgICAgICAgYSBXb3JrZXJHbG9iYWxTY29wZS4KKyAgICAgICAgLSBH
ZW5lcmF0ZSB0aGUgY29kZSB0byBjcmVhdGUgLyBnZXQgYSBwcm90b3R5cGUgb2JqZWN0IGZvciBX
b3JrZXJHbG9iYWxTY29wZS4KKworCiAyMDE2LTA2LTA4ICBBbGV4IENocmlzdGVuc2VuICA8YWNo
cmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IFdpbkNhaXJvIGJ1aWxkLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVy
LmNwcAppbmRleCA4ODNiMTdkMjdmYjE4OTNkOWIyMzdjMzYwY2VhMmNhNjM1OTFjM2MzLi5mOWM3
MDllYzVmNTcxMGJiZDAzOWI0NDc4NTI3MWYwOTBiNjA4ZTlmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcApAQCAtODEs
MjQgKzgxLDE5IEBAIHZvaWQgV29ya2VyU2NyaXB0Q29udHJvbGxlcjo6aW5pdFNjcmlwdCgpCiAg
ICAgLy8gRXhwbGljaXRseSBwcm90ZWN0IHRoZSBnbG9iYWwgb2JqZWN0J3MgcHJvdG90eXBlIHNv
IGl0IGlzbid0IGNvbGxlY3RlZAogICAgIC8vIHdoZW4gd2UgYWxsb2NhdGUgdGhlIGdsb2JhbCBv
YmplY3QuIChPbmNlIHRoZSBnbG9iYWwgb2JqZWN0IGlzIGZ1bGx5CiAgICAgLy8gY29uc3RydWN0
ZWQsIGl0IGNhbiBtYXJrIGl0cyBvd24gcHJvdG90eXBlLikKLSAgICBTdHJ1Y3R1cmUqIHdvcmtl
ckdsb2JhbFNjb3BlUHJvdG90eXBlU3RydWN0dXJlID0gSlNXb3JrZXJHbG9iYWxTY29wZVByb3Rv
dHlwZTo6Y3JlYXRlU3RydWN0dXJlKCptX3ZtLCAwLCBqc051bGwoKSk7Ci0gICAgU3Ryb25nPEpT
V29ya2VyR2xvYmFsU2NvcGVQcm90b3R5cGU+IHdvcmtlckdsb2JhbFNjb3BlUHJvdG90eXBlKCpt
X3ZtLCBKU1dvcmtlckdsb2JhbFNjb3BlUHJvdG90eXBlOjpjcmVhdGUoKm1fdm0sIDAsIHdvcmtl
ckdsb2JhbFNjb3BlUHJvdG90eXBlU3RydWN0dXJlKSk7Ci0KICAgICBpZiAobV93b3JrZXJHbG9i
YWxTY29wZS0+aXNEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZSgpKSB7Ci0gICAgICAgIFN0cnVj
dHVyZSogZGVkaWNhdGVkQ29udGV4dFByb3RvdHlwZVN0cnVjdHVyZSA9IEpTRGVkaWNhdGVkV29y
a2VyR2xvYmFsU2NvcGVQcm90b3R5cGU6OmNyZWF0ZVN0cnVjdHVyZSgqbV92bSwgMCwgd29ya2Vy
R2xvYmFsU2NvcGVQcm90b3R5cGUuZ2V0KCkpOworICAgICAgICBTdHJ1Y3R1cmUqIGRlZGljYXRl
ZENvbnRleHRQcm90b3R5cGVTdHJ1Y3R1cmUgPSBKU0RlZGljYXRlZFdvcmtlckdsb2JhbFNjb3Bl
UHJvdG90eXBlOjpjcmVhdGVTdHJ1Y3R1cmUoKm1fdm0sIDAsIGpzTnVsbCgpKTsKICAgICAgICAg
U3Ryb25nPEpTRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGVQcm90b3R5cGU+IGRlZGljYXRlZENv
bnRleHRQcm90b3R5cGUoKm1fdm0sIEpTRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGVQcm90b3R5
cGU6OmNyZWF0ZSgqbV92bSwgMCwgZGVkaWNhdGVkQ29udGV4dFByb3RvdHlwZVN0cnVjdHVyZSkp
OwogICAgICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IEpTRGVkaWNhdGVkV29ya2VyR2xvYmFs
U2NvcGU6OmNyZWF0ZVN0cnVjdHVyZSgqbV92bSwgMCwgZGVkaWNhdGVkQ29udGV4dFByb3RvdHlw
ZS5nZXQoKSk7CiAgICAgICAgIGF1dG8qIHByb3h5U3RydWN0dXJlID0gSlNQcm94eTo6Y3JlYXRl
U3RydWN0dXJlKCptX3ZtLCBudWxscHRyLCBqc051bGwoKSwgUHVyZUZvcndhcmRpbmdQcm94eVR5
cGUpOwogICAgICAgICBhdXRvKiBwcm94eSA9IEpTUHJveHk6OmNyZWF0ZSgqbV92bSwgcHJveHlT
dHJ1Y3R1cmUpOwogCiAgICAgICAgIG1fd29ya2VyR2xvYmFsU2NvcGVXcmFwcGVyLnNldCgqbV92
bSwgSlNEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZTo6Y3JlYXRlKCptX3ZtLCBzdHJ1Y3R1cmUs
IHN0YXRpY19jYXN0PERlZGljYXRlZFdvcmtlckdsb2JhbFNjb3BlJj4oKm1fd29ya2VyR2xvYmFs
U2NvcGUpLCBwcm94eSkpOwotICAgICAgICB3b3JrZXJHbG9iYWxTY29wZVByb3RvdHlwZVN0cnVj
dHVyZS0+c2V0R2xvYmFsT2JqZWN0KCptX3ZtLCBtX3dvcmtlckdsb2JhbFNjb3BlV3JhcHBlci5n
ZXQoKSk7CiAgICAgICAgIGRlZGljYXRlZENvbnRleHRQcm90b3R5cGVTdHJ1Y3R1cmUtPnNldEds
b2JhbE9iamVjdCgqbV92bSwgbV93b3JrZXJHbG9iYWxTY29wZVdyYXBwZXIuZ2V0KCkpOwogICAg
ICAgICBBU1NFUlQoc3RydWN0dXJlLT5nbG9iYWxPYmplY3QoKSA9PSBtX3dvcmtlckdsb2JhbFNj
b3BlV3JhcHBlcik7CiAgICAgICAgIEFTU0VSVChtX3dvcmtlckdsb2JhbFNjb3BlV3JhcHBlci0+
c3RydWN0dXJlKCktPmdsb2JhbE9iamVjdCgpID09IG1fd29ya2VyR2xvYmFsU2NvcGVXcmFwcGVy
KTsKLSAgICAgICAgd29ya2VyR2xvYmFsU2NvcGVQcm90b3R5cGUtPnN0cnVjdHVyZSgpLT5zZXRH
bG9iYWxPYmplY3QoKm1fdm0sIG1fd29ya2VyR2xvYmFsU2NvcGVXcmFwcGVyLmdldCgpKTsKLSAg
ICAgICAgd29ya2VyR2xvYmFsU2NvcGVQcm90b3R5cGUtPnN0cnVjdHVyZSgpLT5zZXRQcm90b3R5
cGVXaXRob3V0VHJhbnNpdGlvbigqbV92bSwgSlNFdmVudFRhcmdldDo6cHJvdG90eXBlKCptX3Zt
LCBtX3dvcmtlckdsb2JhbFNjb3BlV3JhcHBlci5nZXQoKSkpOwogICAgICAgICBkZWRpY2F0ZWRD
b250ZXh0UHJvdG90eXBlLT5zdHJ1Y3R1cmUoKS0+c2V0R2xvYmFsT2JqZWN0KCptX3ZtLCBtX3dv
cmtlckdsb2JhbFNjb3BlV3JhcHBlci5nZXQoKSk7CisgICAgICAgIGRlZGljYXRlZENvbnRleHRQ
cm90b3R5cGUtPnN0cnVjdHVyZSgpLT5zZXRQcm90b3R5cGVXaXRob3V0VHJhbnNpdGlvbigqbV92
bSwgSlNXb3JrZXJHbG9iYWxTY29wZTo6cHJvdG90eXBlKCptX3ZtLCBtX3dvcmtlckdsb2JhbFNj
b3BlV3JhcHBlci5nZXQoKSkpOwogCiAgICAgICAgIHByb3h5LT5zZXRUYXJnZXQoKm1fdm0sIG1f
d29ya2VyR2xvYmFsU2NvcGVXcmFwcGVyLmdldCgpKTsKICAgICAgICAgcHJveHktPnN0cnVjdHVy
ZSgpLT5zZXRHbG9iYWxPYmplY3QoKm1fdm0sIG1fd29ya2VyR2xvYmFsU2NvcGVXcmFwcGVyLmdl
dCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJh
dG9ySlMucG0KaW5kZXggZDU5MjdhMTZkOWZmM2VhNjM0ZDhlNWRiY2M1MzE1NGI4ZDJlMmMyYi4u
NzAwYWNmMzAxZWUwMTVjM2YwYTg3OWIxZmRlNzI4NzE3MjY2ZGUzMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTI3MCw2
ICsyNzAsMTYgQEAgc3ViIElzRE9NR2xvYmFsT2JqZWN0CiAgICAgcmV0dXJuICRpbnRlcmZhY2Ut
Pm5hbWUgZXEgIkRPTVdpbmRvdyIgfHwgJGNvZGVHZW5lcmF0b3ItPkluaGVyaXRzSW50ZXJmYWNl
KCRpbnRlcmZhY2UsICJXb3JrZXJHbG9iYWxTY29wZSIpIHx8ICRpbnRlcmZhY2UtPm5hbWUgZXEg
IlRlc3RHbG9iYWxPYmplY3QiOwogfQogCitzdWIgU2hvdWxkVXNlR2xvYmFsT2JqZWN0UHJvdG90
eXBlCit7CisgICAgbXkgJGludGVyZmFjZSA9IHNoaWZ0OworCisgICAgIyBGb3Igd29ya2Vycywg
dGhlIGdsb2JhbCBvYmplY3QgaXMgYSBEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZS4KKyAgICBy
ZXR1cm4gMCBpZiAkaW50ZXJmYWNlLT5uYW1lIGVxICJXb3JrZXJHbG9iYWxTY29wZSI7CisKKyAg
ICByZXR1cm4gSXNET01HbG9iYWxPYmplY3QoJGludGVyZmFjZSk7Cit9CisKIHN1YiBHZW5lcmF0
ZUdldE93blByb3BlcnR5U2xvdEJvZHkKIHsKICAgICBteSAoJGludGVyZmFjZSwgJGNsYXNzTmFt
ZSwgJGlubGluZWQpID0gQF87CkBAIC0xMTQ2LDcgKzExNTYsNyBAQCBzdWIgR2VuZXJhdGVIZWFk
ZXIKICAgICB9CiAKICAgICAjIFByb3RvdHlwZQotICAgIHVubGVzcyAoSXNET01HbG9iYWxPYmpl
Y3QoJGludGVyZmFjZSkpIHsKKyAgICB1bmxlc3MgKFNob3VsZFVzZUdsb2JhbE9iamVjdFByb3Rv
dHlwZSgkaW50ZXJmYWNlKSkgewogICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIHN0
YXRpYyBKU0M6OkpTT2JqZWN0KiBjcmVhdGVQcm90b3R5cGUoSlNDOjpWTSYsIEpTQzo6SlNHbG9i
YWxPYmplY3QqKTtcbiIpOwogICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIHN0YXRp
YyBKU0M6OkpTT2JqZWN0KiBwcm90b3R5cGUoSlNDOjpWTSYsIEpTQzo6SlNHbG9iYWxPYmplY3Qq
KTtcbiIpOwogICAgIH0KQEAgLTI0MDAsMTEgKzI0MTAsMTQgQEAgc3ViIEdlbmVyYXRlSW1wbGVt
ZW50YXRpb24KICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiI2VuZGlmXG4iKSBpZiAk
Y29uZGl0aW9uYWxTdHJpbmc7CiAgICAgICAgIH0KICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQs
ICJ9XG5cbiIpOwotICAgIH0gZWxzZSB7CisgICAgfQorICAgIAorICAgIHVubGVzcyAoU2hvdWxk
VXNlR2xvYmFsT2JqZWN0UHJvdG90eXBlKCRpbnRlcmZhY2UpKSB7CiAgICAgICAgIHB1c2goQGlt
cGxDb250ZW50LCAiSlNPYmplY3QqICR7Y2xhc3NOYW1lfTo6Y3JlYXRlUHJvdG90eXBlKFZNJiB2
bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdClcbiIpOwogICAgICAgICBwdXNoKEBpbXBs
Q29udGVudCwgIntcbiIpOwotICAgICAgICBpZiAoJGhhc1BhcmVudCAmJiAkcGFyZW50Q2xhc3NO
YW1lIG5lICJKU0M6OkRPTU5vZGVGaWx0ZXIiKSB7Ci0gICAgICAgICAgICBwdXNoKEBpbXBsQ29u
dGVudCwgIiAgICByZXR1cm4gJHtjbGFzc05hbWV9UHJvdG90eXBlOjpjcmVhdGUodm0sIGdsb2Jh
bE9iamVjdCwgJHtjbGFzc05hbWV9UHJvdG90eXBlOjpjcmVhdGVTdHJ1Y3R1cmUodm0sIGdsb2Jh
bE9iamVjdCwgJHtwYXJlbnRDbGFzc05hbWV9Ojpwcm90b3R5cGUodm0sIGdsb2JhbE9iamVjdCkp
KTtcbiIpOworICAgICAgICBpZiAoJGludGVyZmFjZS0+cGFyZW50KSB7CisgICAgICAgICAgICBt
eSAkcGFyZW50Q2xhc3NOYW1lRm9yUHJvdG90eXBlID0gIkpTIiAuICRpbnRlcmZhY2UtPnBhcmVu
dDsKKyAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVybiAke2NsYXNzTmFt
ZX1Qcm90b3R5cGU6OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCAke2NsYXNzTmFtZX1Qcm90b3R5
cGU6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgZ2xvYmFsT2JqZWN0LCAke3BhcmVudENsYXNzTmFtZUZv
clByb3RvdHlwZX06OnByb3RvdHlwZSh2bSwgZ2xvYmFsT2JqZWN0KSkpO1xuIik7CiAgICAgICAg
IH0gZWxzZSB7CiAgICAgICAgICAgICBteSAkcHJvdG90eXBlID0gJGludGVyZmFjZS0+aXNFeGNl
cHRpb24gPyAiZXJyb3JQcm90b3R5cGUiIDogIm9iamVjdFByb3RvdHlwZSI7CiAgICAgICAgICAg
ICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICByZXR1cm4gJHtjbGFzc05hbWV9UHJvdG90eXBlOjpj
cmVhdGUodm0sIGdsb2JhbE9iamVjdCwgJHtjbGFzc05hbWV9UHJvdG90eXBlOjpjcmVhdGVTdHJ1
Y3R1cmUodm0sIGdsb2JhbE9iamVjdCwgZ2xvYmFsT2JqZWN0LT4ke3Byb3RvdHlwZX0oKSkpO1xu
Iik7CkBAIC01MTgyLDcgKzUxOTUsNyBAQCBzdWIgR2VuZXJhdGVDb25zdHJ1Y3RvckhlbHBlck1l
dGhvZHMKICAgICAjIFRoZXJlIG11c3QgZXhpc3QgYW4gaW50ZXJmYWNlIHByb3RvdHlwZSBvYmpl
Y3QgZm9yIGV2ZXJ5IG5vbi1jYWxsYmFjayBpbnRlcmZhY2UgZGVmaW5lZCwgcmVnYXJkbGVzcwog
ICAgICMgb2Ygd2hldGhlciB0aGUgaW50ZXJmYWNlIHdhcyBkZWNsYXJlZCB3aXRoIHRoZSBbTm9J
bnRlcmZhY2VPYmplY3RdIGV4dGVuZGVkIGF0dHJpYnV0ZS4KICAgICAjIGh0dHBzOi8vaGV5Y2Ft
LmdpdGh1Yi5pby93ZWJpZGwvI2ludGVyZmFjZS1wcm90b3R5cGUtb2JqZWN0Ci0gICAgaWYgKElz
RE9NR2xvYmFsT2JqZWN0KCRpbnRlcmZhY2UpKSB7CisgICAgaWYgKFNob3VsZFVzZUdsb2JhbE9i
amVjdFByb3RvdHlwZSgkaW50ZXJmYWNlKSkgewogICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXks
ICIgICAgcHV0RGlyZWN0KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5wcm90b3R5cGUsIGdsb2JhbE9i
amVjdC5nZXRQcm90b3R5cGVEaXJlY3QoKSwgRG9udERlbGV0ZSB8IFJlYWRPbmx5IHwgRG9udEVu
dW0pO1xuIik7CiAgICAgfSBlbHNpZiAoJGludGVyZmFjZS0+aXNDYWxsYmFjaykgewogICAgICAg
ICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgVU5VU0VEX1BBUkFNKGdsb2JhbE9iamVjdCk7XG4i
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA3ZGI5YTliMjdlNzU2NWY0NjNmNmE3OWVkZmY4M2Y2MDM2MGQzNzk2Li5jMjEw
NDA4YmNiYjFkNzY1YWE1NWQwMGNiYTcwYTY3MGQwYTcyZjNjIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTYtMDYtMDggIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAg
ICBEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZSBwcm90b3R5cGUgY2hhaW4gaXMgaW5jb3JyZWN0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTg1NDQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVz
dCBjb3ZlcmFnZSBmb3IgdGhlIERlZGljYXRlZFdvcmtlckdsb2JhbFNjb3BlIHByb3RvdHlwZSBj
aGFpbi4KKworICAgICAgICAqIGZhc3Qvd29ya2Vycy9EZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29w
ZS1wcm90b3R5cGUtY2hhaW4tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dv
cmtlcnMvRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGUtcHJvdG90eXBlLWNoYWluLmh0bWw6IEFk
ZGVkLgorCiAyMDE2LTA2LTA4ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgog
CiAgICAgICAgIFJlYmFzZWxpbmUganMvZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMtYXR0cmlidXRl
cy5odG1sIGZvciBNYWMgYWZ0ZXIgcjIwMTgxMApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC93b3JrZXJzL0RlZGljYXRlZFdvcmtlckdsb2JhbFNjb3BlLXByb3RvdHlwZS1jaGFpbi1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvRGVkaWNhdGVkV29ya2VyR2xvYmFs
U2NvcGUtcHJvdG90eXBlLWNoYWluLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41YTVmZjYzNmU4
YTYwYmVkMDU3Y2U5NTZlMmIwNjdkNDliODc0M2U5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC93b3JrZXJzL0RlZGljYXRlZFdvcmtlckdsb2JhbFNjb3BlLXByb3RvdHlwZS1j
aGFpbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVzdHMgdGhhdCBEZWRpY2F0ZWRX
b3JrZXJHbG9iYWxTY29wZSdzIHByb3RvdHlwZSBjaGFpbiBpcyBjb3JyZWN0LgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGUucHJvdG90
eXBlLnRvU3RyaW5nKCkgPT09ICJbb2JqZWN0IERlZGljYXRlZFdvcmtlckdsb2JhbFNjb3BlUHJv
dG90eXBlXSI6IHRydWUKK09iamVjdC5nZXRQcm90b3R5cGVPZihEZWRpY2F0ZWRXb3JrZXJHbG9i
YWxTY29wZS5wcm90b3R5cGUpID09PSBXb3JrZXJHbG9iYWxTY29wZS5wcm90b3R5cGU6IHRydWUK
K1dvcmtlckdsb2JhbFNjb3BlLnByb3RvdHlwZS50b1N0cmluZygpID09PSAiW29iamVjdCBXb3Jr
ZXJHbG9iYWxTY29wZVByb3RvdHlwZV0iOiB0cnVlCitPYmplY3QuZ2V0UHJvdG90eXBlT2YoV29y
a2VyR2xvYmFsU2NvcGUucHJvdG90eXBlKSA9PT0gRXZlbnRUYXJnZXQucHJvdG90eXBlOiB0cnVl
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL0RlZGljYXRlZFdvcmtlckdsb2JhbFNj
b3BlLXByb3RvdHlwZS1jaGFpbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL0RlZGlj
YXRlZFdvcmtlckdsb2JhbFNjb3BlLXByb3RvdHlwZS1jaGFpbi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI4
NWRhMzM3N2MyNDhhZTJkZTJhM2E2Y2Y0NDExODJkM2QxYjVlMTEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGUtcHJv
dG90eXBlLWNoYWluLmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvd29ya2VyLWNyZWF0ZS1jb21tb24uanMiPjwvc2NyaXB0PgorPHNj
cmlwdD4KKwordmFyIGpzVGVzdElzQXN5bmMgPSB0cnVlOworCitkZXNjcmlwdGlvbigiVGVzdHMg
dGhhdCBEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZSdzIHByb3RvdHlwZSBjaGFpbiBpcyBjb3Jy
ZWN0LiIpOworCit2YXIgd29ya2VyID0gY3JlYXRlV29ya2VyKCk7Cit3b3JrZXIucG9zdE1lc3Nh
Z2UoImV2YWwgRGVkaWNhdGVkV29ya2VyR2xvYmFsU2NvcGUucHJvdG90eXBlLnRvU3RyaW5nKCkg
PT09IFwiW29iamVjdCBEZWRpY2F0ZWRXb3JrZXJHbG9iYWxTY29wZVByb3RvdHlwZV1cIiIpOwor
d29ya2VyLnBvc3RNZXNzYWdlKCJldmFsIE9iamVjdC5nZXRQcm90b3R5cGVPZihEZWRpY2F0ZWRX
b3JrZXJHbG9iYWxTY29wZS5wcm90b3R5cGUpID09PSBXb3JrZXJHbG9iYWxTY29wZS5wcm90b3R5
cGUiKTsKK3dvcmtlci5wb3N0TWVzc2FnZSgiZXZhbCBXb3JrZXJHbG9iYWxTY29wZS5wcm90b3R5
cGUudG9TdHJpbmcoKSA9PT0gXCJbb2JqZWN0IFdvcmtlckdsb2JhbFNjb3BlUHJvdG90eXBlXVwi
Iik7Cit3b3JrZXIucG9zdE1lc3NhZ2UoImV2YWwgT2JqZWN0LmdldFByb3RvdHlwZU9mKFdvcmtl
ckdsb2JhbFNjb3BlLnByb3RvdHlwZSkgPT09IEV2ZW50VGFyZ2V0LnByb3RvdHlwZSIpOword29y
a2VyLnBvc3RNZXNzYWdlKCJldmFsIERPTkUiKTsKKword29ya2VyLm9ubWVzc2FnZSA9IGZ1bmN0
aW9uKGV2dCkgeworICAgIGlmICghL0RPTkUvLnRlc3QoZXZ0LmRhdGEpKQorICAgICAgICBkZWJ1
ZyhldnQuZGF0YS5yZXBsYWNlKG5ldyBSZWdFeHAoIi8uKkxheW91dFRlc3RzIiksICI8Li4uPiIp
KTsKKyAgICBlbHNlCisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworfTsKKworPC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>