<?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>195930</bug_id>
          
          <creation_ts>2019-03-18 19:20:08 -0700</creation_ts>
          <short_desc>createAnswer() SDP Rejected by setLocalDescription()</short_desc>
          <delta_ts>2019-05-28 16:14:03 -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>WebRTC</component>
          <version>Safari 12</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.13</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.chromium.org/p/webrtc/issues/detail?id=10693</see_also>
          <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="Vincent Olivier">vncntlvr</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>vncntlvr</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1518091</commentid>
    <comment_count>0</comment_count>
    <who name="Vincent Olivier">vncntlvr</who>
    <bug_when>2019-03-18 19:20:08 -0700</bug_when>
    <thetext>Safari 12.1 beta 5 on macOS 10.13. Kurento 6.9.0 (MCU).

This is a one-way Safari to Kurento stream recording system. We are recording the image from a canvas and the user audio. Kurento makes the offer and Safari creates an answer. It works perfectly fine in Safari 12. But in Safari 12.1, the pc.setLocalDescription promise fails like so :

pc.setRemoteDescription(new RTCSessionDescription({sdp: kurentoSdpOffer, type : &quot;offer&quot;}))
.then(() =&gt; pc.createAnswer())
.then(safariSdpAnswer =&gt; {
  return pc.setLocalDescription(safariSdpAnswer); // &lt;-- This promise fails.
},
errorMessage =&gt; {
  console.error(errorMessage);
});

kurentoSdpOffer :
v=0
o=- 3761869441 3761869441 IN IP4 0.0.0.0
s=Kurento Media Server
c=IN IP4 0.0.0.0
t=0 0
a=group:BUNDLE audio0 video0
m=audio 1 RTP/SAVPF 96
a=setup:actpass
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=rtpmap:96 opus/48000/2
a=rtcp:9 IN IP4 0.0.0.0
a=rtcp-mux
a=recvonly
a=mid:audio0
a=ssrc:424993814 cname:user947799849@host-a8497e84
a=ice-ufrag:ZLgu
a=ice-pwd:3/gb3GZYQ2wgxAHnFRT1bf
a=fingerprint:sha-256 5A:08:09:0D:E9:1C:78:20:65:64:95:6E:FE:29:91:E1:CC:6E:47:F1:A4:7A:8E:F9:6F:4D:A4:7A:7A:A2:76:BF
m=video 1 RTP/SAVPF 99
b=AS:500
a=setup:actpass
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=rtpmap:99 H264/90000
a=rtcp:9 IN IP4 0.0.0.0
a=rtcp-mux
a=recvonly
a=mid:video0
a=rtcp-fb:99 nack
a=rtcp-fb:99 nack pli
a=rtcp-fb:99 ccm fir
a=ssrc:3599710107 cname:user947799849@host-a8497e84
a=ice-ufrag:ZLgu
a=ice-pwd:3/gb3GZYQ2wgxAHnFRT1bf
a=fingerprint:sha-256 5A:08:09:0D:E9:1C:78:20:65:64:95:6E:FE:29:91:E1:CC:6E:47:F1:A4:7A:8E:F9:6F:4D:A4:7A:7A:A2:76:BF

safariSdpAnswer :
v=0
o=- 6264218082987584695 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio0 video0
a=msid-semantic: WMS 2911055e-5ba6-4466-b97d-5096a0cf8d54
m=audio 9 RTP/SAVPF 96
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:i7we
a=ice-pwd:nP0vZh1MKgeVU+U1qEDEI8HL
a=ice-options:trickle
a=fingerprint:sha-256 E1:75:F9:F1:26:CD:CF:54:AE:2C:07:FB:15:BA:FC:C8:4E:06:A1:92:89:58:FB:8D:53:37:E7:40:D5:2E:39:E6
a=setup:active
a=mid:audio0
a=sendonly
a=msid:2911055e-5ba6-4466-b97d-5096a0cf8d54 2a8ab184-4d39-491b-a82e-1dc592395cb6
a=rtcp-mux
a=rtpmap:96 opus/48000/2
a=fmtp:96 minptime=10;useinbandfec=1
a=ssrc:330308847 cname:naYlH6QAtK0bdBJv
a=ssrc:330308847 msid:2911055e-5ba6-4466-b97d-5096a0cf8d54 2a8ab184-4d39-491b-a82e-1dc592395cb6
a=ssrc:330308847 mslabel:2911055e-5ba6-4466-b97d-5096a0cf8d54
a=ssrc:330308847 label:2a8ab184-4d39-491b-a82e-1dc592395cb6
m=video 9 RTP/SAVPF 0
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:i7we
a=ice-pwd:nP0vZh1MKgeVU+U1qEDEI8HL
a=ice-options:trickle
a=fingerprint:sha-256 E1:75:F9:F1:26:CD:CF:54:AE:2C:07:FB:15:BA:FC:C8:4E:06:A1:92:89:58:FB:8D:53:37:E7:40:D5:2E:39:E6
a=setup:active
a=mid:video0
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=sendonly
a=msid:2911055e-5ba6-4466-b97d-5096a0cf8d54 75daf2bd-16b5-4401-9b05-a9a295c37a5c
a=rtcp-mux
a=ssrc:2457216628 cname:naYlH6QAtK0bdBJv
a=ssrc:2457216628 msid:2911055e-5ba6-4466-b97d-5096a0cf8d54 75daf2bd-16b5-4401-9b05-a9a295c37a5c
a=ssrc:2457216628 mslabel:2911055e-5ba6-4466-b97d-5096a0cf8d54
a=ssrc:2457216628 label:75daf2bd-16b5-4401-9b05-a9a295c37a5c

errorMessage :
OperationError: Failed to set local answer sdp: Failed to set local video description recv parameters.

I know that you guys made the move to Unified Plan and I think that Kurento only supports plan-b. But I don&apos;t see what is wrong with the Kurento offer and the error message is not very helpful. I notice that a &quot;rtpmap&quot; is absent for video in the Safari answer, but I don&apos;t know what is wrong with my code. Should I be converting the SDP on the fly between Kurento and Safari ? Is this a Safari bug ?

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1518456</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-19 12:41:28 -0700</bug_when>
    <thetext>&lt;rdar://problem/49030489&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537647</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-05-20 11:39:26 -0700</bug_when>
    <thetext>Hi Vincent,

sorry for the late reply.

In your offer, there is no video codec available and the safari answer does not add any which is probably why the setLocalDescription call fails.

It is indeed not a good behavior for setLocalDescription to fail this way after a successful createAnswer call.

Would you be able to work around this and add a video codec, H264 or VP8?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538641</commentid>
    <comment_count>3</comment_count>
    <who name="Vincent Olivier">vncntlvr</who>
    <bug_when>2019-05-23 06:06:40 -0700</bug_when>
    <thetext>Hi Youenn,

Looking at those lines from the kurentoSdpOffer :

a=rtpmap:99 H264/90000
a=rtcp:9 IN IP4 0.0.0.0
a=rtcp-mux
a=recvonly
a=mid:video0

Aren&apos;t these a video offer ?

Looking at the safariSdpAnswer, it seems more like Safari is ignoring the video offer contained in kurentoSdpOffer. If not, I don&apos;t know what to &quot;add&quot; to the kurentoSdpOffer to make Safari not ignore it.

Please advise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538732</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-05-23 11:44:49 -0700</bug_when>
    <thetext>(In reply to Vincent Olivier from comment #3)
&gt; Hi Youenn,
&gt; 
&gt; Looking at those lines from the kurentoSdpOffer :
&gt; 
&gt; a=rtpmap:99 H264/90000
&gt; a=rtcp:9 IN IP4 0.0.0.0
&gt; a=rtcp-mux
&gt; a=recvonly
&gt; a=mid:video0
&gt; 
&gt; Aren&apos;t these a video offer ?

Oh, I haven&apos;t seen them.
To fix the issue on your side, you need to explicitly set the packetization-mode to 1.
Something like:
a=fmtp:99 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1

Agreed though that we have a bug somewhere as we should not resolve createAnswer to reject setLocalDescription.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538735</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-05-23 11:45:57 -0700</bug_when>
    <thetext>I guess the easy fix might be to add both modes in the list of our supported codecs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1539613</commentid>
    <comment_count>6</comment_count>
      <attachid>370752</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-05-28 10:00:46 -0700</bug_when>
    <thetext>Created attachment 370752
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1539774</commentid>
    <comment_count>7</comment_count>
      <attachid>370752</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-28 16:14:01 -0700</bug_when>
    <thetext>Comment on attachment 370752
Patch

Clearing flags on attachment: 370752

Committed r245829: &lt;https://trac.webkit.org/changeset/245829&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1539775</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-28 16:14:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370752</attachid>
            <date>2019-05-28 10:00:46 -0700</date>
            <delta_ts>2019-05-28 16:14:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195930-20190528100046.patch</filename>
            <type>text/plain</type>
            <size>7407</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1NzQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvQ2hhbmdlTG9nIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NoYW5n
ZUxvZwppbmRleCAzODY1Y2Y4NWNkOWMwZjhkZTUwYzdiNTM2MjU5ODhhYzUyZjUwMGY0Li43NDIy
MjliNDhiNmNkNGI4OTg5Mjc1MzA1YWI3NWM4NTRmMTZlOWY2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0wNS0yOCAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKKyAgICAgICAgY3JlYXRlQW5zd2VyKCkgU0RQIFJl
amVjdGVkIGJ5IHNldExvY2FsRGVzY3JpcHRpb24oKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1OTMwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80
OTAzMDQ4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBNYWtlIHN1cmUgdG8gY2hlY2sgcGFja2V0aXphdGlvbiBtb2RlIHBhcmFtZXRlciB3aGVuIG1h
dGNoaW5nIEgyNjQgdmlkZW8gY29kZWMuCisKKyAgICAgICAgKiBTb3VyY2Uvd2VicnRjL21lZGlh
L2Jhc2UvY29kZWMuY2M6CisgICAgICAgICogV2ViS2l0LzAwMDEtZml4LTE5NTkzMC5wYXRjaDog
QWRkZWQuCisKIDIwMTktMDUtMDkgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAg
ICAgICAgIEZpeCAzMi1iaXQgd2F0Y2hPUyBlbmdpbmVlcmluZyBidWlsZHMgYWZ0ZXIgcjI0NDcy
Ni4KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uvd2VicnRj
L21lZGlhL2Jhc2UvY29kZWMuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3dlYnJ0Yy9tZWRpYS9iYXNlL2NvZGVjLmNjCmluZGV4IDBhMWM3MTU2YWY4MGUwNTk5ZDE5ZTUy
NzUyYjhlMmQ3MzFhNTFiM2MuLjhlNTg5MzI0MjVhNmVkODliOTQxMGE0NDZjOWVjYzZhMTA5YjA2
NjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uvd2VicnRj
L21lZGlhL2Jhc2UvY29kZWMuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS93ZWJydGMvbWVkaWEvYmFzZS9jb2RlYy5jYwpAQCAtMzgzLDcgKzM4Myw3IEBAIGJvb2wg
SXNTYW1lQ29kZWMoY29uc3Qgc3RkOjpzdHJpbmcmIG5hbWUxLAogICAgIHJldHVybiBmYWxzZTsK
ICAgLy8gRm9yIGV2ZXJ5IGZvcm1hdCBiZXNpZGVzIEgyNjQgYW5kIFZQOSwgY29tcGFyaW5nIG5h
bWVzIGlzIGVub3VnaC4KICAgaWYgKGFic2w6OkVxdWFsc0lnbm9yZUNhc2UobmFtZTEsIGtIMjY0
Q29kZWNOYW1lKSkKLSAgICByZXR1cm4gd2VicnRjOjpIMjY0OjpJc1NhbWVIMjY0UHJvZmlsZShw
YXJhbXMxLCBwYXJhbXMyKTsKKyAgICByZXR1cm4gd2VicnRjOjpIMjY0OjpJc1NhbWVIMjY0UHJv
ZmlsZShwYXJhbXMxLCBwYXJhbXMyKSAmJiBJc1NhbWVIMjY0UGFja2V0aXphdGlvbk1vZGUocGFy
YW1zMSwgcGFyYW1zMik7CiAgIGlmIChhYnNsOjpFcXVhbHNJZ25vcmVDYXNlKG5hbWUxLCBrVnA5
Q29kZWNOYW1lKSkKICAgICByZXR1cm4gd2VicnRjOjpJc1NhbWVWUDlQcm9maWxlKHBhcmFtczEs
IHBhcmFtczIpOwogICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9XZWJLaXQvMDAwMS1maXgtMTk1OTMwLnBhdGNoIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1dlYktpdC8wMDAxLWZpeC0xOTU5MzAucGF0Y2gKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIy
MjVlOWE5ZTU3NTI4YmY1MTFhZTIxYTI0YTUyYTZhYWFhYmRmOQotLS0gL2Rldi9udWxsCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9XZWJLaXQvMDAwMS1maXgtMTk1OTMwLnBhdGNo
CkBAIC0wLDAgKzEsMjUgQEAKK0Zyb20gYjY0NzdkMjQ5M2I0Y2YwODc1ODM4ZGRjZDcyNWVkNDBh
ODcyNWNjMiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFlvdWVubiBGYWJsZXQgPHlv
dWVubkBhcHBsZS5jb20+CitEYXRlOiBUdWUsIDI4IE1heSAyMDE5IDA5OjU4OjA0IC0wNzAwCitT
dWJqZWN0OiBbUEFUQ0hdIGZpeC0xOTU5MzAKKworLS0tCisgU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS93ZWJydGMvbWVkaWEvYmFzZS9jb2RlYy5jYyB8IDIgKy0KKyAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uvd2VicnRjL21lZGlhL2Jhc2UvY29kZWMu
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9tZWRpYS9iYXNl
L2NvZGVjLmNjCitpbmRleCAwYTFjNzE1NmFmOC4uYzRjZDAyZDhkYjQgMTAwNjQ0CistLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9tZWRpYS9iYXNlL2NvZGVj
LmNjCisrKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9tZWRp
YS9iYXNlL2NvZGVjLmNjCitAQCAtMzgzLDcgKzM4Myw3IEBAIGJvb2wgSXNTYW1lQ29kZWMoY29u
c3Qgc3RkOjpzdHJpbmcmIG5hbWUxLAorICAgICByZXR1cm4gZmFsc2U7CisgICAvLyBGb3IgZXZl
cnkgZm9ybWF0IGJlc2lkZXMgSDI2NCBhbmQgVlA5LCBjb21wYXJpbmcgbmFtZXMgaXMgZW5vdWdo
LgorICAgaWYgKGFic2w6OkVxdWFsc0lnbm9yZUNhc2UobmFtZTEsIGtIMjY0Q29kZWNOYW1lKSkK
Ky0gICAgcmV0dXJuIHdlYnJ0Yzo6SDI2NDo6SXNTYW1lSDI2NFByb2ZpbGUocGFyYW1zMSwgcGFy
YW1zMik7CisrICAgICAgcmV0dXJuIHdlYnJ0Yzo6SDI2NDo6SXNTYW1lSDI2NFByb2ZpbGUocGFy
YW1zMSwgcGFyYW1zMikgJiYgSXNTYW1lSDI2NFBhY2tldGl6YXRpb25Nb2RlKHBhcmFtczEsIHBh
cmFtczIpOworICAgaWYgKGFic2w6OkVxdWFsc0lnbm9yZUNhc2UobmFtZTEsIGtWcDlDb2RlY05h
bWUpKQorICAgICByZXR1cm4gd2VicnRjOjpJc1NhbWVWUDlQcm9maWxlKHBhcmFtczEsIHBhcmFt
czIpOworICAgcmV0dXJuIHRydWU7CistLSAKKzIuMjAuMSAoQXBwbGUgR2l0LTExNykKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDY5YzQ0N2E4ZjEwZWRjNWIwNzBmZjI5NmZlMWVmMzBiMWNlM2NkNjQuLjdlY2Y4ODMyNTcz
MmY4MjJiY2ZjYTQxNDA3YmJkYjQ3MzJjNGEzYjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAx
OS0wNS0yOCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKKyAgICAgICAgY3Jl
YXRlQW5zd2VyKCkgU0RQIFJlamVjdGVkIGJ5IHNldExvY2FsRGVzY3JpcHRpb24oKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1OTMwCisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS80OTAzMDQ4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHdlYnJ0Yy9oMjY0LXBhY2tldGl6YXRpb24tbW9kZS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHdlYnJ0Yy9oMjY0LXBhY2tldGl6YXRpb24tbW9k
ZS5odG1sOiBBZGRlZC4KKwogMjAxOS0wNS0yNCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBs
ZS5jb20+CiAKICAgICAgICAgbWVkaWEvdmlkZW8tcmVtb3RlLWNvbnRyb2wtcGxheXBhdXNlLmh0
bWwgaXMgdGltaW5nIG91dCBhZnRlciByMjQ1NzEyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93
ZWJydGMvaDI2NC1wYWNrZXRpemF0aW9uLW1vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
d2VicnRjL2gyNjQtcGFja2V0aXphdGlvbi1tb2RlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41
Zjg4ODExZjEzNmE1M2ZlNWE2YmUxMTkwNTFjOTE5MDBkM2M2OGE0Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvd2VicnRjL2gyNjQtcGFja2V0aXphdGlvbi1tb2RlLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDYgQEAKKworUEFTUyBNYWtlIHN1cmUgcGFja2V0aXphdGlvbiBtb2RlIDEg
aXMgb2ZmZXJlZCAKK1BBU1MgT2ZmZXIgd2l0aG91dCBleHBsaWNpdCBIMjY0IHBhY2tldGl6YXRp
b24gbW9kZSAKK1BBU1MgT2ZmZXIgd2l0aCBleHBsaWNpdCBIMjY0IHBhY2tldGl6YXRpb24gbW9k
ZSAwIAorUEFTUyBPZmZlciB3aXRoIGV4cGxpY2l0IEgyNjQgcGFja2V0aXphdGlvbiBtb2RlIDEg
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnJ0Yy9oMjY0LXBhY2tldGl6YXRpb24tbW9k
ZS5odG1sIGIvTGF5b3V0VGVzdHMvd2VicnRjL2gyNjQtcGFja2V0aXphdGlvbi1tb2RlLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNWE0YWU2ZDRmNzVlNmMzOWNmODAwZTRhNWI5Zjg2NTcyMmQ1OWFmMwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnJ0Yy9oMjY0LXBhY2tldGl6YXRpb24tbW9k
ZS5odG1sCkBAIC0wLDAgKzEsNzAgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgICAgPGhl
YWQ+CisgICAgICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICAgICAgPHRpdGxlPlRlc3Rp
bmcgSDI2NCBwYWNrZXRpemF0aW9uIG1vZGU8L3RpdGxlPgorICAgICAgICA8c2NyaXB0IHNyYz0i
Li4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+CisgICAgPC9o
ZWFkPgorICAgIDxib2R5PgorICAgICAgICA8c2NyaXB0PgorcHJvbWlzZV90ZXN0KGFzeW5jIHQg
PT4geworICAgIGNvbnN0IHBjID0gbmV3IFJUQ1BlZXJDb25uZWN0aW9uOworICAgIHBjLmFkZFRy
YW5zY2VpdmVyKCJ2aWRlbyIpOworICAgIGNvbnN0IG9mZmVyID0gYXdhaXQgcGMuY3JlYXRlT2Zm
ZXIoKTsKKworICAgIGFzc2VydF90cnVlKG9mZmVyLnNkcC5pbmRleE9mKCJwYWNrZXRpemF0aW9u
LW1vZGU9MTtwcm9maWxlLWxldmVsLWlkPTQyZTAxZiIpICE9PSAtMSwgImJhc2VsaW5lLCBwYWNr
ZXRpemF0aW9uIG1vZGUgMSIpOworICAgIGFzc2VydF9mYWxzZShvZmZlci5zZHAuaW5kZXhPZigi
cGFja2V0aXphdGlvbi1tb2RlPTAiKSAhPT0gLTEsICJwYWNrZXRpemF0aW9uIG1vZGUgMCBpcyBu
b3Qgb2ZmZXJlZCIpOworfSwgIk1ha2Ugc3VyZSBwYWNrZXRpemF0aW9uIG1vZGUgMSBpcyBvZmZl
cmVkIik7CisKK2NvbnN0IHNkcFN0YXJ0ID0gYHY9MAorbz0tIDM3NjE4Njk0NDEgMzc2MTg2OTQ0
MSBJTiBJUDQgMC4wLjAuMAorcz10ZXN0CitjPUlOIElQNCAwLjAuMC4wCit0PTAgMAorYT1ncm91
cDpCVU5ETEUgdmlkZW8wCittPXZpZGVvIDEgUlRQL1NBVlBGIDk5CithPXNldHVwOmFjdHBhc3MK
K2E9cnRjcDo5IElOIElQNCAwLjAuMC4wCithPXJ0Y3AtbXV4CithPXJlY3Zvbmx5CithPW1pZDp2
aWRlbzAKK2E9cnRwbWFwOjk5IEgyNjQvOTAwMDAKK2E9c3NyYzozNTk5NzEwMTA3IGNuYW1lOnRl
c3QtY25hbWUKK2E9aWNlLXVmcmFnOlpMZ3UKK2E9aWNlLXB3ZDozL2diM0daWVEyd2d4QUhuRlJU
MWJmCithPWZpbmdlcnByaW50OnNoYS0yNTYgNUE6MDg6MDk6MEQ6RTk6MUM6Nzg6MjA6NjU6NjQ6
OTU6NkU6RkU6Mjk6OTE6RTE6Q0M6NkU6NDc6RjE6QTQ6N0E6OEU6Rjk6NkY6NEQ6QTQ6N0E6N0E6
QTI6NzY6QkZgOworCitwcm9taXNlX3Rlc3QoYXN5bmMgdCA9PiB7CisgICAgY29uc3Qgc2RwID0g
c2RwU3RhcnQgK2AKK2A7CisgICAgY29uc3QgcGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKTsK
KyAgICBhd2FpdCBwYy5zZXRSZW1vdGVEZXNjcmlwdGlvbihuZXcgUlRDU2Vzc2lvbkRlc2NyaXB0
aW9uKHtzZHA6IHNkcCwgdHlwZTogJ29mZmVyJ30pKS50aGVuKCgpID0+IHsKKyAgICAgICAgYXNz
ZXJ0X3VucmVhY2hlZCgpOworICAgIH0sIChlKSA9PiB7CisgICAgICAgIGFzc2VydF9lcXVhbHMo
ZS5uYW1lLCAiSW52YWxpZEFjY2Vzc0Vycm9yIik7CisgICAgICAgIGFzc2VydF9lcXVhbHMoZS5t
ZXNzYWdlLCAiRmFpbGVkIHRvIHNldCByZW1vdGUgb2ZmZXIgc2RwOiBGYWlsZWQgdG8gc2V0IHJl
bW90ZSB2aWRlbyBkZXNjcmlwdGlvbiBzZW5kIHBhcmFtZXRlcnMuIik7CisgICAgfSk7Cit9LCAi
T2ZmZXIgd2l0aG91dCBleHBsaWNpdCBIMjY0IHBhY2tldGl6YXRpb24gbW9kZSIpOworCitwcm9t
aXNlX3Rlc3QoYXN5bmMgdCA9PiB7CisgICAgY29uc3Qgc2RwID0gc2RwU3RhcnQgK2AKK2E9Zm10
cDo5OSBwcm9maWxlLWxldmVsLWlkPTQyZTAxZjtsZXZlbC1hc3ltbWV0cnktYWxsb3dlZD0xO3Bh
Y2tldGl6YXRpb24tbW9kZT0wCitgOworICAgIGNvbnN0IHBjID0gbmV3IFJUQ1BlZXJDb25uZWN0
aW9uKCk7CisgICAgYXdhaXQgcGMuc2V0UmVtb3RlRGVzY3JpcHRpb24obmV3IFJUQ1Nlc3Npb25E
ZXNjcmlwdGlvbih7c2RwOiBzZHAsIHR5cGU6ICdvZmZlcid9KSkudGhlbigoKSA9PiB7CisgICAg
ICAgIGFzc2VydF91bnJlYWNoZWQoKTsKKyAgICB9LCAoZSkgPT4geworICAgICAgICBhc3NlcnRf
ZXF1YWxzKGUubmFtZSwgIkludmFsaWRBY2Nlc3NFcnJvciIpOworICAgICAgICBhc3NlcnRfZXF1
YWxzKGUubWVzc2FnZSwgIkZhaWxlZCB0byBzZXQgcmVtb3RlIG9mZmVyIHNkcDogRmFpbGVkIHRv
IHNldCByZW1vdGUgdmlkZW8gZGVzY3JpcHRpb24gc2VuZCBwYXJhbWV0ZXJzLiIpOworICAgIH0p
OworfSwgIk9mZmVyIHdpdGggZXhwbGljaXQgSDI2NCBwYWNrZXRpemF0aW9uIG1vZGUgMCIpOwor
Citwcm9taXNlX3Rlc3QoYXN5bmMgdCA9PiB7CisgICAgY29uc3Qgc2RwID0gc2RwU3RhcnQgK2AK
K2E9Zm10cDo5OSBwcm9maWxlLWxldmVsLWlkPTQyZTAxZjtsZXZlbC1hc3ltbWV0cnktYWxsb3dl
ZD0xO3BhY2tldGl6YXRpb24tbW9kZT0xCitgOworICAgICBjb25zdCBwYyA9IG5ldyBSVENQZWVy
Q29ubmVjdGlvbjsKKyAgICByZXR1cm4gcGMuc2V0UmVtb3RlRGVzY3JpcHRpb24obmV3IFJUQ1Nl
c3Npb25EZXNjcmlwdGlvbih7c2RwOiBzZHAsIHR5cGU6ICdvZmZlcid9KSk7Cit9LCAiT2ZmZXIg
d2l0aCBleHBsaWNpdCBIMjY0IHBhY2tldGl6YXRpb24gbW9kZSAxIik7Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>