<?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>173530</bug_id>
          
          <creation_ts>2017-06-18 17:55:30 -0700</creation_ts>
          <short_desc>WebRTC: Incorrect sdpMLineIndex for video breaks Firefox interop</short_desc>
          <delta_ts>2017-07-12 07:27:36 -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>WebKit Misc.</component>
          <version>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrew Morris">andrew</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <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>1320565</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Morris">andrew</who>
    <bug_when>2017-06-18 17:55:30 -0700</bug_when>
    <thetext>(Note: this is a copy of radar 32042543.)

After setting this local description:


v=0
o=- 308275930248029288 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS d199fecb-b191-4c7d-97c0-9a1031d44f68
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 0 8 106 105 13 110 112 113 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:QEvH
a=ice-pwd:Lnxkw7teY2FPEYgRU87GhlQw
a=fingerprint:sha-256 17:C6:36:A2:5A:25:89:BC:93:6B:00:E5:75:B3:AA:A9:3D:6F:78:A2:25:2F:2D:A2:0E:CB:42:07:CF:B6:8B:C9
a=setup:actpass
a=mid:audio
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=sendrecv
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:102 ILBC/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
a=ssrc:2907771210 cname:cQbB5Xqp+SmpwcMJ
a=ssrc:2907771210 msid:d199fecb-b191-4c7d-97c0-9a1031d44f68 75b91233-5486-442a-a3dc-e03f54f4faed
a=ssrc:2907771210 mslabel:d199fecb-b191-4c7d-97c0-9a1031d44f68
a=ssrc:2907771210 label:75b91233-5486-442a-a3dc-e03f54f4faed
m=video 9 UDP/TLS/RTP/SAVPF 99
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:QEvH
a=ice-pwd:Lnxkw7teY2FPEYgRU87GhlQw
a=fingerprint:sha-256 17:C6:36:A2:5A:25:89:BC:93:6B:00:E5:75:B3:AA:A9:3D:6F:78:A2:25:2F:2D:A2:0E:CB:42:07:CF:B6:8B:C9
a=setup:actpass
a=mid:video
a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 urn:3gpp:video-orientation
a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=sendrecv
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:99 H264/90000
a=rtcp-fb:99 ccm fir
a=rtcp-fb:99 nack
a=rtcp-fb:99 nack pli
a=rtcp-fb:99 goog-remb
a=rtcp-fb:99 transport-cc
a=fmtp:99 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=ssrc-group:FID 3837142563 3435433985
a=ssrc:3837142563 cname:cQbB5Xqp+SmpwcMJ
a=ssrc:3837142563 msid:d199fecb-b191-4c7d-97c0-9a1031d44f68 deb92c41-639d-488d-b8a8-0885fe224652
a=ssrc:3837142563 mslabel:d199fecb-b191-4c7d-97c0-9a1031d44f68
a=ssrc:3837142563 label:deb92c41-639d-488d-b8a8-0885fe224652
a=ssrc:3435433985 cname:cQbB5Xqp+SmpwcMJ
a=ssrc:3435433985 msid:d199fecb-b191-4c7d-97c0-9a1031d44f68 deb92c41-639d-488d-b8a8-0885fe224652
a=ssrc:3435433985 mslabel:d199fecb-b191-4c7d-97c0-9a1031d44f68
a=ssrc:3435433985 label:deb92c41-639d-488d-b8a8-0885fe224652

The following ice candidate was generated:
{&quot;candidate&quot;:&quot;candidate:1635836124 1 udp 2113937151 10.100.5.100 49884 typ host generation 0 ufrag QEvH network-cost 50&quot;,&quot;sdpMid&quot;:&quot;video&quot;,&quot;sdpMLineIndex&quot;:0}

The sdpMLineIndex here is incorrect. m line 0 in the sdp is audio. Video is m line 1. It appears sdpMLine index is 0 in every ice candidate generated, so I guess they are not being computed correctly.

Chrome and Safari seem to tolerate this error, but Firefox throws an exception saying it is invalid for this reason.

Steps to Reproduce:
1. Go to https://output.jsbin.com/cupuvaw
2. Allow devices access
3. Open console

Expected Results:
sdpMLineIndex of ice candidates should match the m line indexes of the sdp, generally 0 for audio, 1 for video.

Actual Results:
sdpMLineIndex is 0 for all ice candidates, both video and audio, which is not consistent with the sdp.

Version:
macOS Sierra
WebKit built from source (github mirror):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@216162 268f45cc-cd09-0410-ab3c-d52691b4dbfc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327761</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-07-11 14:58:30 -0700</bug_when>
    <thetext>rdar://problem/32042543</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327836</commentid>
    <comment_count>2</comment_count>
      <attachid>315190</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-07-11 16:44:55 -0700</bug_when>
    <thetext>Created attachment 315190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328042</commentid>
    <comment_count>3</comment_count>
      <attachid>315190</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-12 07:27:34 -0700</bug_when>
    <thetext>Comment on attachment 315190
Patch

Clearing flags on attachment: 315190

Committed r219393: &lt;http://trac.webkit.org/changeset/219393&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328043</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-12 07:27:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315190</attachid>
            <date>2017-07-11 16:44:55 -0700</date>
            <delta_ts>2017-07-12 07:27:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173530-20170711164455.patch</filename>
            <type>text/plain</type>
            <size>8734</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5MzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTJjMmYyNGRiZjdhYzRm
ZTYxZTVlZjk3NTU3ODlhMTFhNzAwYTA3Ny4uMTg2ZjFjYTQ1ZWExNTQ2MzNlMzlkNzZiYTMwNDQx
ZjIyZjI4NzIxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDE3LTA3LTExICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAorICAgICAgICBXZWJSVEM6IEluY29ycmVj
dCBzZHBNTGluZUluZGV4IGZvciB2aWRlbyBicmVha3MgRmlyZWZveCBpbnRlcm9wCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM1MzAKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiB3ZWJydGMvaWNl
LWNhbmRpZGF0ZS1zZHBNTGluZUluZGV4Lmh0bWwKKworICAgICAgICBSZWFkaW5nIG1pc3Npbmcg
cGFyYW1ldGVyIGZyb20gbGlid2VicnRjIGJhY2tlbmQgYW5kIHNldHRpbmcgaXQgd2hlbiBmaXJp
bmcgdGhlIFJUQ0ljZUNhbmRpZGF0ZSBldmVudC4KKworICAgICAgICAqIE1vZHVsZXMvbWVkaWFz
dHJlYW0vUGVlckNvbm5lY3Rpb25CYWNrZW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBlZXJD
b25uZWN0aW9uQmFja2VuZDo6ZGlzYWJsZUlDRUNhbmRpZGF0ZUZpbHRlcmluZyk6CisgICAgICAg
IChXZWJDb3JlOjpQZWVyQ29ubmVjdGlvbkJhY2tlbmQ6Om5ld0lDRUNhbmRpZGF0ZSk6CisgICAg
ICAgICogTW9kdWxlcy9tZWRpYXN0cmVhbS9QZWVyQ29ubmVjdGlvbkJhY2tlbmQuaDoKKyAgICAg
ICAgKiBNb2R1bGVzL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJSVENNZWRpYUVuZHBvaW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxpYldlYlJUQ01lZGlhRW5kcG9pbnQ6Ok9uSWNlQ2Fu
ZGlkYXRlKToKKworMjAxNy0wNy0xMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+
CisKICAgICAgICAgUmVhbHRpbWVPdXRnb2luZ0F1ZGlvU291cmNlIHNob3VsZCBub3QgcHVzaCBt
b3JlIGF1ZGlvIGRhdGEgaWYgdGhlIFdlYlJUQyB0aHJlYWQgaXMgbm90IGFibGUgdG8gcHJvY2Vz
cyBpdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0
MzgzCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vUGVl
ckNvbm5lY3Rpb25CYWNrZW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJl
YW0vUGVlckNvbm5lY3Rpb25CYWNrZW5kLmNwcAppbmRleCA3NzNlN2U4ZDhlZmZjNDAwNWMyZjk5
OGMwZWQ3MjNmNjdhNTZiMDljLi4yMmRlZjJiMmYxZDFkZTJjOWVlN2I5NzIyNjE5ZDA3MzY5ZmI0
NDJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1BlZXJD
b25uZWN0aW9uQmFja2VuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0
cmVhbS9QZWVyQ29ubmVjdGlvbkJhY2tlbmQuY3BwCkBAIC0yOTcsNyArMjk3LDcgQEAgdm9pZCBQ
ZWVyQ29ubmVjdGlvbkJhY2tlbmQ6OmRpc2FibGVJQ0VDYW5kaWRhdGVGaWx0ZXJpbmcoKQogewog
ICAgIG1fc2hvdWxkRmlsdGVySUNFQ2FuZGlkYXRlcyA9IGZhbHNlOwogICAgIGZvciAoYXV0byYg
cGVuZGluZ0lDRUNhbmRpZGF0ZSA6IG1fcGVuZGluZ0lDRUNhbmRpZGF0ZXMpCi0gICAgICAgIGZp
cmVJQ0VDYW5kaWRhdGVFdmVudChSVENJY2VDYW5kaWRhdGU6OmNyZWF0ZShXVEZNb3ZlKHBlbmRp
bmdJQ0VDYW5kaWRhdGUuc2RwKSwgV1RGTW92ZShwZW5kaW5nSUNFQ2FuZGlkYXRlLm1pZCksIDAp
KTsKKyAgICAgICAgZmlyZUlDRUNhbmRpZGF0ZUV2ZW50KFJUQ0ljZUNhbmRpZGF0ZTo6Y3JlYXRl
KFdURk1vdmUocGVuZGluZ0lDRUNhbmRpZGF0ZS5zZHApLCBXVEZNb3ZlKHBlbmRpbmdJQ0VDYW5k
aWRhdGUubWlkKSwgcGVuZGluZ0lDRUNhbmRpZGF0ZS5zZHBNTGluZUluZGV4KSk7CiAgICAgbV9w
ZW5kaW5nSUNFQ2FuZGlkYXRlcy5jbGVhcigpOwogfQogCkBAIC0zNDcsMTkgKzM0NywxOSBAQCBT
dHJpbmcgUGVlckNvbm5lY3Rpb25CYWNrZW5kOjpmaWx0ZXJTRFAoU3RyaW5nJiYgc2RwKSBjb25z
dAogICAgIHJldHVybiBmaWx0ZXJlZFNEUC50b1N0cmluZygpOwogfQogCi12b2lkIFBlZXJDb25u
ZWN0aW9uQmFja2VuZDo6bmV3SUNFQ2FuZGlkYXRlKFN0cmluZyYmIHNkcCwgU3RyaW5nJiYgbWlk
KQordm9pZCBQZWVyQ29ubmVjdGlvbkJhY2tlbmQ6Om5ld0lDRUNhbmRpZGF0ZShTdHJpbmcmJiBz
ZHAsIFN0cmluZyYmIG1pZCwgdW5zaWduZWQgc2hvcnQgc2RwTUxpbmVJbmRleCkKIHsKICAgICBS
RUxFQVNFX0xPRyhXZWJSVEMsICJHYXRoZXJlZCBpY2UgY2FuZGlkYXRlOlxuJXtwdWJsaWN9c1xu
Iiwgc2RwLnV0ZjgoKS5kYXRhKCkpOwogCiAgICAgaWYgKCFtX3Nob3VsZEZpbHRlcklDRUNhbmRp
ZGF0ZXMpIHsKLSAgICAgICAgZmlyZUlDRUNhbmRpZGF0ZUV2ZW50KFJUQ0ljZUNhbmRpZGF0ZTo6
Y3JlYXRlKFdURk1vdmUoc2RwKSwgV1RGTW92ZShtaWQpLCAwKSk7CisgICAgICAgIGZpcmVJQ0VD
YW5kaWRhdGVFdmVudChSVENJY2VDYW5kaWRhdGU6OmNyZWF0ZShXVEZNb3ZlKHNkcCksIFdURk1v
dmUobWlkKSwgc2RwTUxpbmVJbmRleCkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIGlm
IChzZHAuZmluZCgiIGhvc3QgIiwgMCkgIT0gbm90Rm91bmQpIHsKLSAgICAgICAgbV9wZW5kaW5n
SUNFQ2FuZGlkYXRlcy5hcHBlbmQoUGVuZGluZ0lDRUNhbmRpZGF0ZSB7IFdURk1vdmUoc2RwKSwg
V1RGTW92ZShtaWQpfSk7CisgICAgICAgIG1fcGVuZGluZ0lDRUNhbmRpZGF0ZXMuYXBwZW5kKFBl
bmRpbmdJQ0VDYW5kaWRhdGUgeyBXVEZNb3ZlKHNkcCksIFdURk1vdmUobWlkKSwgc2RwTUxpbmVJ
bmRleH0pOwogICAgICAgICByZXR1cm47CiAgICAgfQotICAgIGZpcmVJQ0VDYW5kaWRhdGVFdmVu
dChSVENJY2VDYW5kaWRhdGU6OmNyZWF0ZShmaWx0ZXJJQ0VDYW5kaWRhdGUoV1RGTW92ZShzZHAp
KSwgV1RGTW92ZShtaWQpLCAwKSk7CisgICAgZmlyZUlDRUNhbmRpZGF0ZUV2ZW50KFJUQ0ljZUNh
bmRpZGF0ZTo6Y3JlYXRlKGZpbHRlcklDRUNhbmRpZGF0ZShXVEZNb3ZlKHNkcCkpLCBXVEZNb3Zl
KG1pZCksIHNkcE1MaW5lSW5kZXgpKTsKIH0KIAogdm9pZCBQZWVyQ29ubmVjdGlvbkJhY2tlbmQ6
OmRvbmVHYXRoZXJpbmdDYW5kaWRhdGVzKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvbWVkaWFzdHJlYW0vUGVlckNvbm5lY3Rpb25CYWNrZW5kLmggYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1BlZXJDb25uZWN0aW9uQmFja2VuZC5oCmluZGV4IDVhYmFk
OTg2MTQ0NzBmNWY2MWY4MWI0MDYwZGJmNTM5M2M2ZDVjMzMuLmRjNmIyNDVjNDNkZjhkYzg5MmRh
NGVhMTFmZjc0NDE5ZjEwMjhjOWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
bWVkaWFzdHJlYW0vUGVlckNvbm5lY3Rpb25CYWNrZW5kLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9tZWRpYXN0cmVhbS9QZWVyQ29ubmVjdGlvbkJhY2tlbmQuaApAQCAtMTA3LDcgKzEw
Nyw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBlbXVsYXRlUGxhdGZvcm1FdmVudChj
b25zdCBTdHJpbmcmIGFjdGlvbikgPSAwOwogCi0gICAgdm9pZCBuZXdJQ0VDYW5kaWRhdGUoU3Ry
aW5nJiYgc2RwLCBTdHJpbmcmJiBtaWQpOworICAgIHZvaWQgbmV3SUNFQ2FuZGlkYXRlKFN0cmlu
ZyYmIHNkcCwgU3RyaW5nJiYgbWlkLCB1bnNpZ25lZCBzaG9ydCBzZHBNTGluZUluZGV4KTsKICAg
ICB2b2lkIGRpc2FibGVJQ0VDYW5kaWRhdGVGaWx0ZXJpbmcoKTsKICAgICB2b2lkIGVuYWJsZUlD
RUNhbmRpZGF0ZUZpbHRlcmluZygpOwogCkBAIC0xNTgsNiArMTU4LDcgQEAgcHJpdmF0ZToKICAg
ICAgICAgLy8gRmllbGRzIGRlc2NyaWJlZCBpbiBodHRwczovL3d3dy53My5vcmcvVFIvd2VicnRj
LyNpZGwtZGVmLXJ0Y2ljZWNhbmRpZGF0ZWluaXQuCiAgICAgICAgIFN0cmluZyBzZHA7CiAgICAg
ICAgIFN0cmluZyBtaWQ7CisgICAgICAgIHVuc2lnbmVkIHNob3J0IHNkcE1MaW5lSW5kZXg7CiAg
ICAgfTsKICAgICBWZWN0b3I8UGVuZGluZ0lDRUNhbmRpZGF0ZT4gbV9wZW5kaW5nSUNFQ2FuZGlk
YXRlczsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9s
aWJ3ZWJydGMvTGliV2ViUlRDTWVkaWFFbmRwb2ludC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJSVENNZWRpYUVuZHBvaW50LmNwcAppbmRl
eCBjYzAwNmFhMjNjYzJmY2MxNzgzZDRmZWEyNTI4YzA0NTVkYTZlYjA0Li41NWE2N2YxMTYyZGZk
ZTRmZDczODY4ODdiZjA1OThjYWQxOWI0OWMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJSVENNZWRpYUVuZHBvaW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJS
VENNZWRpYUVuZHBvaW50LmNwcApAQCAtODUwLDEwICs4NTAsMTIgQEAgdm9pZCBMaWJXZWJSVENN
ZWRpYUVuZHBvaW50OjpPbkljZUNhbmRpZGF0ZShjb25zdCB3ZWJydGM6OkljZUNhbmRpZGF0ZUlu
dGVyZmFjZQogICAgIGF1dG8gbWlkID0gcnRjQ2FuZGlkYXRlLT5zZHBfbWlkKCk7CiAgICAgU3Ry
aW5nIGNhbmRpZGF0ZU1pZChtaWQuZGF0YSgpLCBtaWQuc2l6ZSgpKTsKIAotICAgIGNhbGxPbk1h
aW5UaHJlYWQoW3Byb3RlY3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlzKSwgbWlkID0gV1RGTW92ZShj
YW5kaWRhdGVNaWQpLCBzZHAgPSBXVEZNb3ZlKGNhbmRpZGF0ZVNEUCldIHsKKyAgICBhdXRvIHNk
cE1MaW5lSW5kZXggPSBzYWZlQ2FzdDx1bnNpZ25lZCBzaG9ydD4ocnRjQ2FuZGlkYXRlLT5zZHBf
bWxpbmVfaW5kZXgoKSk7CisKKyAgICBjYWxsT25NYWluVGhyZWFkKFtwcm90ZWN0ZWRUaGlzID0g
bWFrZVJlZigqdGhpcyksIG1pZCA9IFdURk1vdmUoY2FuZGlkYXRlTWlkKSwgc2RwID0gV1RGTW92
ZShjYW5kaWRhdGVTRFApLCBzZHBNTGluZUluZGV4XSB7CiAgICAgICAgIGlmIChwcm90ZWN0ZWRU
aGlzLT5pc1N0b3BwZWQoKSkKICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgcHJvdGVjdGVk
VGhpcy0+bV9wZWVyQ29ubmVjdGlvbkJhY2tlbmQubmV3SUNFQ2FuZGlkYXRlKFN0cmluZyhzZHAp
LCBTdHJpbmcobWlkKSk7CisgICAgICAgIHByb3RlY3RlZFRoaXMtPm1fcGVlckNvbm5lY3Rpb25C
YWNrZW5kLm5ld0lDRUNhbmRpZGF0ZShTdHJpbmcoc2RwKSwgU3RyaW5nKG1pZCksIHNkcE1MaW5l
SW5kZXgpOwogICAgIH0pOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWU0NmU0MDc5ZmJjYTg1YmNkYTUzNDE3MjEx
ZGE5NWI0ZjhhOTFhNi4uYTgwODg4YjYxYmIwNDM3NjhjM2FkNjA0ZDBiYmEyZDdmMmU4NGY2YyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSw1ICsxLDE1IEBACiAyMDE3LTA3LTExICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
QGFwcGxlLmNvbT4KIAorICAgICAgICBXZWJSVEM6IEluY29ycmVjdCBzZHBNTGluZUluZGV4IGZv
ciB2aWRlbyBicmVha3MgRmlyZWZveCBpbnRlcm9wCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM1MzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHdlYnJ0Yy9pY2UtY2FuZGlkYXRlLXNkcE1MaW5lSW5k
ZXgtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiB3ZWJydGMvaWNlLWNhbmRpZGF0ZS1z
ZHBNTGluZUluZGV4Lmh0bWw6IEFkZGVkLgorCisyMDE3LTA3LTExICBZb3Vlbm4gRmFibGV0ICA8
eW91ZW5uQGFwcGxlLmNvbT4KKwogICAgICAgICBXZSBzaG91bGQgZG8gSUNFIGNhbmRpZGF0ZSBm
aWx0ZXJpbmcgYXQgdGhlIERvY3VtZW50IGxldmVsCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM4NjEKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMz
MTIyMDU4PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2VicnRjL2ljZS1jYW5kaWRhdGUtc2Rw
TUxpbmVJbmRleC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJydGMvaWNlLWNhbmRpZGF0
ZS1zZHBNTGluZUluZGV4LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jN2NiMjBhODUxNWFkMGIx
NzY0MTlkZmNjMGFhMzA3OTAwYWQyYmMyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
d2VicnRjL2ljZS1jYW5kaWRhdGUtc2RwTUxpbmVJbmRleC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACisKK1BBU1MgQmFzaWMgYXVkaW8vdmlkZW8gSUNFIGNhbmRpZGF0ZSBnYXRoZXJpbmcg
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnJ0Yy9pY2UtY2FuZGlkYXRlLXNkcE1MaW5l
SW5kZXguaHRtbCBiL0xheW91dFRlc3RzL3dlYnJ0Yy9pY2UtY2FuZGlkYXRlLXNkcE1MaW5lSW5k
ZXguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5jOGI5YmY3NTc2ODg0ZmM1YWNlODM3ZDNhMTBiNjYxOGE2NmZk
MzhmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2VicnRjL2ljZS1jYW5kaWRhdGUt
c2RwTUxpbmVJbmRleC5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0
bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICAgICAg
PHRpdGxlPlRlc3RpbmcgSUNFIGNhbmRpZGF0ZXMgd2l0aCBhdWRpbyBhbmQgdmlkZW8gdHJhY2tz
PC90aXRsZT4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5q
cyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvdGVzdGhhcm5l
c3NyZXBvcnQuanMiPjwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAg
PHNjcmlwdD4KK3Byb21pc2VfdGVzdCgodGVzdCkgPT4geworICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5zZXRVc2VyTWVkaWFQZXJtaXNzaW9uKHRydWUpOwor
CisgICAgcmV0dXJuIG5hdmlnYXRvci5tZWRpYURldmljZXMuZ2V0VXNlck1lZGlhKHthdWRpbzog
dHJ1ZSwgdmlkZW86IHRydWV9KS50aGVuKChzdHJlYW0pID0+IHsKKyAgICAgICAgcmV0dXJuIG5l
dyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKKyAgICAgICAgICAgIHZhciBwYyA9IG5l
dyBSVENQZWVyQ29ubmVjdGlvbigpOworICAgICAgICAgICAgcGMuYWRkVHJhY2soc3RyZWFtLmdl
dEF1ZGlvVHJhY2tzKClbMF0sIHN0cmVhbSk7CisgICAgCSAgICBwYy5hZGRUcmFjayhzdHJlYW0u
Z2V0VmlkZW9UcmFja3MoKVswXSwgc3RyZWFtKTsgCisgICAgICAgICAgICB2YXIgY2FuZGlkYXRl
cyA9IFtdOworICAgICAgICAgICAgcGMub25pY2VjYW5kaWRhdGUgPSAoZXZlbnQpID0+IHsKKyAg
ICAgICAgICAgICAgICBpZiAoZXZlbnQuY2FuZGlkYXRlID09PSBudWxsKSB7CisgICAgICAgICAg
ICAgICAgICAgIHJlc29sdmUoY2FuZGlkYXRlcyk7CisgICAgICAgICAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgY2FuZGlkYXRlcy5wdXNoKGV2
ZW50LmNhbmRpZGF0ZS5jYW5kaWRhdGUpOworICAgICAgICAgICAgfTsKKyAgICAgICAgICAgIHBj
LmNyZWF0ZU9mZmVyKCkudGhlbigob2ZmZXIpID0+IHsKKyAgICAgICAgICAgICAgICBwYy5zZXRM
b2NhbERlc2NyaXB0aW9uKG9mZmVyKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICAgfSk7Cisg
ICAgIH0pLnRoZW4oKGNhbmRpZGF0ZXMpID0+IHsKKyAgICAgICAgIHZhciBpbmRleDBDb3VudCwg
aW5kZXgxQ291bnQ7CisgICAgICAgICBmb3IgKHZhciBjYW5kaWRhdGUgb2YgY2FuZGlkYXRlcykg
eworICAgICAgICAgICAgIGlmIChjYW5kaWRhdGUuc2RwTUxpbmVJbmRleCA9PT0gMCkKKyAgICAg
ICAgICAgICAgICAgaW5kZXgwQ291bnQrKzsKKyAgICAgICAgICAgICBpZiAoY2FuZGlkYXRlLnNk
cE1MaW5lSW5kZXggPT09IDEpCisgICAgICAgICAgICAgICAgIGluZGV4MUNvdW50Kys7CisgICAg
ICAgICB9CisgICAgICAgICBhc3NlcnRfdHJ1ZSghIWNhbmRpZGF0ZXMubGVuZ3RoLCAiY2FuZGlk
YXRlcyBzaG91bGQgYmUgZm91bmQiKTsKKyAgICAgICAgIGFzc2VydF9lcXVhbHMoaW5kZXgwQ291
bnQsIGluZGV4MUNvdW50LCAic2FtZSBudW1iZXIgb2YgY2FuZGlkYXRlcyBzaG91bGQgYmUgZm91
bmQgZm9yIGF1ZGlvIGFuZCB2aWRlbyIpOworICAgICB9KTsKK30sICJCYXNpYyBhdWRpby92aWRl
byBJQ0UgY2FuZGlkYXRlIGdhdGhlcmluZyIpOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>