<?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>192848</bug_id>
          
          <creation_ts>2018-12-19 04:51:03 -0800</creation_ts>
          <short_desc>RTCRtpSender.setParameters() should set active parameter</short_desc>
          <delta_ts>2018-12-21 18:15:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebRTC</component>
          <version>Safari Technology Preview</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Iñaki Baz">ibc</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1489276</commentid>
    <comment_count>0</comment_count>
      <attachid>357667</attachid>
    <who name="Iñaki Baz">ibc</who>
    <bug_when>2018-12-19 04:51:03 -0800</bug_when>
    <thetext>Created attachment 357667
Script that reproduces the issue. Just run it in Safari 12.1 console with &quot;Unified-Plan&quot; enabled.

* Tech Preview, Release 71 (Safari 12.1, WebKit 14607.1.15)

The attached script works in Chrome. It fails in Safari with InvalidStateError: &quot;The object is in an invalid state&quot;.

The script just gets RtpSender parameters via getParameters(), set active=false into the only encoding and applies the modified parameters via setParameters().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489309</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-12-19 08:21:04 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 192732 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1490322</commentid>
    <comment_count>2</comment_count>
    <who name="Iñaki Baz">ibc</who>
    <bug_when>2018-12-21 05:02:13 -0800</bug_when>
    <thetext>Hi, it does not throw in Safari Tech 72 (December 19th) but it does not work. If you run the attached script (which set active: false into encodings[0] and then check:

pc1.getSenders()[0].getParameters().encodings[0]

You&apos;ll see that it has active:true yet instead of active:false. In Chrome it&apos;s false (at it should be).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1490403</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-12-21 11:21:55 -0800</bug_when>
    <thetext>Reopened to fix active</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1490404</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-12-21 11:22:05 -0800</bug_when>
    <thetext>(In reply to Iñaki Baz from comment #2)
&gt; Hi, it does not throw in Safari Tech 72 (December 19th) but it does not
&gt; work. If you run the attached script (which set active: false into
&gt; encodings[0] and then check:
&gt; 
&gt; pc1.getSenders()[0].getParameters().encodings[0]
&gt; 
&gt; You&apos;ll see that it has active:true yet instead of active:false. In Chrome
&gt; it&apos;s false (at it should be).

Thanks, will fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1490564</commentid>
    <comment_count>5</comment_count>
      <attachid>358001</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-12-21 16:28:18 -0800</bug_when>
    <thetext>Created attachment 358001
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1490587</commentid>
    <comment_count>6</comment_count>
      <attachid>358001</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-21 18:14:39 -0800</bug_when>
    <thetext>Comment on attachment 358001
Patch

Clearing flags on attachment: 358001

Committed r239532: &lt;https://trac.webkit.org/changeset/239532&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1490588</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-21 18:14:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1490589</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-12-21 18:15:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/46914057&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>357667</attachid>
            <date>2018-12-19 04:51:03 -0800</date>
            <delta_ts>2018-12-19 04:51:03 -0800</delta_ts>
            <desc>Script that reproduces the issue. Just run it in Safari 12.1 console with &quot;Unified-Plan&quot; enabled.</desc>
            <filename>sender-setParameters-fails.js</filename>
            <type>text/javascript</type>
            <size>1406</size>
            <attacher name="Iñaki Baz">ibc</attacher>
            
              <data encoding="base64">bGV0IHBjMTsKbGV0IHBjMjsKCmFzeW5jIGZ1bmN0aW9uIHJ1bigpCnsKCWNvbnN0IHN0cmVhbSA9
IGF3YWl0IG5hdmlnYXRvci5tZWRpYURldmljZXMuZ2V0VXNlck1lZGlhKHsgdmlkZW86IHRydWUg
fSk7Cgljb25zdCB2aWRlb1RyYWNrID0gc3RyZWFtLmdldFZpZGVvVHJhY2tzKClbMF07CgoJcGMx
ID0gbmV3IFJUQ1BlZXJDb25uZWN0aW9uKAoJCXsKCQkJaWNlU2VydmVycyAgICA6IFtdLAoJCQli
dW5kbGVQb2xpY3kgIDogJ21heC1idW5kbGUnLAoJCQlydGNwTXV4UG9saWN5IDogJ3JlcXVpcmUn
LAoJCQlzZHBTZW1hbnRpY3MgIDogJ3VuaWZpZWQtcGxhbicgLy8gTm90IG5lZWRlZCBpbiBTYWZh
cmkKCQl9KTsKCglwYzIgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oCgkJewoJCQlpY2VTZXJ2ZXJz
ICAgIDogW10sCgkJCWJ1bmRsZVBvbGljeSAgOiAnbWF4LWJ1bmRsZScsCgkJCXJ0Y3BNdXhQb2xp
Y3kgOiAncmVxdWlyZScsCgkJCXNkcFNlbWFudGljcyAgOiAndW5pZmllZC1wbGFuJyAvLyBOb3Qg
bmVlZGVkIGluIFNhZmFyaQoJCX0pOwoKCWNvbnNvbGUud2FybigncGMxOiBhZGRpbmcgdmlkZW8g
dHJhY2sgMScpOwoKCWNvbnN0IHRyYW5zY2VpdmVyID0gYXdhaXQgcGMxLmFkZFRyYW5zY2VpdmVy
KHZpZGVvVHJhY2ssIHsgZGlyZWN0aW9uOiAnc2VuZG9ubHknIH0pOwoKCWF3YWl0IG5lZ290aWF0
ZVNkcHMoKTsKCgljb25zdCBydHBTZW5kZXIgPSB0cmFuc2NlaXZlci5zZW5kZXI7Cgljb25zdCBw
YXJhbWV0ZXJzID0gcnRwU2VuZGVyLmdldFBhcmFtZXRlcnMoKTsKCgljb25zb2xlLndhcm4oJ3J0
cFNlbmRlcjogc2VuZGluZyBlbmNvZGluZ3M6JywgcGFyYW1ldGVycy5lbmNvZGluZ3MpOwoKCWNv
bnNvbGUud2FybigncnRwU2VuZGVyOiBzZXR0aW5nIGVuY29kaW5nLmFjdGl2ZSA9IGZhbHNlJyk7
CgoJcGFyYW1ldGVycy5lbmNvZGluZ3NbMF0uYWN0aXZlID0gZmFsc2U7CgoJY29uc29sZS53YXJu
KCdydHBTZW5kZXI6IGNhbGxpbmcgc2V0UGFyYW1ldGVycygpJyk7CgoJYXdhaXQgcnRwU2VuZGVy
LnNldFBhcmFtZXRlcnMocGFyYW1ldGVycyk7Cn0KCmFzeW5jIGZ1bmN0aW9uIG5lZ290aWF0ZVNk
cHMoKQp7CglsZXQgb2ZmZXIgPSBhd2FpdCBwYzEuY3JlYXRlT2ZmZXIoKTsKCglhd2FpdCBwYzEu
c2V0TG9jYWxEZXNjcmlwdGlvbihvZmZlcik7CgoJb2ZmZXIgPSBwYzEubG9jYWxEZXNjcmlwdGlv
bjsKCWF3YWl0IHBjMi5zZXRSZW1vdGVEZXNjcmlwdGlvbihvZmZlcik7CgoJbGV0IGFuc3dlciA9
IGF3YWl0IHBjMi5jcmVhdGVBbnN3ZXIoKTsKCglhd2FpdCBwYzIuc2V0TG9jYWxEZXNjcmlwdGlv
bihhbnN3ZXIpOwoKCWFuc3dlciA9IHBjMi5sb2NhbERlc2NyaXB0aW9uOwoJYXdhaXQgcGMxLnNl
dFJlbW90ZURlc2NyaXB0aW9uKGFuc3dlcik7Cn0KCnJ1bigpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>358001</attachid>
            <date>2018-12-21 16:28:18 -0800</date>
            <delta_ts>2018-12-21 18:14:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-192848-20181221162817.patch</filename>
            <type>text/plain</type>
            <size>6971</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5NTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDVkYTg5NmYwNGIyZWY4
YjMxYWYzNzUxOWU5MzdlYTk5N2NhYzgyMS4uYTJiNDljNDI3MjY5MTI2ZTQwZDFjOWJhZjAwNjI0
M2ZiNWNlYTFkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE4LTEyLTIxICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSVENSdHBTZW5kZXIuc2V0
UGFyYW1ldGVycygpIGRvZXMgc2V0IGFjdGl2ZSBwYXJhbWV0ZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Mjg0OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvdmVyZWQgYnkgdXBkYXRlZCB0ZXN0Lgor
CisgICAgICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9saWJ3ZWJydGMvTGliV2ViUlRDVXRpbHMu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6dXBkYXRlUlRDUnRwU2VuZFBhcmFtZXRlcnMpOgorICAg
ICAgICBUaGUgcm91dGluZSB3YXMgdXBkYXRpbmcgdGhlIGxvY2FsIHZhbHVlLCBub3QgdGhlIG91
dCBwYXJhbWV0ZXIuCisKIDIwMTgtMTItMjEgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFtGZXRjaCBBUEldIEltcGxlbWVudCBhYm9ydGFibGUgZmV0Y2gKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vbGlid2VicnRjL0xp
YldlYlJUQ1V0aWxzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vbGli
d2VicnRjL0xpYldlYlJUQ1V0aWxzLmNwcAppbmRleCBkZGJiNWYwMTNmYThhM2Q0YzU5YTE5MTM5
OWRiMmIzMmI4ZjVjOWI4Li5mYTkxZGM2NDQ5ZTZiYTcyMmExOTY1YWY4NzUwN2JmOTE5NjA2NzY5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL2xpYndlYnJ0
Yy9MaWJXZWJSVENVdGlscy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0
cmVhbS9saWJ3ZWJydGMvTGliV2ViUlRDVXRpbHMuY3BwCkBAIC0xNjAsMTAgKzE2MCw4IEBAIFJU
Q1J0cFNlbmRQYXJhbWV0ZXJzIHRvUlRDUnRwU2VuZFBhcmFtZXRlcnMoY29uc3Qgd2VicnRjOjpS
dHBQYXJhbWV0ZXJzJiBydGNQYXJhCiAgICAgcmV0dXJuIHBhcmFtZXRlcnM7CiB9CiAKLXZvaWQg
dXBkYXRlUlRDUnRwU2VuZFBhcmFtZXRlcnMoY29uc3QgUlRDUnRwU2VuZFBhcmFtZXRlcnMmIHBh
cmFtZXRlcnMsIHdlYnJ0Yzo6UnRwUGFyYW1ldGVycyYgY3VycmVudFBhcmFtZXRlcnMpCit2b2lk
IHVwZGF0ZVJUQ1J0cFNlbmRQYXJhbWV0ZXJzKGNvbnN0IFJUQ1J0cFNlbmRQYXJhbWV0ZXJzJiBw
YXJhbWV0ZXJzLCB3ZWJydGM6OlJ0cFBhcmFtZXRlcnMmIHJ0Y1BhcmFtZXRlcnMpCiB7Ci0gICAg
d2VicnRjOjpSdHBQYXJhbWV0ZXJzIHJ0Y1BhcmFtZXRlcnMgPSBjdXJyZW50UGFyYW1ldGVyczsK
LQogICAgIHJ0Y1BhcmFtZXRlcnMudHJhbnNhY3Rpb25faWQgPSBwYXJhbWV0ZXJzLnRyYW5zYWN0
aW9uSWQudXRmOCgpLmRhdGEoKTsKIAogICAgIGlmIChwYXJhbWV0ZXJzLmVuY29kaW5ncy5zaXpl
KCkgIT0gcnRjUGFyYW1ldGVycy5lbmNvZGluZ3Muc2l6ZSgpKSB7CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmFjZDQzZjg2
MjdlMjRjMzNmMjE3MmQ5MWY1ODdmYTQ3ZDZjOGE3ZC4uY2MzNGQ0MmYyZGU0ZGNmYTM4Y2I3YTU0
YmI2NjllZjk0NWYxOGM3MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE4LTEyLTIxICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSVENSdHBTZW5kZXIuc2V0
UGFyYW1ldGVycygpIGRvZXMgc2V0IGFjdGl2ZSBwYXJhbWV0ZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Mjg0OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd2VicnRjL3ZpZGVvLmh0bWw6CisgICAg
ICAgIEFkZCBhIGNoZWNrIGZvciBhY3RpdmUgdmFsdWUuCisgICAgICAgIFRlc3QgdmlkZW8gZnJl
ZXppbmcgdGhyb3VnaCBjYW52YXMgaW5zdGVhZCBvZiBzdGF0cy4KKwogMjAxOC0xMi0yMSAgWW91
ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgW0ZldGNoIEFQSV0gSW1w
bGVtZW50IGFib3J0YWJsZSBmZXRjaApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2VicnRjL3Zp
ZGVvLmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJydGMvdmlkZW8uaHRtbAppbmRleCBmNzVhNDYwMjhh
MTkzODE2MDU2NDZjZGIwMjc3ZmQyNzkzNjdhNDAwLi5jNDE4MGU5NjQzNjc3M2ZhOTUxNzViOGJm
NDY1ZTE0MzQ4YTRjOTRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy93ZWJydGMvdmlkZW8uaHRt
bAorKysgYi9MYXlvdXRUZXN0cy93ZWJydGMvdmlkZW8uaHRtbApAQCAtMTQsMTQgKzE0LDE4IEBA
CiB2aWRlbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlbyIpOwogY2FudmFzID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpOwogCi1mdW5jdGlvbiB0ZXN0SW1hZ2UoKQor
ZnVuY3Rpb24gZ3JhYkZyYW1lRGF0YSh4LCB5LCB3LCBoKQogewogICAgIGNhbnZhcy53aWR0aCA9
IHZpZGVvLnZpZGVvV2lkdGg7CiAgICAgY2FudmFzLmhlaWdodCA9IHZpZGVvLnZpZGVvSGVpZ2h0
OwotICAgIGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpLmRyYXdJbWFnZSh2aWRlbywgMCwgMCwgY2Fu
dmFzLndpZHRoLCBjYW52YXMuaGVpZ2h0KTsKIAotICAgIGltYWdlRGF0YSA9IGNhbnZhcy5nZXRD
b250ZXh0KCcyZCcpLmdldEltYWdlRGF0YSgxMCwgMzI1LCAyNTAsIDEpOwotICAgIGRhdGEgPSBp
bWFnZURhdGEuZGF0YTsKKyAgICBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKS5kcmF3SW1hZ2Uodmlk
ZW8sIHgsIHksIHcsIGgsIHgsIHksIHcsIGgpOworICAgIHJldHVybiBjYW52YXMuZ2V0Q29udGV4
dCgnMmQnKS5nZXRJbWFnZURhdGEoeCwgeSwgdywgaCkuZGF0YTsKK30KKworZnVuY3Rpb24gdGVz
dEltYWdlKCkKK3sKKyAgICBjb25zdCBkYXRhID0gZ3JhYkZyYW1lRGF0YSgxMCwgMzI1LCAyNTAs
IDEpOwogCiAgICAgdmFyIGluZGV4ID0gMjA7CiAgICAgYXNzZXJ0X3RydWUoZGF0YVtpbmRleF0g
PCAxMDApOwpAQCAtNzIsNjkgKzc2LDUwIEBAIHByb21pc2VfdGVzdChhc3luYyAodGVzdCkgPT4g
ewogICAgIHRlc3RJbWFnZSgpOwogfSwgIkJhc2ljIHZpZGVvIGV4Y2hhbmdlIik7CiAKLWFzeW5j
IGZ1bmN0aW9uIGdldEluYm91bmRSVFBTdGF0c051bWJlck9mRGVjb2RlZEZyYW1lcyhjb25uZWN0
aW9uKQorZnVuY3Rpb24gZ2V0Q2lyY2xlSW1hZ2VEYXRhKCkKIHsKLSAgICB2YXIgcmVwb3J0ID0g
YXdhaXQgY29ubmVjdGlvbi5nZXRTdGF0cygpOwotICAgIHZhciBmcmFtZXNEZWNvZGVkOwotICAg
IHJlcG9ydC5mb3JFYWNoKChzdGF0SXRlbSkgPT4gewotICAgICAgICBpZiAoc3RhdEl0ZW0udHlw
ZSA9PT0gImluYm91bmQtcnRwIikKLSAgICAgICAgICAgIGZyYW1lc0RlY29kZWQgPSBzdGF0SXRl
bS5mcmFtZXNEZWNvZGVkOwotICAgIH0pOwotICAgIHJldHVybiBmcmFtZXNEZWNvZGVkOworICAg
IHJldHVybiBncmFiRnJhbWVEYXRhKDQ1MCwgMTAwLCAxNTAsIDEwMCk7CiB9CiAKLWFzeW5jIGZ1
bmN0aW9uIHRlc3RGcmFtZURlY29kZWRJbmNyZWFzZWQoY29ubmVjdGlvbiwgY291bnQsIHByZXZp
b3VzRnJhbWVzTnVtYmVyKQorYXN5bmMgZnVuY3Rpb24gY2hlY2tWaWRlb0lzVXBkYXRlZChzaG91
bGRCZVVwZGF0ZWQsIGNvdW50LCByZWZlcmVuY2VEYXRhKQogewotICAgIGlmIChwcmV2aW91c0Zy
YW1lc051bWJlciA9PT0gdW5kZWZpbmVkKSB7Ci0gICAgICAgIGxldCBudW1iZXIgPSBhd2FpdCBn
ZXRJbmJvdW5kUlRQU3RhdHNOdW1iZXJPZkRlY29kZWRGcmFtZXMoY29ubmVjdGlvbik7Ci0gICAg
ICAgIGF3YWl0IHdhaXRGb3IoMTAwMCk7Ci0gICAgICAgIHJldHVybiB0ZXN0RnJhbWVEZWNvZGVk
SW5jcmVhc2VkKGNvbm5lY3Rpb24sIDAsIG51bWJlcik7Ci0gICAgfQotCi0gICAgdmFyIG51bWJl
ciA9IGF3YWl0IGdldEluYm91bmRSVFBTdGF0c051bWJlck9mRGVjb2RlZEZyYW1lcyhjb25uZWN0
aW9uKTsKLSAgICBpZiAocHJldmlvdXNGcmFtZXNOdW1iZXIgJiYgbnVtYmVyID4gcHJldmlvdXNG
cmFtZXNOdW1iZXIpCi0gICAgICAgIHJldHVybjsKKyAgICBpZiAoY291bnQgPT09IHVuZGVmaW5l
ZCkKKyAgICAgICAgY291bnQgPSAwOworICAgIGVsc2UgaWYgKGNvdW50ID49IDIwKQorICAgICAg
ICByZXR1cm4gUHJvbWlzZS5yZWplY3QoImNoZWNrVmlkZW9Jc1VwZGF0ZWQgdGltZWQgb3V0IDoi
ICsgc2hvdWxkQmVVcGRhdGVkICsgIiAiICsgY291bnQpOwogCi0gICAgaWYgKGNvdW50ID49IDIw
KQotICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoInRlc3QgaW5jcmVhc2luZyBmcmFtZSBl
bmNvZGVkIHRpbWVkIG91dCIpOworICAgIGlmIChyZWZlcmVuY2VEYXRhID09PSB1bmRlZmluZWQp
CisgICAgICAgIHJlZmVyZW5jZURhdGEgPSBnZXRDaXJjbGVJbWFnZURhdGEoKTsKIAotICAgIGF3
YWl0IHdhaXRGb3IoMTAwMCk7Ci0gICAgcmV0dXJuIHRlc3RGcmFtZURlY29kZWRJbmNyZWFzZWQo
Y29ubmVjdGlvbiwgKytjb3VudCwgcHJldmlvdXNGcmFtZXNOdW1iZXIpOwotfQorICAgIGF3YWl0
IHdhaXRGb3IoMjAwKTsKKyAgICBjb25zdCBuZXdEYXRhID0gZ2V0Q2lyY2xlSW1hZ2VEYXRhKCk7
CiAKLWFzeW5jIGZ1bmN0aW9uIHRlc3RGcmFtZURlY29kZWREaWROb3RJbmNyZWFzZWQoY29ubmVj
dGlvbiwgY291bnQsIHByZXZpb3VzRnJhbWVzTnVtYmVyKQotewotICAgIGlmIChwcmV2aW91c0Zy
YW1lc051bWJlciA9PT0gdW5kZWZpbmVkKSB7Ci0gICAgICAgIGxldCBudW1iZXIgPSBhd2FpdCBn
ZXRJbmJvdW5kUlRQU3RhdHNOdW1iZXJPZkRlY29kZWRGcmFtZXMoY29ubmVjdGlvbik7Ci0gICAg
ICAgIGF3YWl0IHdhaXRGb3IoMTAwKTsKLSAgICAgICAgcmV0dXJuIHRlc3RGcmFtZURlY29kZWRE
aWROb3RJbmNyZWFzZWQoY29ubmVjdGlvbiwgMCwgbnVtYmVyKTsKLSAgICB9Ci0KLSAgICB2YXIg
bnVtYmVyID0gYXdhaXQgZ2V0SW5ib3VuZFJUUFN0YXRzTnVtYmVyT2ZEZWNvZGVkRnJhbWVzKGNv
bm5lY3Rpb24pOwotICAgIGlmIChwcmV2aW91c0ZyYW1lc051bWJlciAmJiBudW1iZXIgPT0gcHJl
dmlvdXNGcmFtZXNOdW1iZXIpCisgICAgaWYgKHNob3VsZEJlVXBkYXRlZCA9PT0gKEpTT04uc3Ry
aW5naWZ5KHJlZmVyZW5jZURhdGEpICE9PSBKU09OLnN0cmluZ2lmeShuZXdEYXRhKSkpCiAgICAg
ICAgIHJldHVybjsKIAotICAgIGlmIChjb3VudCA+PSAyMCkKLSAgICAgICAgcmV0dXJuIFByb21p
c2UucmVqZWN0KCJ0ZXN0IGluY3JlYXNpbmcgZnJhbWUgZW5jb2RlZCB0aW1lZCBvdXQiKTsKLQot
ICAgIGF3YWl0IHdhaXRGb3IoMTAwKTsKLSAgICByZXR1cm4gdGVzdEZyYW1lRGVjb2RlZEluY3Jl
YXNlZChjb25uZWN0aW9uLCArK2NvdW50LCBudW1iZXIpOworICAgIGF3YWl0IGNoZWNrVmlkZW9J
c1VwZGF0ZWQoc2hvdWxkQmVVcGRhdGVkLCArK2NvdW50LCBuZXdEYXRhKTsKIH0KIAogcHJvbWlz
ZV90ZXN0KGFzeW5jICh0ZXN0KSA9PiB7Ci0gICBsZXQgcCA9IHBjMS5nZXRTZW5kZXJzKClbMF0u
Z2V0UGFyYW1ldGVycygpOwotICAgcC5lbmNvZGluZ3NbMF0uYWN0aXZlID0gZmFsc2U7Ci0gICBh
d2FpdCBwYzEuZ2V0U2VuZGVycygpWzBdLnNldFBhcmFtZXRlcnMocCk7CisgICAgY29uc3Qgc2Vu
ZGVyID0gcGMxLmdldFNlbmRlcnMoKVswXTsKKyAgICBsZXQgcCA9IHNlbmRlci5nZXRQYXJhbWV0
ZXJzKCk7CisgICAgcC5lbmNvZGluZ3NbMF0uYWN0aXZlID0gZmFsc2U7CisgICAgYXdhaXQgc2Vu
ZGVyLnNldFBhcmFtZXRlcnMocCk7CisKKyAgICBhc3NlcnRfZmFsc2Uoc2VuZGVyLmdldFBhcmFt
ZXRlcnMoKS5lbmNvZGluZ3NbMF0uYWN0aXZlLCAiZW5jb2RpbmdzWzBdLmFjdGl2ZSBzaG91bGQg
YmUgZmFsc2UiKTsKIAotICAgYXdhaXQgdGVzdEZyYW1lRGVjb2RlZERpZE5vdEluY3JlYXNlZChw
YzIpOworICAgIGF3YWl0IGNoZWNrVmlkZW9Jc1VwZGF0ZWQoZmFsc2UpOwogfSwgIkNhbGwgc2V0
UGFyYW1ldGVycyB0byBkaXNhYmxlIHNlbmRpbmcgYSBnaXZlbiBlbmNvZGluZyIpOwogCiBwcm9t
aXNlX3Rlc3QoYXN5bmMgKHRlc3QpID0+IHsKLSAgIGxldCBwID0gcGMxLmdldFNlbmRlcnMoKVsw
XS5nZXRQYXJhbWV0ZXJzKCk7Ci0gICBwLmVuY29kaW5nc1swXS5hY3RpdmUgPSB0cnVlOwotICAg
YXdhaXQgcGMxLmdldFNlbmRlcnMoKVswXS5zZXRQYXJhbWV0ZXJzKHApOworICAgIGNvbnN0IHNl
bmRlciA9IHBjMS5nZXRTZW5kZXJzKClbMF07CisgICAgbGV0IHAgPSBzZW5kZXIuZ2V0UGFyYW1l
dGVycygpOworICAgIHAuZW5jb2RpbmdzWzBdLmFjdGl2ZSA9IHRydWU7CisgICAgYXdhaXQgc2Vu
ZGVyLnNldFBhcmFtZXRlcnMocCk7CisKKyAgICBhc3NlcnRfdHJ1ZShzZW5kZXIuZ2V0UGFyYW1l
dGVycygpLmVuY29kaW5nc1swXS5hY3RpdmUsICJlbmNvZGluZ3NbMF0uYWN0aXZlIHNob3VsZCBi
ZSB0cnVlIik7CiAKLSAgIGF3YWl0IHRlc3RGcmFtZURlY29kZWRJbmNyZWFzZWQocGMyKTsKKyAg
ICBhd2FpdCBjaGVja1ZpZGVvSXNVcGRhdGVkKHRydWUpOwogfSwgIkNhbGwgc2V0UGFyYW1ldGVy
cyB0byByZWVuYWJsZSBzZW5kaW5nIGEgZ2l2ZW4gZW5jb2RpbmciKTsKICAgICAgICAgPC9zY3Jp
cHQ+CiAgICAgPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>