<?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>232174</bug_id>
          
          <creation_ts>2021-10-22 14:04:32 -0700</creation_ts>
          <short_desc>WebKit ought to be able to play videos without Content-Length HTTP header fields and without range support</short_desc>
          <delta_ts>2021-10-25 12:26:20 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1807871</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-22 14:04:32 -0700</bug_when>
    <thetext>WebKit ought to be able to play videos without Content-Length HTTP header fields and without range support</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807877</commentid>
    <comment_count>1</comment_count>
      <attachid>442199</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-22 14:17:10 -0700</bug_when>
    <thetext>Created attachment 442199
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807884</commentid>
    <comment_count>2</comment_count>
      <attachid>442199</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-10-22 14:28:52 -0700</bug_when>
    <thetext>Comment on attachment 442199
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=442199&amp;action=review

r=me

&gt; Source/WebCore/ChangeLog:10
&gt; +        AVFoundation doesn&apos;t like it when you give it a range like 0-1/* because it doesn&apos;t know the content length.
&gt; +        To work around this, wait until the entire video is loaded then respond with a known length.
&gt; +        This isn&apos;t great, but it&apos;s better than not playing the video at all.

So, was the old behavior a race condition based on how fast the video loaded? How did this every work at all?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808424</commentid>
    <comment_count>3</comment_count>
      <attachid>442376</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-25 09:28:12 -0700</bug_when>
    <thetext>Created attachment 442376
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808425</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-25 09:28:25 -0700</bug_when>
    <thetext>It never did work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808523</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-25 12:25:33 -0700</bug_when>
    <thetext>Committed r284816 (243508@main): &lt;https://commits.webkit.org/243508@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442376.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808525</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-25 12:26:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/84625376&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442199</attachid>
            <date>2021-10-22 14:17:10 -0700</date>
            <delta_ts>2021-10-25 09:28:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232174-20211022141710.patch</filename>
            <type>text/plain</type>
            <size>8963</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NjkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDE0Zjk4YmYxNzM4YzQw
YjdiZDNkNTdkZmQ4ODdhZWFiMmNlZTllNC4uNjkxYjEwMTVkOWE5M2NiZTEzYWFjNTg4MDZlMDgz
OWU3MDA2ZWM3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTEwLTIyICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgV2ViS2l0
IG91Z2h0IHRvIGJlIGFibGUgdG8gcGxheSB2aWRlb3Mgd2l0aG91dCBDb250ZW50LUxlbmd0aCBI
VFRQIGhlYWRlciBmaWVsZHMgYW5kIHdpdGhvdXQgcmFuZ2Ugc3VwcG9ydAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMTc0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVZGb3VuZGF0aW9uIGRvZXNuJ3Qg
bGlrZSBpdCB3aGVuIHlvdSBnaXZlIGl0IGEgcmFuZ2UgbGlrZSAwLTEvKiBiZWNhdXNlIGl0IGRv
ZXNuJ3Qga25vdyB0aGUgY29udGVudCBsZW5ndGguCisgICAgICAgIFRvIHdvcmsgYXJvdW5kIHRo
aXMsIHdhaXQgdW50aWwgdGhlIGVudGlyZSB2aWRlbyBpcyBsb2FkZWQgdGhlbiByZXNwb25kIHdp
dGggYSBrbm93biBsZW5ndGguCisgICAgICAgIFRoaXMgaXNuJ3QgZ3JlYXQsIGJ1dCBpdCdzIGJl
dHRlciB0aGFuIG5vdCBwbGF5aW5nIHRoZSB2aWRlbyBhdCBhbGwuCisKKyAgICAgICAgSW4gb3Jk
ZXIgdG8gZml4IHRoaXMsIEkgbm90aWNlZCB0aGF0IHRoZSBzZXRIVFRQSGVhZGVyRmllbGQgYW5k
IHNldEhUVFBTdGF0dXNDb2RlIGNhbGxzIHdlcmUgbm90IGJlaW5nIHJlZmxlY3RlZCBpbiB0aGUg
bmV3IE5TVVJMUmVzcG9uc2UsCisgICAgICAgIHNvIEkgYWRkZWQgYSBjYWxsIHRvIGluaXROU1VS
TFJlc3BvbnNlIHRvIHVwZGF0ZSB0aGUgTlNVUkxSZXNwb25zZS4gIEknbSBjb25jZXJuZWQgYWJv
dXQgd2hhdCBvdGhlciB2aWRlb3Mgd2VyZSBub3QgaGF2aW5nIHRoZSBzeW50aGVzaXplZAorICAg
ICAgICByZXNwb25zZSB1cGRhdGVkLCBhbmQgSSdtIHN1cnByaXNlZCBub24tcmFuZ2UtcmVzcG9u
c2Utc3VwcG9ydGluZyB2aWRlb3MgcGxheWVkIHdpdGhvdXQgdGhpcyBjaGFuZ2UuCisKKyAgICAg
ICAgVGhpcyBtYWtlcyBpdCBzbyB3ZSBjYW4gcGxheSB2aWRlb3MgbGlrZSBodHRwczovL3RyYWMu
d2Via2l0Lm9yZy9leHBvcnQvMjg0NjMzL3dlYmtpdC90cnVuay9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdC90ZXN0Lm1wNAorICAgICAgICB3aGljaCBjYW4gcGxheSBpbiBDaHJvbWUg
YW5kIEZpcmVmb3guICBDb3ZlcmVkIGJ5IGFuIEFQSSB0ZXN0LgorCisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlLmg6CisgICAgICAgICogcGxhdGZvcm0vbmV0
d29yay9jb2NvYS9SYW5nZVJlc3BvbnNlR2VuZXJhdG9yLm1tOgorICAgICAgICAoV2ViQ29yZTo6
c3ludGhlc2l6ZWRSZXNwb25zZUZvclJhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJhbmdlUmVz
cG9uc2VHZW5lcmF0b3I6OmdpdmVSZXNwb25zZVRvVGFza0lmQnl0ZXNJblJhbmdlUmVjZWl2ZWQp
OgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY29jb2EvV2ViQ29yZU5TVVJMU2Vzc2lvbi5t
bToKKyAgICAgICAgKC1bV2ViQ29yZU5TVVJMU2Vzc2lvbkRhdGFUYXNrIHJlc291cmNlOnJlY2Vp
dmVkUmVzcG9uc2U6Y29tcGxldGlvbkhhbmRsZXI6XSk6CisKIDIwMjEtMTAtMjIgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEZhY3RvciBzdHlsZSByZXNvbHZl
ciBjb250ZXh0IGFyZ3VtZW50cyBpbnRvIGEgc3RydWN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVzcG9uc2UuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZS5oCmluZGV4IDg4OWJhZjFh
MTg2YjhlYTZiMzhlYTg5ZGQ2MmViNzhjZGQ5OWMwNTEuLmQ0NDg2ZWVkYTZhN2YyYzQ5MTA2MzIx
N2Y2MjI2YmFhZGExZTk5ZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZS5oCkBAIC05Myw2ICs5MywxMCBAQCBwdWJsaWM6
CiAgICAgdm9pZCBzZXRJc1F1aWNrTG9vayhib29sIGlzUXVpY2tMb29rKSB7IG1faXNRdWlja0xv
b2sgPSBpc1F1aWNrTG9vazsgfQogI2VuZGlmCiAKKyNpZiBQTEFURk9STShDT0NPQSkKKyAgICB2
b2lkIGluaXROU1VSTFJlc3BvbnNlKCkgY29uc3Q7CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBm
cmllbmQgY2xhc3MgUmVzb3VyY2VSZXNwb25zZUJhc2U7CiAKQEAgLTEwMCwxMCArMTA0LDYgQEAg
cHJpdmF0ZToKICAgICBTdHJpbmcgcGxhdGZvcm1TdWdnZXN0ZWRGaWxlbmFtZSgpIGNvbnN0Owog
ICAgIENlcnRpZmljYXRlSW5mbyBwbGF0Zm9ybUNlcnRpZmljYXRlSW5mbygpIGNvbnN0OwogCi0j
aWYgUExBVEZPUk0oQ09DT0EpCi0gICAgdm9pZCBpbml0TlNVUkxSZXNwb25zZSgpIGNvbnN0Owot
I2VuZGlmCi0KICAgICBzdGF0aWMgYm9vbCBwbGF0Zm9ybUNvbXBhcmUoY29uc3QgUmVzb3VyY2VS
ZXNwb25zZSYgYSwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgYik7CiAKICNpZiBVU0UoUVVJQ0tf
TE9PSykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY29jb2Ev
UmFuZ2VSZXNwb25zZUdlbmVyYXRvci5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvY29jb2EvUmFuZ2VSZXNwb25zZUdlbmVyYXRvci5tbQppbmRleCAyZWM2ZmQ0YTRhYjg5Y2Uw
OGNkNDA3NDgwZWI4YjMxZjBlOWMwYzY2Li5lMmU3OGE4OGFmYTc0MTAzNDdhYmI4ZTExOGVlNThi
NDUwZmU1ODY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nv
Y29hL1JhbmdlUmVzcG9uc2VHZW5lcmF0b3IubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9jb2NvYS9SYW5nZVJlc3BvbnNlR2VuZXJhdG9yLm1tCkBAIC03MywxMyArNzMs
MTMgQEAgUmFuZ2VSZXNwb25zZUdlbmVyYXRvcjo6flJhbmdlUmVzcG9uc2VHZW5lcmF0b3IoKQog
ICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CiB9CiAKLXN0YXRpYyBSZXNvdXJjZVJlc3BvbnNl
IHN5bnRoZXNpemVkUmVzcG9uc2VGb3JSYW5nZShjb25zdCBSZXNvdXJjZVJlc3BvbnNlJiBvcmln
aW5hbFJlc3BvbnNlLCBjb25zdCBQYXJzZWRSZXF1ZXN0UmFuZ2UmIHBhcnNlZFJlcXVlc3RSYW5n
ZSwgc3RkOjpvcHRpb25hbDxzaXplX3Q+IHRvdGFsQ29udGVudExlbmd0aCkKK3N0YXRpYyBSZXNv
dXJjZVJlc3BvbnNlIHN5bnRoZXNpemVkUmVzcG9uc2VGb3JSYW5nZShjb25zdCBSZXNvdXJjZVJl
c3BvbnNlJiBvcmlnaW5hbFJlc3BvbnNlLCBjb25zdCBQYXJzZWRSZXF1ZXN0UmFuZ2UmIHBhcnNl
ZFJlcXVlc3RSYW5nZSwgc2l6ZV90IHRvdGFsQ29udGVudExlbmd0aCkKIHsKICAgICBBU1NFUlQo
aXNNYWluVGhyZWFkKCkpOwogICAgIGF1dG8gYmVnaW4gPSBwYXJzZWRSZXF1ZXN0UmFuZ2UuYmVn
aW47CiAgICAgYXV0byBlbmQgPSBwYXJzZWRSZXF1ZXN0UmFuZ2UuZW5kOwogCi0gICAgYXV0byBu
ZXdDb250ZW50UmFuZ2UgPSBtYWtlU3RyaW5nKCJieXRlcyAiLCBiZWdpbiwgIi0iLCBlbmQsICIv
IiwgKHRvdGFsQ29udGVudExlbmd0aCA/IG1ha2VTdHJpbmcoKnRvdGFsQ29udGVudExlbmd0aCkg
OiAiKiIpKTsKKyAgICBhdXRvIG5ld0NvbnRlbnRSYW5nZSA9IG1ha2VTdHJpbmcoImJ5dGVzICIs
IGJlZ2luLCAiLSIsIGVuZCwgIi8iLCB0b3RhbENvbnRlbnRMZW5ndGgpOwogICAgIGF1dG8gbmV3
Q29udGVudExlbmd0aCA9IG1ha2VTdHJpbmcoZW5kIC0gYmVnaW4gKyAxKTsKIAogICAgIFJlc291
cmNlUmVzcG9uc2UgbmV3UmVzcG9uc2UgPSBvcmlnaW5hbFJlc3BvbnNlOwpAQCAtODcsNiArODcs
OSBAQCBzdGF0aWMgUmVzb3VyY2VSZXNwb25zZSBzeW50aGVzaXplZFJlc3BvbnNlRm9yUmFuZ2Uo
Y29uc3QgUmVzb3VyY2VSZXNwb25zZSYgb3JpZwogICAgIG5ld1Jlc3BvbnNlLnNldEhUVFBIZWFk
ZXJGaWVsZChIVFRQSGVhZGVyTmFtZTo6Q29udGVudExlbmd0aCwgbmV3Q29udGVudExlbmd0aCk7
CiAgICAgY29uc3RleHByIGF1dG8gcGFydGlhbENvbnRlbnQgPSAyMDY7CiAgICAgbmV3UmVzcG9u
c2Uuc2V0SFRUUFN0YXR1c0NvZGUocGFydGlhbENvbnRlbnQpOworICAgIAorICAgIC8vIFZhbHVl
cyBmcm9tIHNldEhUVFBTdGF0dXNDb2RlIGFuZCBzZXRIVFRQSGVhZGVyRmllbGQgYXJlIG5vdCBy
ZWZsZWN0ZWQgaW4gdGhlIG5ld2x5IGdlbmVyYXRlZCByZXNwb25zZSB3aXRob3V0IHRoaXMuCisg
ICAgbmV3UmVzcG9uc2UuaW5pdE5TVVJMUmVzcG9uc2UoKTsKIAogICAgIHJldHVybiBuZXdSZXNw
b25zZTsKIH0KQEAgLTEwNiw2ICsxMDksMTEgQEAgdm9pZCBSYW5nZVJlc3BvbnNlR2VuZXJhdG9y
OjpnaXZlUmVzcG9uc2VUb1Rhc2tJZkJ5dGVzSW5SYW5nZVJlY2VpdmVkKFdlYkNvcmVOU1UKICAg
ICBhdXRvIGJ1ZmZlciA9IGRhdGEuYnVmZmVyOwogICAgIGF1dG8gYnVmZmVyU2l6ZSA9IGJ1ZmZl
ci0+c2l6ZSgpOwogCisgICAgLy8gRklYTUU6IFdlIG91Z2h0IHRvIGJlIGFibGUgdG8ganVzdCBt
YWtlIGEgcmFuZ2Ugd2l0aCBhICogYWZ0ZXIgdGhlIC8gYnV0IEFWRm91bmRhdGlvbiBkb2Vzbid0
IGFjY2VwdCBzdWNoIHJhbmdlcy4KKyAgICAvLyBJbnN0ZWFkLCB3ZSBqdXN0IHdhaXQgdW50aWwg
dGhlIGxvYWQgaGFzIGNvbXBsZXRlZCwgYXQgd2hpY2ggdGltZSB3ZSB3aWxsIGtub3cgdGhlIGNv
bnRlbnQgbGVuZ3RoIGZyb20gdGhlIGJ1ZmZlciBsZW5ndGguCisgICAgaWYgKCFleHBlY3RlZENv
bnRlbnRMZW5ndGgpCisgICAgICAgIHJldHVybjsKKwogICAgIGlmIChidWZmZXJTaXplIDwgcmFu
Z2UuYmVnaW4pCiAgICAgICAgIHJldHVybjsKICAgICAKQEAgLTE0Myw3ICsxNTEsNyBAQCB2b2lk
IFJhbmdlUmVzcG9uc2VHZW5lcmF0b3I6OmdpdmVSZXNwb25zZVRvVGFza0lmQnl0ZXNJblJhbmdl
UmVjZWl2ZWQoV2ViQ29yZU5TVQogCiAgICAgc3dpdGNoICh0YXNrRGF0YS0+cmVzcG9uc2VTdGF0
ZSkgewogICAgIGNhc2UgRGF0YTo6VGFza0RhdGE6OlJlc3BvbnNlU3RhdGU6Ok5vdFN5bnRoZXNp
emVkWWV0OiB7Ci0gICAgICAgIGF1dG8gcmVzcG9uc2UgPSBzeW50aGVzaXplZFJlc3BvbnNlRm9y
UmFuZ2UoZGF0YS5vcmlnaW5hbFJlc3BvbnNlLCByYW5nZSwgZXhwZWN0ZWRDb250ZW50TGVuZ3Ro
KTsKKyAgICAgICAgYXV0byByZXNwb25zZSA9IHN5bnRoZXNpemVkUmVzcG9uc2VGb3JSYW5nZShk
YXRhLm9yaWdpbmFsUmVzcG9uc2UsIHJhbmdlLCAqZXhwZWN0ZWRDb250ZW50TGVuZ3RoKTsKICAg
ICAgICAgW3Rhc2sgcmVzb3VyY2U6bnVsbHB0ciByZWNlaXZlZFJlc3BvbnNlOnJlc3BvbnNlIGNv
bXBsZXRpb25IYW5kbGVyOltnaXZlQnl0ZXNUb1Rhc2sgPSBXVEZNb3ZlKGdpdmVCeXRlc1RvVGFz
ayksIHRhc2tEYXRhID0gV2Vha1B0ciB7IHRhc2tEYXRhIH0sIHRhc2sgPSByZXRhaW5QdHIodGFz
ayldIChXZWJDb3JlOjpTaG91bGRDb250aW51ZVBvbGljeUNoZWNrIHNob3VsZENvbnRpbnVlKSB7
CiAgICAgICAgICAgICBpZiAodGFza0RhdGEpCiAgICAgICAgICAgICAgICAgdGFza0RhdGEtPnJl
c3BvbnNlU3RhdGUgPSBEYXRhOjpUYXNrRGF0YTo6UmVzcG9uc2VTdGF0ZTo6U2Vzc2lvbkNhbGxl
ZENvbXBsZXRpb25IYW5kbGVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jb2NvYS9XZWJDb3JlTlNVUkxTZXNzaW9uLm1tIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9jb2NvYS9XZWJDb3JlTlNVUkxTZXNzaW9uLm1tCmluZGV4IDI4ZDY3ZTI5
NDdjY2VkYmFlMjY5ZTU1YTQyNTY1ZDgwYWM0NTE0NmYuLmM3Y2E4NDI1ZThiNDQ2YzNlNjU4Mjk4
YzFhZTE0YTE5NDEwZDJmMTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvY29jb2EvV2ViQ29yZU5TVVJMU2Vzc2lvbi5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2NvY29hL1dlYkNvcmVOU1VSTFNlc3Npb24ubW0KQEAgLTg2Myw3ICs4
NjMsNiBAQCB2b2lkIFdlYkNvcmVOU1VSTFNlc3Npb25EYXRhVGFza0NsaWVudDo6bG9hZEZpbmlz
aGVkKFBsYXRmb3JtTWVkaWFSZXNvdXJjZSYgcmVzbwogICAgIEFTU0VSVF9VTlVTRUQocmVzb3Vy
Y2UsICFyZXNvdXJjZSB8fCByZXNvdXJjZSA9PSBfcmVzb3VyY2UpOwogICAgIEFTU0VSVChpc01h
aW5UaHJlYWQoKSk7CiAgICAgW3NlbGYuc2Vzc2lvbiB0YXNrOnNlbGYgZGlkUmVjZWl2ZVJlc3Bv
bnNlRnJvbU9yaWdpbjpTZWN1cml0eU9yaWdpbjo6Y3JlYXRlKHJlc3BvbnNlLnVybCgpKV07Ci0g
ICAgLy8gRklYTUU6IFRoaW5rIGFib3V0IHRoaXMgYW5kIG1ha2Ugc3VyZSBpdCdzIHNhZmUuCiAg
ICAgW3NlbGYuc2Vzc2lvbiB0YXNrOnNlbGYgZGlkUmVjZWl2ZUNPUlNBY2Nlc3NDaGVja1Jlc3Vs
dDpyZXNvdXJjZSA/IHJlc291cmNlLT5kaWRQYXNzQWNjZXNzQ29udHJvbENoZWNrKCkgOiBZRVNd
OwogICAgIHNlbGYuY291bnRPZkJ5dGVzRXhwZWN0ZWRUb1JlY2VpdmUgPSByZXNwb25zZS5leHBl
Y3RlZENvbnRlbnRMZW5ndGgoKTsKICAgICBSZXRhaW5QdHI8TlNVUkxSZXNwb25zZT4gc3Ryb25n
UmVzcG9uc2UgPSByZXNwb25zZS5uc1VSTFJlc3BvbnNlKCk7CmRpZmYgLS1naXQgYS9Ub29scy9D
aGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmRhYTkzYTUxNWI4MDYyOGMzMWM2Yjlh
MjE1Yjc0MmE0ZGJiYjc0ZC4uMjg3M2RjY2IyOGUwNTYyOTU2YjVmZWVjMTRlODRkZjQ1OWQyZWIx
MyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDEzIEBACisyMDIxLTEwLTIyICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2Vu
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgV2ViS2l0IG91Z2h0IHRvIGJlIGFibGUgdG8gcGxheSB2
aWRlb3Mgd2l0aG91dCBDb250ZW50LUxlbmd0aCBIVFRQIGhlYWRlciBmaWVsZHMgYW5kIHdpdGhv
dXQgcmFuZ2Ugc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjMyMTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL01lZGlhTG9hZGluZy5t
bToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDIxLTEwLTIyICBBeXVtaSBL
b2ppbWEgIDxheXVtaV9rb2ppbWFAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJl
dmVydGluZyByMjg0NjU0LgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9NZWRpYUxvYWRpbmcubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdENvY29hL01lZGlhTG9hZGluZy5tbQppbmRleCA4ZjhhYjIwYTNiOTg5MTI1ZGI4MDEwMWQx
YzMwN2Q0ZjY4ZDNkMTM4Li5lZjc1NTEwMzg5MzA0MTAzNzkxNWFjYmI0MjM4YTc4NmRjZDcyODk4
IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL01lZGlh
TG9hZGluZy5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL01l
ZGlhTG9hZGluZy5tbQpAQCAtMTYzLDggKzE2Myw4IEBAIFRFU1QoTWVkaWFMb2FkaW5nLCBSYW5n
ZVJlcXVlc3RTeW50aGVzaXNXaXRob3V0Q29udGVudExlbmd0aCkKICAgICByZXNwb25kVG9SZXF1
ZXN0cyA9IFsmXSAoQ29ubmVjdGlvbiBjb25uZWN0aW9uKSB7CiAgICAgICAgIGNvbm5lY3Rpb24u
cmVjZWl2ZUhUVFBSZXF1ZXN0KFsmLCBjb25uZWN0aW9uXSAoVmVjdG9yPGNoYXI+JiYgcmVxdWVz
dCkgewogICAgICAgICAgICAgYXV0byBzZW5kUmVzcG9uc2UgPSBbJiwgY29ubmVjdGlvbl0gKEhU
VFBSZXNwb25zZSByZXNwb25zZSwgSFRUUFJlc3BvbnNlOjpJbmNsdWRlQ29udGVudExlbmd0aCBp
bmNsdWRlQ29udGVudExlbmd0aCkgewotICAgICAgICAgICAgICAgIGNvbm5lY3Rpb24uc2VuZChy
ZXNwb25zZS5zZXJpYWxpemUoaW5jbHVkZUNvbnRlbnRMZW5ndGgpLCBbJiwgY29ubmVjdGlvbl0g
ewotICAgICAgICAgICAgICAgICAgICByZXNwb25kVG9SZXF1ZXN0cyhjb25uZWN0aW9uKTsKKyAg
ICAgICAgICAgICAgICBjb25uZWN0aW9uLnNlbmQocmVzcG9uc2Uuc2VyaWFsaXplKGluY2x1ZGVD
b250ZW50TGVuZ3RoKSwgW2Nvbm5lY3Rpb25dICgpIG11dGFibGUgeworICAgICAgICAgICAgICAg
ICAgICBjb25uZWN0aW9uLnRlcm1pbmF0ZSgpOwogICAgICAgICAgICAgICAgIH0pOwogICAgICAg
ICAgICAgfTsKICAgICAgICAgICAgIHRvdGFsUmVxdWVzdHMrKzsKQEAgLTE4MSw3ICsxODEsNyBA
QCBURVNUKE1lZGlhTG9hZGluZywgUmFuZ2VSZXF1ZXN0U3ludGhlc2lzV2l0aG91dENvbnRlbnRM
ZW5ndGgpCiAgICAgSFRUUFNlcnZlciBzZXJ2ZXIoWyZdKENvbm5lY3Rpb24gY29ubmVjdGlvbikg
ewogICAgICAgICByZXNwb25kVG9SZXF1ZXN0cyhjb25uZWN0aW9uKTsKICAgICB9KTsKLSAgICBy
dW5WaWRlb1Rlc3Qoc2VydmVyLnJlcXVlc3QoKSwgImVycm9yIik7CisgICAgcnVuVmlkZW9UZXN0
KHNlcnZlci5yZXF1ZXN0KCksICJwbGF5aW5nIik7CiAgICAgRVhQRUNUX0VRKHRvdGFsUmVxdWVz
dHMsIDJ1KTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442376</attachid>
            <date>2021-10-25 09:28:12 -0700</date>
            <delta_ts>2021-10-25 12:25:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232174-20211025092811.patch</filename>
            <type>text/plain</type>
            <size>9832</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4NDY1OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDIxLTEwLTI1ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgV2ViS2l0IG91
Z2h0IHRvIGJlIGFibGUgdG8gcGxheSB2aWRlb3Mgd2l0aG91dCBDb250ZW50LUxlbmd0aCBIVFRQ
IGhlYWRlciBmaWVsZHMgYW5kIHdpdGhvdXQgcmFuZ2Ugc3VwcG9ydAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMTc0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgR2VvZmYgR2FyZW4uCisKKyAgICAgICAgQVZGb3VuZGF0aW9uIGRvZXNuJ3QgbGlrZSBp
dCB3aGVuIHlvdSBnaXZlIGl0IGEgcmFuZ2UgbGlrZSAwLTEvKiBiZWNhdXNlIGl0IGRvZXNuJ3Qg
a25vdyB0aGUgY29udGVudCBsZW5ndGguCisgICAgICAgIFRvIHdvcmsgYXJvdW5kIHRoaXMsIHdh
aXQgdW50aWwgdGhlIGVudGlyZSB2aWRlbyBpcyBsb2FkZWQgdGhlbiByZXNwb25kIHdpdGggYSBr
bm93biBsZW5ndGguCisgICAgICAgIFRoaXMgaXNuJ3QgZ3JlYXQsIGJ1dCBpdCdzIGJldHRlciB0
aGFuIG5vdCBwbGF5aW5nIHRoZSB2aWRlbyBhdCBhbGwuCisKKyAgICAgICAgSW4gb3JkZXIgdG8g
Zml4IHRoaXMsIEkgbm90aWNlZCB0aGF0IHRoZSBzZXRIVFRQSGVhZGVyRmllbGQgYW5kIHNldEhU
VFBTdGF0dXNDb2RlIGNhbGxzIHdlcmUgbm90IGJlaW5nIHJlZmxlY3RlZCBpbiB0aGUgbmV3IE5T
VVJMUmVzcG9uc2UsCisgICAgICAgIHNvIEkgYWRkZWQgYSBjYWxsIHRvIGluaXROU1VSTFJlc3Bv
bnNlIHRvIHVwZGF0ZSB0aGUgTlNVUkxSZXNwb25zZS4gIEknbSBjb25jZXJuZWQgYWJvdXQgd2hh
dCBvdGhlciB2aWRlb3Mgd2VyZSBub3QgaGF2aW5nIHRoZSBzeW50aGVzaXplZAorICAgICAgICBy
ZXNwb25zZSB1cGRhdGVkLCBhbmQgSSdtIHN1cnByaXNlZCBub24tcmFuZ2UtcmVzcG9uc2Utc3Vw
cG9ydGluZyB2aWRlb3MgcGxheWVkIHdpdGhvdXQgdGhpcyBjaGFuZ2UuCisKKyAgICAgICAgVGhp
cyBtYWtlcyBpdCBzbyB3ZSBjYW4gcGxheSB2aWRlb3MgbGlrZSBodHRwczovL3RyYWMud2Via2l0
Lm9yZy9leHBvcnQvMjg0NjMzL3dlYmtpdC90cnVuay9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdC90ZXN0Lm1wNAorICAgICAgICB3aGljaCBjYW4gcGxheSBpbiBDaHJvbWUgYW5kIEZp
cmVmb3guICBDb3ZlcmVkIGJ5IGFuIEFQSSB0ZXN0LgorCisgICAgICAgICogcGxhdGZvcm0vbmV0
d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlLmg6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9j
b2NvYS9SYW5nZVJlc3BvbnNlR2VuZXJhdG9yLm1tOgorICAgICAgICAoV2ViQ29yZTo6c3ludGhl
c2l6ZWRSZXNwb25zZUZvclJhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJhbmdlUmVzcG9uc2VH
ZW5lcmF0b3I6OmdpdmVSZXNwb25zZVRvVGFza0lmQnl0ZXNJblJhbmdlUmVjZWl2ZWQpOgorICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY29jb2EvV2ViQ29yZU5TVVJMU2Vzc2lvbi5tbToKKyAg
ICAgICAgKC1bV2ViQ29yZU5TVVJMU2Vzc2lvbkRhdGFUYXNrIHJlc291cmNlOnJlY2VpdmVkUmVz
cG9uc2U6Y29tcGxldGlvbkhhbmRsZXI6XSk6CisKIDIwMjEtMTAtMjEgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUxFQVNFX0FTU0VSVChyZXN1bHQpIHVuZGVy
IEZvcm1TdWJtaXNzaW9uOjpjcmVhdGUoKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlLmgJKHJldmlzaW9uIDI4NDY1
OSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXNwb25z
ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC05Myw2ICs5MywxMCBAQCBwdWJsaWM6CiAgICAgdm9pZCBz
ZXRJc1F1aWNrTG9vayhib29sIGlzUXVpY2tMb29rKSB7IG1faXNRdWlja0xvb2sgPSBpc1F1aWNr
TG9vazsgfQogI2VuZGlmCiAKKyNpZiBQTEFURk9STShDT0NPQSkKKyAgICB2b2lkIGluaXROU1VS
TFJlc3BvbnNlKCkgY29uc3Q7CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBmcmllbmQgY2xhc3Mg
UmVzb3VyY2VSZXNwb25zZUJhc2U7CiAKQEAgLTEwMCwxMCArMTA0LDYgQEAgcHJpdmF0ZToKICAg
ICBTdHJpbmcgcGxhdGZvcm1TdWdnZXN0ZWRGaWxlbmFtZSgpIGNvbnN0OwogICAgIENlcnRpZmlj
YXRlSW5mbyBwbGF0Zm9ybUNlcnRpZmljYXRlSW5mbygpIGNvbnN0OwogCi0jaWYgUExBVEZPUk0o
Q09DT0EpCi0gICAgdm9pZCBpbml0TlNVUkxSZXNwb25zZSgpIGNvbnN0OwotI2VuZGlmCi0KICAg
ICBzdGF0aWMgYm9vbCBwbGF0Zm9ybUNvbXBhcmUoY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgYSwg
Y29uc3QgUmVzb3VyY2VSZXNwb25zZSYgYik7CiAKICNpZiBVU0UoUVVJQ0tfTE9PSykKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY29jb2EvUmFuZ2VSZXNwb25zZUdlbmVy
YXRvci5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nv
Y29hL1JhbmdlUmVzcG9uc2VHZW5lcmF0b3IubW0JKHJldmlzaW9uIDI4NDY1OSkKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY29jb2EvUmFuZ2VSZXNwb25zZUdlbmVyYXRvci5t
bQkod29ya2luZyBjb3B5KQpAQCAtNzMsMTMgKzczLDEzIEBAIFJhbmdlUmVzcG9uc2VHZW5lcmF0
b3I6On5SYW5nZVJlc3BvbnNlR2UKICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwogfQogCi1z
dGF0aWMgUmVzb3VyY2VSZXNwb25zZSBzeW50aGVzaXplZFJlc3BvbnNlRm9yUmFuZ2UoY29uc3Qg
UmVzb3VyY2VSZXNwb25zZSYgb3JpZ2luYWxSZXNwb25zZSwgY29uc3QgUGFyc2VkUmVxdWVzdFJh
bmdlJiBwYXJzZWRSZXF1ZXN0UmFuZ2UsIHN0ZDo6b3B0aW9uYWw8c2l6ZV90PiB0b3RhbENvbnRl
bnRMZW5ndGgpCitzdGF0aWMgUmVzb3VyY2VSZXNwb25zZSBzeW50aGVzaXplZFJlc3BvbnNlRm9y
UmFuZ2UoY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgb3JpZ2luYWxSZXNwb25zZSwgY29uc3QgUGFy
c2VkUmVxdWVzdFJhbmdlJiBwYXJzZWRSZXF1ZXN0UmFuZ2UsIHNpemVfdCB0b3RhbENvbnRlbnRM
ZW5ndGgpCiB7CiAgICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKICAgICBhdXRvIGJlZ2luID0g
cGFyc2VkUmVxdWVzdFJhbmdlLmJlZ2luOwogICAgIGF1dG8gZW5kID0gcGFyc2VkUmVxdWVzdFJh
bmdlLmVuZDsKIAotICAgIGF1dG8gbmV3Q29udGVudFJhbmdlID0gbWFrZVN0cmluZygiYnl0ZXMg
IiwgYmVnaW4sICItIiwgZW5kLCAiLyIsICh0b3RhbENvbnRlbnRMZW5ndGggPyBtYWtlU3RyaW5n
KCp0b3RhbENvbnRlbnRMZW5ndGgpIDogIioiKSk7CisgICAgYXV0byBuZXdDb250ZW50UmFuZ2Ug
PSBtYWtlU3RyaW5nKCJieXRlcyAiLCBiZWdpbiwgIi0iLCBlbmQsICIvIiwgdG90YWxDb250ZW50
TGVuZ3RoKTsKICAgICBhdXRvIG5ld0NvbnRlbnRMZW5ndGggPSBtYWtlU3RyaW5nKGVuZCAtIGJl
Z2luICsgMSk7CiAKICAgICBSZXNvdXJjZVJlc3BvbnNlIG5ld1Jlc3BvbnNlID0gb3JpZ2luYWxS
ZXNwb25zZTsKQEAgLTg3LDYgKzg3LDkgQEAgc3RhdGljIFJlc291cmNlUmVzcG9uc2Ugc3ludGhl
c2l6ZWRSZXNwbwogICAgIG5ld1Jlc3BvbnNlLnNldEhUVFBIZWFkZXJGaWVsZChIVFRQSGVhZGVy
TmFtZTo6Q29udGVudExlbmd0aCwgbmV3Q29udGVudExlbmd0aCk7CiAgICAgY29uc3RleHByIGF1
dG8gcGFydGlhbENvbnRlbnQgPSAyMDY7CiAgICAgbmV3UmVzcG9uc2Uuc2V0SFRUUFN0YXR1c0Nv
ZGUocGFydGlhbENvbnRlbnQpOworICAgIAorICAgIC8vIFZhbHVlcyBmcm9tIHNldEhUVFBTdGF0
dXNDb2RlIGFuZCBzZXRIVFRQSGVhZGVyRmllbGQgYXJlIG5vdCByZWZsZWN0ZWQgaW4gdGhlIG5l
d2x5IGdlbmVyYXRlZCByZXNwb25zZSB3aXRob3V0IHRoaXMuCisgICAgbmV3UmVzcG9uc2UuaW5p
dE5TVVJMUmVzcG9uc2UoKTsKIAogICAgIHJldHVybiBuZXdSZXNwb25zZTsKIH0KQEAgLTEwNiw2
ICsxMDksMTEgQEAgdm9pZCBSYW5nZVJlc3BvbnNlR2VuZXJhdG9yOjpnaXZlUmVzcG9ucwogICAg
IGF1dG8gYnVmZmVyID0gZGF0YS5idWZmZXI7CiAgICAgYXV0byBidWZmZXJTaXplID0gYnVmZmVy
LT5zaXplKCk7CiAKKyAgICAvLyBGSVhNRTogV2Ugb3VnaHQgdG8gYmUgYWJsZSB0byBqdXN0IG1h
a2UgYSByYW5nZSB3aXRoIGEgKiBhZnRlciB0aGUgLyBidXQgQVZGb3VuZGF0aW9uIGRvZXNuJ3Qg
YWNjZXB0IHN1Y2ggcmFuZ2VzLgorICAgIC8vIEluc3RlYWQsIHdlIGp1c3Qgd2FpdCB1bnRpbCB0
aGUgbG9hZCBoYXMgY29tcGxldGVkLCBhdCB3aGljaCB0aW1lIHdlIHdpbGwga25vdyB0aGUgY29u
dGVudCBsZW5ndGggZnJvbSB0aGUgYnVmZmVyIGxlbmd0aC4KKyAgICBpZiAoIWV4cGVjdGVkQ29u
dGVudExlbmd0aCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgaWYgKGJ1ZmZlclNpemUgPCByYW5n
ZS5iZWdpbikKICAgICAgICAgcmV0dXJuOwogICAgIApAQCAtMTQzLDcgKzE1MSw3IEBAIHZvaWQg
UmFuZ2VSZXNwb25zZUdlbmVyYXRvcjo6Z2l2ZVJlc3BvbnMKIAogICAgIHN3aXRjaCAodGFza0Rh
dGEtPnJlc3BvbnNlU3RhdGUpIHsKICAgICBjYXNlIERhdGE6OlRhc2tEYXRhOjpSZXNwb25zZVN0
YXRlOjpOb3RTeW50aGVzaXplZFlldDogewotICAgICAgICBhdXRvIHJlc3BvbnNlID0gc3ludGhl
c2l6ZWRSZXNwb25zZUZvclJhbmdlKGRhdGEub3JpZ2luYWxSZXNwb25zZSwgcmFuZ2UsIGV4cGVj
dGVkQ29udGVudExlbmd0aCk7CisgICAgICAgIGF1dG8gcmVzcG9uc2UgPSBzeW50aGVzaXplZFJl
c3BvbnNlRm9yUmFuZ2UoZGF0YS5vcmlnaW5hbFJlc3BvbnNlLCByYW5nZSwgKmV4cGVjdGVkQ29u
dGVudExlbmd0aCk7CiAgICAgICAgIFt0YXNrIHJlc291cmNlOm51bGxwdHIgcmVjZWl2ZWRSZXNw
b25zZTpyZXNwb25zZSBjb21wbGV0aW9uSGFuZGxlcjpbZ2l2ZUJ5dGVzVG9UYXNrID0gV1RGTW92
ZShnaXZlQnl0ZXNUb1Rhc2spLCB0YXNrRGF0YSA9IFdlYWtQdHIgeyB0YXNrRGF0YSB9LCB0YXNr
ID0gcmV0YWluUHRyKHRhc2spXSAoV2ViQ29yZTo6U2hvdWxkQ29udGludWVQb2xpY3lDaGVjayBz
aG91bGRDb250aW51ZSkgewogICAgICAgICAgICAgaWYgKHRhc2tEYXRhKQogICAgICAgICAgICAg
ICAgIHRhc2tEYXRhLT5yZXNwb25zZVN0YXRlID0gRGF0YTo6VGFza0RhdGE6OlJlc3BvbnNlU3Rh
dGU6OlNlc3Npb25DYWxsZWRDb21wbGV0aW9uSGFuZGxlcjsKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY29jb2EvV2ViQ29yZU5TVVJMU2Vzc2lvbi5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NvY29hL1dlYkNvcmVOU1VSTFNl
c3Npb24ubW0JKHJldmlzaW9uIDI4NDY1OSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvY29jb2EvV2ViQ29yZU5TVVJMU2Vzc2lvbi5tbQkod29ya2luZyBjb3B5KQpAQCAtODYz
LDcgKzg2Myw2IEBAIC0gKHZvaWQpcmVzb3VyY2U6KFBsYXRmb3JtTWVkaWFSZXNvdXJjZSoKICAg
ICBBU1NFUlRfVU5VU0VEKHJlc291cmNlLCAhcmVzb3VyY2UgfHwgcmVzb3VyY2UgPT0gX3Jlc291
cmNlKTsKICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwogICAgIFtzZWxmLnNlc3Npb24gdGFz
azpzZWxmIGRpZFJlY2VpdmVSZXNwb25zZUZyb21PcmlnaW46U2VjdXJpdHlPcmlnaW46OmNyZWF0
ZShyZXNwb25zZS51cmwoKSldOwotICAgIC8vIEZJWE1FOiBUaGluayBhYm91dCB0aGlzIGFuZCBt
YWtlIHN1cmUgaXQncyBzYWZlLgogICAgIFtzZWxmLnNlc3Npb24gdGFzazpzZWxmIGRpZFJlY2Vp
dmVDT1JTQWNjZXNzQ2hlY2tSZXN1bHQ6cmVzb3VyY2UgPyByZXNvdXJjZS0+ZGlkUGFzc0FjY2Vz
c0NvbnRyb2xDaGVjaygpIDogWUVTXTsKICAgICBzZWxmLmNvdW50T2ZCeXRlc0V4cGVjdGVkVG9S
ZWNlaXZlID0gcmVzcG9uc2UuZXhwZWN0ZWRDb250ZW50TGVuZ3RoKCk7CiAgICAgUmV0YWluUHRy
PE5TVVJMUmVzcG9uc2U+IHN0cm9uZ1Jlc3BvbnNlID0gcmVzcG9uc2UubnNVUkxSZXNwb25zZSgp
OwpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwko
cmV2aXNpb24gMjg0NjU5KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMjEtMTAtMjUgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5A
d2Via2l0Lm9yZz4KKworICAgICAgICBXZWJLaXQgb3VnaHQgdG8gYmUgYWJsZSB0byBwbGF5IHZp
ZGVvcyB3aXRob3V0IENvbnRlbnQtTGVuZ3RoIEhUVFAgaGVhZGVyIGZpZWxkcyBhbmQgd2l0aG91
dCByYW5nZSBzdXBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMzIxNzQKKworICAgICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4KKworICAg
ICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTWVkaWFMb2FkaW5nLm1tOgor
ICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisKIDIwMjEtMTAtMjEgIFJ5YW4gSGFkZGFk
ICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViR0wgYm90IHNob3VsZCBydW4g
dGVzdHMgd2l0aCBHUFUgUHJvY2VzcyBlbmFibGVkCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL01lZGlhTG9hZGluZy5tbQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL01lZGlhTG9hZGluZy5tbQkocmV2aXNpb24g
Mjg0NjU5KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9NZWRpYUxv
YWRpbmcubW0JKHdvcmtpbmcgY29weSkKQEAgLTE2Myw4ICsxNjMsOCBAQCBURVNUKE1lZGlhTG9h
ZGluZywgUmFuZ2VSZXF1ZXN0U3ludGhlc2lzCiAgICAgcmVzcG9uZFRvUmVxdWVzdHMgPSBbJl0g
KENvbm5lY3Rpb24gY29ubmVjdGlvbikgewogICAgICAgICBjb25uZWN0aW9uLnJlY2VpdmVIVFRQ
UmVxdWVzdChbJiwgY29ubmVjdGlvbl0gKFZlY3RvcjxjaGFyPiYmIHJlcXVlc3QpIHsKICAgICAg
ICAgICAgIGF1dG8gc2VuZFJlc3BvbnNlID0gWyYsIGNvbm5lY3Rpb25dIChIVFRQUmVzcG9uc2Ug
cmVzcG9uc2UsIEhUVFBSZXNwb25zZTo6SW5jbHVkZUNvbnRlbnRMZW5ndGggaW5jbHVkZUNvbnRl
bnRMZW5ndGgpIHsKLSAgICAgICAgICAgICAgICBjb25uZWN0aW9uLnNlbmQocmVzcG9uc2Uuc2Vy
aWFsaXplKGluY2x1ZGVDb250ZW50TGVuZ3RoKSwgWyYsIGNvbm5lY3Rpb25dIHsKLSAgICAgICAg
ICAgICAgICAgICAgcmVzcG9uZFRvUmVxdWVzdHMoY29ubmVjdGlvbik7CisgICAgICAgICAgICAg
ICAgY29ubmVjdGlvbi5zZW5kKHJlc3BvbnNlLnNlcmlhbGl6ZShpbmNsdWRlQ29udGVudExlbmd0
aCksIFtjb25uZWN0aW9uXSAoKSBtdXRhYmxlIHsKKyAgICAgICAgICAgICAgICAgICAgY29ubmVj
dGlvbi50ZXJtaW5hdGUoKTsKICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgIH07CiAg
ICAgICAgICAgICB0b3RhbFJlcXVlc3RzKys7CkBAIC0xODEsNyArMTgxLDcgQEAgVEVTVChNZWRp
YUxvYWRpbmcsIFJhbmdlUmVxdWVzdFN5bnRoZXNpcwogICAgIEhUVFBTZXJ2ZXIgc2VydmVyKFsm
XShDb25uZWN0aW9uIGNvbm5lY3Rpb24pIHsKICAgICAgICAgcmVzcG9uZFRvUmVxdWVzdHMoY29u
bmVjdGlvbik7CiAgICAgfSk7Ci0gICAgcnVuVmlkZW9UZXN0KHNlcnZlci5yZXF1ZXN0KCksICJl
cnJvciIpOworICAgIHJ1blZpZGVvVGVzdChzZXJ2ZXIucmVxdWVzdCgpLCAicGxheWluZyIpOwog
ICAgIEVYUEVDVF9FUSh0b3RhbFJlcXVlc3RzLCAydSk7CiB9CiAKSW5kZXg6IExheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZwkocmV2aXNpb24gMjg0Nzg3KQorKysgTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDIxLTEw
LTI1ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgV2ViS2l0IG91Z2h0IHRvIGJlIGFibGUgdG8gcGxheSB2aWRlb3Mgd2l0aG91dCBDb250ZW50
LUxlbmd0aCBIVFRQIGhlYWRlciBmaWVsZHMgYW5kIHdpdGhvdXQgcmFuZ2Ugc3VwcG9ydAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMTc0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgR2VvZmYgR2FyZW4uCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0t
dGVzdHMvc2VydmljZS13b3JrZXJzL3NlcnZpY2Utd29ya2VyL2ZldGNoLWF1ZGlvLXRhaW50aW5n
Lmh0dHBzLWV4cGVjdGVkLnR4dDoKKwogMjAyMS0xMC0yNSAgVGltIE5ndXllbiAgPG50aW1AYXBw
bGUuY29tPgogCiAgICAgICAgIEZpeCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9zZWxlY3RvcnMvZm9jdXMtdmlzaWJsZS0wMDkuaHRtbCBmbGFreSBmYWlsdXJlIG9uIG1hY09T
IHdrMQpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9z
ZXJ2aWNlLXdvcmtlcnMvc2VydmljZS13b3JrZXIvZmV0Y2gtYXVkaW8tdGFpbnRpbmcuaHR0cHMt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvc2VydmljZS13b3JrZXJzL3NlcnZpY2Utd29ya2VyL2ZldGNoLWF1ZGlv
LXRhaW50aW5nLmh0dHBzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjg0NjU5KQorKysgTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9zZXJ2aWNlLXdvcmtlcnMvc2Vy
dmljZS13b3JrZXIvZmV0Y2gtYXVkaW8tdGFpbnRpbmcuaHR0cHMtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDYgKzEsNCBAQAogCiAKLUhhcm5lc3MgRXJyb3IgKFRJTUVPVVQpLCBt
ZXNzYWdlID0gbnVsbAotCi1USU1FT1VUIFZlcmlmeSBDT1JTIFhIUiBvZiBmZXRjaCgpIGluIGEg
U2VydmljZSBXb3JrZXIgVGVzdCB0aW1lZCBvdXQKK1BBU1MgVmVyaWZ5IENPUlMgWEhSIG9mIGZl
dGNoKCkgaW4gYSBTZXJ2aWNlIFdvcmtlcgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>