<?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>230187</bug_id>
          
          <creation_ts>2021-09-11 01:56:51 -0700</creation_ts>
          <short_desc>[Cocoa] Drawing the rounded system ui font into canvas causes a crash</short_desc>
          <delta_ts>2021-10-21 02:11:57 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=229633</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="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>jjorgenson</cc>
    
    <cc>levindixon</cc>
    
    <cc>luonan.666</cc>
    
    <cc>mouad.debbar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1792669</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-11 01:56:51 -0700</bug_when>
    <thetext>[Cocoa] Drawing the rounded system ui font into canvas causes a crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792670</commentid>
    <comment_count>1</comment_count>
      <attachid>437945</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-11 01:59:36 -0700</bug_when>
    <thetext>Created attachment 437945
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792671</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-11 01:59:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/81436658&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792745</commentid>
    <comment_count>3</comment_count>
      <attachid>437972</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-11 16:52:36 -0700</bug_when>
    <thetext>Created attachment 437972
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792750</commentid>
    <comment_count>4</comment_count>
      <attachid>437974</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-11 18:15:42 -0700</bug_when>
    <thetext>Created attachment 437974
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792751</commentid>
    <comment_count>5</comment_count>
      <attachid>437975</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-11 18:16:36 -0700</bug_when>
    <thetext>Created attachment 437975
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792790</commentid>
    <comment_count>6</comment_count>
      <attachid>437975</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-09-12 11:43:51 -0700</bug_when>
    <thetext>Comment on attachment 437975
Patch

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

&gt; Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:517
&gt;      if (!fontDescriptor)
&gt;          return nullptr;

What do you think about using `CTFontDescriptorCreateLastResort()` here as a sort of failsafe (perhaps with an `ASSERT_NOT_REACHED` so that we&apos;re still able to catch instances where we would&apos;ve otherwise failed to decode)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792831</commentid>
    <comment_count>7</comment_count>
      <attachid>437975</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-12 19:24:26 -0700</bug_when>
    <thetext>Comment on attachment 437975
Patch

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

&gt;&gt; Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:517
&gt;&gt;          return nullptr;
&gt; 
&gt; What do you think about using `CTFontDescriptorCreateLastResort()` here as a sort of failsafe (perhaps with an `ASSERT_NOT_REACHED` so that we&apos;re still able to catch instances where we would&apos;ve otherwise failed to decode)?

That is a good idea!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792838</commentid>
    <comment_count>8</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-12 20:23:08 -0700</bug_when>
    <thetext>Committed r282320 (241590@main): &lt;https://commits.webkit.org/241590@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792981</commentid>
    <comment_count>9</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-09-13 09:57:55 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792982</commentid>
    <comment_count>10</comment_count>
      <attachid>438049</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-09-13 09:57:56 -0700</bug_when>
    <thetext>Created attachment 438049
Fix leak</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793046</commentid>
    <comment_count>11</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-13 12:41:26 -0700</bug_when>
    <thetext>Committed r282349 (241615@main): &lt;https://commits.webkit.org/241615@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802658</commentid>
    <comment_count>12</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-11 09:42:08 -0700</bug_when>
    <thetext>*** Bug 231495 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804707</commentid>
    <comment_count>13</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-10-14 23:05:49 -0700</bug_when>
    <thetext>*** Bug 231686 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806436</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-10-19 17:47:37 -0700</bug_when>
    <thetext>*** Bug 231988 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807055</commentid>
    <comment_count>15</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2021-10-21 02:11:57 -0700</bug_when>
    <thetext>*** Bug 232043 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437945</attachid>
            <date>2021-09-11 01:59:36 -0700</date>
            <delta_ts>2021-09-11 16:52:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230187-20210911015935.patch</filename>
            <type>text/plain</type>
            <size>8515</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDAxMDUwMzA0MGVhOWNlNDNj
NzgwYzIwMzlkNjBmMGQzZGI3N2I4MGQuLjU1M2M1M2JhM2VlOTNkZWVkZWU3MWJlMmZiMWVhN2Y1
ZDU0YzIwODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMjEtMDktMTEgIE15bGVzIEMu
IE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29jb2FdIERyYXdp
bmcgdGhlIHJvdW5kZWQgc3lzdGVtIHVpIGZvbnQgaW50byBjYW52YXMgY2F1c2VzIGEgY3Jhc2gK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDE4Nwor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vODE0MzY2NTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgdHVybnMgb3V0IHRoYXQgcjI4MTc5MiBkaWRu
J3QgZG8gdGhlIHJpZ2h0IHRoaW5nLiBJdCB3YXMgdHJ5aW5nIHRvIGRpZmZlcmVudGlhdGUgYmV0
d2VlbgorICAgICAgICBzeXN0ZW0gZm9udHMgYW5kIGluc3RhbGxlZCBmb250cyBieSBsb29raW5n
IGF0IHZhcmlvdXMgdmFsdWVzIGluIHRoZSBmb250J3MgYXR0cmlidXRlIGRpY3Rpb25hcnkuCisg
ICAgICAgIEhvd2V2ZXIsIHRoZSByaWdodCB3YXkgdG8gZG8gdGhpcyBpcyB0byB0cmVhdCB0aGUg
ZGljdGlvbmFyeSBhcyBvcGFxdWUsIGFuZCBsZXQKKyAgICAgICAga0NURm9udE9wdGlvbnNTeXN0
ZW1VSUZvbnQgZG8gdGhlIGhlYXZ5IGxpZnRpbmcgdG8gbWFrZSBzdXJlIHRoZSBmb250IHJvdW5k
LXRyaXBzIHByb3Blcmx5LgorCisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9jYW52YXMtZm9udHMu
aHRtbAorCisgICAgICAgICogU2hhcmVkL0NvY29hL1dlYkNvcmVBcmd1bWVudENvZGVyc0NvY29h
Lm1tOgorICAgICAgICAoSVBDOjpBcmd1bWVudENvZGVyPFJlZjxXZWJDb3JlOjpGb250Pj46OmVu
Y29kZVBsYXRmb3JtRGF0YSk6CisgICAgICAgIChJUEM6OmNyZWF0ZUNURm9udCk6CisgICAgICAg
IChJUEM6OkFyZ3VtZW50Q29kZXI8UmVmPFdlYkNvcmU6OkZvbnQ+Pjo6ZGVjb2RlUGxhdGZvcm1E
YXRhKToKKyAgICAgICAgKElQQzo6ZmluZEZvbnREZXNjcmlwdG9yKTogRGVsZXRlZC4KKwogMjAy
MS0wOS0xMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEltcGxl
bWVudCBuYXZpZ2F0aW9uIHJlcG9ydGluZyBmb3IgQ3Jvc3MtT3JpZ2luLU9wZW5lci1Qb2xpY3kK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NvY29hL1dlYkNvcmVBcmd1bWVudENv
ZGVyc0NvY29hLm1tIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29yZUFyZ3VtZW50
Q29kZXJzQ29jb2EubW0KaW5kZXggMjljZDYwZjU1N2M1N2Q5OThhZWY3YWFhOTQyZjEyMzZjMDk3
NzEzOS4uNTYyMDEzMjA5NDA5N2VhYTY0NDllMjQ3NTRiMzgyYmE4MzJlMzk2OSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29yZUFyZ3VtZW50Q29kZXJzQ29jb2Eu
bW0KKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29yZUFyZ3VtZW50Q29kZXJz
Q29jb2EubW0KQEAgLTQ3Miw1MSArNDcyLDE1IEBAIHZvaWQgQXJndW1lbnRDb2RlcjxSZWY8V2Vi
Q29yZTo6Rm9udD4+OjplbmNvZGVQbGF0Zm9ybURhdGEoRW5jb2RlciYgZW5jb2RlciwgY29uCiAg
ICAgaWYgKGNyZWF0aW9uRGF0YSkgewogICAgICAgICBlbmNvZGVyIDw8IGNyZWF0aW9uRGF0YS0+
Zm9udEZhY2VEYXRhOwogICAgICAgICBlbmNvZGVyIDw8IGNyZWF0aW9uRGF0YS0+aXRlbUluQ29s
bGVjdGlvbjsKLSAgICB9IGVsc2UgewotICAgICAgICBhdXRvIHJlZmVyZW5jZVVSTCA9IGFkb3B0
Q0Yoc3RhdGljX2Nhc3Q8Q0ZVUkxSZWY+KENURm9udENvcHlBdHRyaWJ1dGUoY3RGb250LCBrQ1RG
b250UmVmZXJlbmNlVVJMQXR0cmlidXRlKSkpOwotICAgICAgICBhdXRvIHN0cmluZyA9IENGVVJM
R2V0U3RyaW5nKHJlZmVyZW5jZVVSTC5nZXQoKSk7Ci0gICAgICAgIGVuY29kZXIgPDwgU3RyaW5n
KHN0cmluZyk7Ci0gICAgICAgIGVuY29kZXIgPDwgU3RyaW5nKGFkb3B0Q0YoQ1RGb250Q29weVBv
c3RTY3JpcHROYW1lKGN0Rm9udCkpLmdldCgpKTsKICAgICB9CiB9CiAKLXN0YXRpYyBSZXRhaW5Q
dHI8Q1RGb250RGVzY3JpcHRvclJlZj4gZmluZEZvbnREZXNjcmlwdG9yKGNvbnN0IFN0cmluZyYg
cmVmZXJlbmNlVVJMLCBjb25zdCBTdHJpbmcmIHBvc3RTY3JpcHROYW1lKQorc3RhdGljIFJldGFp
blB0cjxDVEZvbnRSZWY+IGNyZWF0ZUNURm9udChDRkRpY3Rpb25hcnlSZWYgYXR0cmlidXRlcywg
ZmxvYXQgc2l6ZSkKIHsKLSAgICBhdXRvIHVybCA9IGFkb3B0Q0YoQ0ZVUkxDcmVhdGVXaXRoU3Ry
aW5nKGtDRkFsbG9jYXRvckRlZmF1bHQsIHJlZmVyZW5jZVVSTC5jcmVhdGVDRlN0cmluZygpLmdl
dCgpLCBudWxscHRyKSk7Ci0gICAgaWYgKCF1cmwpCi0gICAgICAgIHJldHVybiBudWxscHRyOwot
ICAgIGF1dG8gZm9udERlc2NyaXB0b3JzID0gYWRvcHRDRihDVEZvbnRNYW5hZ2VyQ3JlYXRlRm9u
dERlc2NyaXB0b3JzRnJvbVVSTCh1cmwuZ2V0KCkpKTsKLSAgICBpZiAoIWZvbnREZXNjcmlwdG9y
cyB8fCAhQ0ZBcnJheUdldENvdW50KGZvbnREZXNjcmlwdG9ycy5nZXQoKSkpCi0gICAgICAgIHJl
dHVybiBudWxscHRyOwotICAgIGlmIChDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3JzLmdl
dCgpKSA9PSAxKQotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8Q1RGb250RGVzY3JpcHRvclJl
Zj4oQ0ZBcnJheUdldFZhbHVlQXRJbmRleChmb250RGVzY3JpcHRvcnMuZ2V0KCksIDApKTsKLQot
ICAgIC8vIFRoZXJlJ3Mgc3VwcG9zZWQgdG8gb25seSBiZSBhIHNpbmdsZSBpdGVtIGluIHRoZSBh
cnJheSwgYnV0IHdlIGNhbiBiZSBkZWZlbnNpdmUgaGVyZS4KLSAgICBmb3IgKENGSW5kZXggaSA9
IDA7IGkgPCBDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3JzLmdldCgpKTsgKytpKSB7Ci0g
ICAgICAgIGF1dG8gZm9udERlc2NyaXB0b3IgPSBzdGF0aWNfY2FzdDxDVEZvbnREZXNjcmlwdG9y
UmVmPihDRkFycmF5R2V0VmFsdWVBdEluZGV4KGZvbnREZXNjcmlwdG9ycy5nZXQoKSwgaSkpOwot
ICAgICAgICBhdXRvIGN1cnJlbnRQb3N0U2NyaXB0TmFtZSA9IGFkb3B0Q0Yoc3RhdGljX2Nhc3Q8
Q0ZTdHJpbmdSZWY+KENURm9udERlc2NyaXB0b3JDb3B5QXR0cmlidXRlKGZvbnREZXNjcmlwdG9y
LCBrQ1RGb250TmFtZUF0dHJpYnV0ZSkpKTsKLSAgICAgICAgaWYgKFN0cmluZyhjdXJyZW50UG9z
dFNjcmlwdE5hbWUuZ2V0KCkpID09IHBvc3RTY3JpcHROYW1lKQotICAgICAgICAgICAgcmV0dXJu
IGZvbnREZXNjcmlwdG9yOwotICAgIH0KLSAgICByZXR1cm4gbnVsbHB0cjsKLX0KLQotc3RhdGlj
IFJldGFpblB0cjxDVEZvbnRSZWY+IGNyZWF0ZUNURm9udChDRkRpY3Rpb25hcnlSZWYgYXR0cmli
dXRlcywgZmxvYXQgc2l6ZSwgY29uc3QgU3RyaW5nJiByZWZlcmVuY2VVUkwsIGNvbnN0IFN0cmlu
ZyYgcG9zdFNjcmlwdE5hbWUpCi17Ci0gICAgaWYgKGF1dG8gbmFtZSA9IHN0YXRpY19jYXN0PENG
U3RyaW5nUmVmPihDRkRpY3Rpb25hcnlHZXRWYWx1ZShhdHRyaWJ1dGVzLCBrQ1RGb250TmFtZUF0
dHJpYnV0ZSkpKSB7Ci0gICAgICAgIGlmIChDRlN0cmluZ0hhc1ByZWZpeChuYW1lLCBDRlNUUigi
LiIpKSkgewotICAgICAgICAgICAgYXV0byBmb250RGVzY3JpcHRvciA9IGFkb3B0Q0YoQ1RGb250
RGVzY3JpcHRvckNyZWF0ZVdpdGhBdHRyaWJ1dGVzKGF0dHJpYnV0ZXMpKTsKLSAgICAgICAgICAg
IGlmICghZm9udERlc2NyaXB0b3IpCi0gICAgICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0g
ICAgICAgICAgICByZXR1cm4gYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoRm9udERlc2NyaXB0b3JB
bmRPcHRpb25zKGZvbnREZXNjcmlwdG9yLmdldCgpLCBzaXplLCBudWxscHRyLCBrQ1RGb250T3B0
aW9uc1N5c3RlbVVJRm9udCkpOwotICAgICAgICB9Ci0gICAgfQotCi0gICAgYXV0byBmb250RGVz
Y3JpcHRvciA9IGZpbmRGb250RGVzY3JpcHRvcihyZWZlcmVuY2VVUkwsIHBvc3RTY3JpcHROYW1l
KTsKKyAgICBhdXRvIGZvbnREZXNjcmlwdG9yID0gYWRvcHRDRihDVEZvbnREZXNjcmlwdG9yQ3Jl
YXRlV2l0aEF0dHJpYnV0ZXMoYXR0cmlidXRlcykpOwogICAgIGlmICghZm9udERlc2NyaXB0b3Ip
CiAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgIGZvbnREZXNjcmlwdG9yID0gYWRvcHRDRihD
VEZvbnREZXNjcmlwdG9yQ3JlYXRlQ29weVdpdGhBdHRyaWJ1dGVzKGZvbnREZXNjcmlwdG9yLmdl
dCgpLCBhdHRyaWJ1dGVzKSk7Ci0gICAgcmV0dXJuIGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZv
bnREZXNjcmlwdG9yKGZvbnREZXNjcmlwdG9yLmdldCgpLCBzaXplLCBudWxscHRyKSk7CisgICAg
cmV0dXJuIGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yQW5kT3B0aW9ucyhm
b250RGVzY3JpcHRvci5nZXQoKSwgc2l6ZSwgbnVsbHB0ciwga0NURm9udE9wdGlvbnNTeXN0ZW1V
SUZvbnQpKTsKIH0KIAogc3RkOjpvcHRpb25hbDxXZWJDb3JlOjpGb250UGxhdGZvcm1EYXRhPiBB
cmd1bWVudENvZGVyPFJlZjxXZWJDb3JlOjpGb250Pj46OmRlY29kZVBsYXRmb3JtRGF0YShEZWNv
ZGVyJiBkZWNvZGVyKQpAQCAtNTg4LDE3ICs1NTIsNyBAQCBzdGQ6Om9wdGlvbmFsPFdlYkNvcmU6
OkZvbnRQbGF0Zm9ybURhdGE+IEFyZ3VtZW50Q29kZXI8UmVmPFdlYkNvcmU6OkZvbnQ+Pjo6ZGVj
bwogICAgICAgICByZXR1cm4gV2ViQ29yZTo6Rm9udFBsYXRmb3JtRGF0YShjdEZvbnQuZ2V0KCks
ICpzaXplLCAqc3ludGhldGljQm9sZCwgKnN5bnRoZXRpY09ibGlxdWUsICpvcmllbnRhdGlvbiwg
KndpZHRoVmFyaWFudCwgKnRleHRSZW5kZXJpbmdNb2RlLCAmY3JlYXRpb25EYXRhKTsKICAgICB9
CiAKLSAgICBzdGQ6Om9wdGlvbmFsPFN0cmluZz4gcmVmZXJlbmNlVVJMOwotICAgIGRlY29kZXIg
Pj4gcmVmZXJlbmNlVVJMOwotICAgIGlmICghcmVmZXJlbmNlVVJMKQotICAgICAgICByZXR1cm4g
c3RkOjpudWxsb3B0OwotCi0gICAgc3RkOjpvcHRpb25hbDxTdHJpbmc+IHBvc3RTY3JpcHROYW1l
OwotICAgIGRlY29kZXIgPj4gcG9zdFNjcmlwdE5hbWU7Ci0gICAgaWYgKCFwb3N0U2NyaXB0TmFt
ZSkKLSAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKLQotICAgIGF1dG8gY3RGb250ID0gY3Jl
YXRlQ1RGb250KGF0dHJpYnV0ZXMtPmdldCgpLCAqc2l6ZSwgKnJlZmVyZW5jZVVSTCwgKnBvc3RT
Y3JpcHROYW1lKTsKKyAgICBhdXRvIGN0Rm9udCA9IGNyZWF0ZUNURm9udChhdHRyaWJ1dGVzLT5n
ZXQoKSwgKnNpemUpOwogICAgIGlmICghY3RGb250KQogICAgICAgICByZXR1cm4gc3RkOjpudWxs
b3B0OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggNTQxMTgyMWEwZGI3ODI2Y2IwMjRiZjg3YzMxMzdiMWI1YWUwMTU5OS4u
NjlkMTAxNjY1MmYxNjYzNzI2ZTM1MDI5ZjIyNmMwNGQ1YzViMWQ2MiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE0IEBACisyMDIxLTA5LTExICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5j
b20+CisKKyAgICAgICAgW0NvY29hXSBEcmF3aW5nIHRoZSByb3VuZGVkIHN5c3RlbSB1aSBmb250
IGludG8gY2FudmFzIGNhdXNlcyBhIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzAxODcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgxNDM2
NjU4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmFzdC90ZXh0L2NhbnZhcy1mb250cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvdGV4dC9jYW52YXMtZm9udHMuaHRtbDogQWRkZWQuCisKIDIwMjEtMDktMTAgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgbmF2aWdhdGlvbiBy
ZXBvcnRpbmcgZm9yIENyb3NzLU9yaWdpbi1PcGVuZXItUG9saWN5CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L3RleHQvY2FudmFzLWZvbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvdGV4dC9jYW52YXMtZm9udHMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIwNmQ3NmZi
MjI4OGVkNmEyMzk2NjQ0YzBmMDI0YzUxNmEzZmViNTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L3RleHQvY2FudmFzLWZvbnRzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMg
QEAKK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgZHJhd2luZyBhIHZhcmlldHkgb2YgZGlmZmVy
ZW50IGtpbmRzIG9mIGZvbnRzIGludG8gY2FudmFzIGRvZXNuJ3QgY2F1c2UgYSBjcmFzaC4gVGhl
IHRlc3QgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoLgorCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9udHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4
dC9jYW52YXMtZm9udHMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YWQ2YzFlMjAzYjQwODNhNWIzMTBhM2Y1
MjIwMzg3Y2U4ZTJmMTVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0
L2NhbnZhcy1mb250cy5odG1sCkBAIC0wLDAgKzEsNDEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30K
Kzwvc2NyaXB0PgorPHN0eWxlPgorQGZvbnQtZmFjZSB7CisgICAgZm9udC1mYW1pbHk6ICJXZWJG
b250IjsKKyAgICBzcmM6IHVybCgiLi4vLi4vcmVzb3VyY2VzL0FoZW0udHRmIikgZm9ybWF0KCJ0
cnVldHlwZSIpOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+CitUaGlzIHRlc3Qg
bWFrZXMgc3VyZSB0aGF0IGRyYXdpbmcgYSB2YXJpZXR5IG9mIGRpZmZlcmVudCBraW5kcyBvZiBm
b250cyBpbnRvIGNhbnZhcyBkb2Vzbid0IGNhdXNlIGEgY3Jhc2guIFRoZSB0ZXN0IHBhc3NlcyBp
ZiB0aGVyZSBpcyBubyBjcmFzaC4KKzwvcD4KKzxjYW52YXMgaWQ9ImNhbnZhcyIgd2lkdGg9IjQw
MCIgaGVpZ2h0PSIyMDAiPjwvY2FudmFzPgorPHNjcmlwdD4KK2xldCBjb250ZXh0ID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpLmdldENvbnRleHQoIjJkIik7Citkb2N1bWVudC5m
b250cy5rZXlzKCkubmV4dCgpLnZhbHVlLmxvYWQoKS50aGVuKGZ1bmN0aW9uKCkgeworICAgIGZv
ciAoY29uc3QgZm9udCBvZiBbIldlYkZvbnQiLCAiSGVsdmV0aWNhIiwgInN5c3RlbS11aSIsICJ1
aS1zZXJpZiIsICJ1aS1tb25vc3BhY2UiLCAidWktcm91bmRlZCIsICItYXBwbGUtbWVudSIsICIt
YXBwbGUtc3RhdHVzLWJhciIsICJsYXN0cmVzb3J0IiwgIi1hcHBsZS1zeXN0ZW0tbW9ub3NwYWNl
ZC1udW1iZXJzIl0pIHsKKyAgICAgICAgZm9yIChjb25zdCB3ZWlnaHQgb2YgWyJub3JtYWwiLCAi
Ym9sZCJdKSB7CisgICAgICAgICAgICBjb250ZXh0LmZpbGxTdHlsZSA9IGZvbnQgPT0gIldlYkZv
bnQiID8gImJsYWNrIiA6ICJncmVlbiI7CisgICAgICAgICAgICBjb250ZXh0LmZvbnQgPSBgJHt3
ZWlnaHR9IDQ4cHggJHtmb250fWA7CisgICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KCJIZWxs
byIsIDAsIDE1MCk7CisgICAgICAgIH0KKyAgICB9CisgICAgZm9yIChjb25zdCBmb250IG9mIFsi
Ym9keSIsICJoZWFkbGluZSIsICJzdWJoZWFkbGluZSIsICJjYXB0aW9uMSIsICJjYXB0aW9uMiIs
ICJmb290bm90ZSIsICJzaG9ydC1ib2R5IiwgInNob3J0LWhlYWRsaW5lIiwgInNob3J0LXN1Ymhl
YWRsaW5lIiwgInNob3J0LWNhcHRpb24xIiwgInNob3J0LWZvb3Rub3RlIiwgInRhbGwtYm9keSIs
ICJ0aXRsZTAiLCAidGl0bGUxIiwgInRpdGxlMiIsICJ0aXRsZTMiLCAidGl0bGU0Il0pIHsKKyAg
ICAgICAgY29udGV4dC5mb250ID0gYC1hcHBsZS1zeXN0ZW0tJHtmb250fWA7CisgICAgICAgIGNv
bnRleHQuZmlsbFRleHQoIkhlbGxvIiwgMCwgMTUwKTsKKyAgICB9CisgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30pOworPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437972</attachid>
            <date>2021-09-11 16:52:36 -0700</date>
            <delta_ts>2021-09-11 18:15:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230187-20210911165236.patch</filename>
            <type>text/plain</type>
            <size>7290</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGExZGYwNzAwOWZkMmU3MWZi
NTNhNTMyYWMyNGQ3NmEzMjFmYWI1ZDQuLjI3ZTJlNDgwMTBhY2MwMmI2ZTE4ZjU1ZDI3YjA0NTlm
M2IyYmZiNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMDktMTEgIE15bGVzIEMu
IE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29jb2FdIERyYXdp
bmcgdGhlIHJvdW5kZWQgc3lzdGVtIHVpIGZvbnQgaW50byBjYW52YXMgY2F1c2VzIGEgY3Jhc2gK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDE4Nwor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vODE0MzY2NTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgdHVybnMgb3V0IHRoYXQgcjI4MTc5MiBkaWRu
J3QgZG8gdGhlIHJpZ2h0IHRoaW5nLiBJdCB3YXMgdHJ5aW5nIHRvIGRpZmZlcmVudGlhdGUgYmV0
d2VlbgorICAgICAgICBzeXN0ZW0gZm9udHMgYW5kIGluc3RhbGxlZCBmb250cyBieSBsb29raW5n
IGF0IHZhcmlvdXMgdmFsdWVzIGluIHRoZSBmb250J3MgYXR0cmlidXRlIGRpY3Rpb25hcnkuCisg
ICAgICAgIEhvd2V2ZXIsIHRoZSByaWdodCB3YXkgdG8gZG8gdGhpcyBpcyB0byB0cmVhdCB0aGUg
ZGljdGlvbmFyeSBhcyBvcGFxdWUsIGFuZCBsZXQKKyAgICAgICAga0NURm9udE9wdGlvbnNTeXN0
ZW1VSUZvbnQgZG8gdGhlIGhlYXZ5IGxpZnRpbmcgdG8gbWFrZSBzdXJlIHRoZSBmb250IHJvdW5k
LXRyaXBzIHByb3Blcmx5LgorCisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9jYW52YXMtZm9udHMu
aHRtbAorCisgICAgICAgICogU2hhcmVkL0NvY29hL1dlYkNvcmVBcmd1bWVudENvZGVyc0NvY29h
Lm1tOgorICAgICAgICAoSVBDOjpjcmVhdGVDVEZvbnQpOgorICAgICAgICAoSVBDOjpmaW5kRm9u
dERlc2NyaXB0b3IpOgorCiAyMDIxLTA5LTExICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBs
ZS5jb20+CiAKICAgICAgICAgQ0ZOb3RpZmljYXRpb25DZW50ZXJBZGRPYnNlcnZlcigpIHNob3Vs
ZCB1c2Ugd2VhayBvYnNlcnZlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Nv
Y29hL1dlYkNvcmVBcmd1bWVudENvZGVyc0NvY29hLm1tIGIvU291cmNlL1dlYktpdC9TaGFyZWQv
Q29jb2EvV2ViQ29yZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KaW5kZXggMjljZDYwZjU1N2M1N2Q5
OThhZWY3YWFhOTQyZjEyMzZjMDk3NzEzOS4uNDc0ZThjZDRjNGQwMGYyZDM3ZDhlZjgzYzg3ZDQy
MmIzMDQ0MGExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29y
ZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2Ev
V2ViQ29yZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KQEAgLTQ5MSw3ICs0OTEsNiBAQCBzdGF0aWMg
UmV0YWluUHRyPENURm9udERlc2NyaXB0b3JSZWY+IGZpbmRGb250RGVzY3JpcHRvcihjb25zdCBT
dHJpbmcmIHJlZmVyZW5jZQogICAgIGlmIChDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3Jz
LmdldCgpKSA9PSAxKQogICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8Q1RGb250RGVzY3JpcHRv
clJlZj4oQ0ZBcnJheUdldFZhbHVlQXRJbmRleChmb250RGVzY3JpcHRvcnMuZ2V0KCksIDApKTsK
IAotICAgIC8vIFRoZXJlJ3Mgc3VwcG9zZWQgdG8gb25seSBiZSBhIHNpbmdsZSBpdGVtIGluIHRo
ZSBhcnJheSwgYnV0IHdlIGNhbiBiZSBkZWZlbnNpdmUgaGVyZS4KICAgICBmb3IgKENGSW5kZXgg
aSA9IDA7IGkgPCBDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3JzLmdldCgpKTsgKytpKSB7
CiAgICAgICAgIGF1dG8gZm9udERlc2NyaXB0b3IgPSBzdGF0aWNfY2FzdDxDVEZvbnREZXNjcmlw
dG9yUmVmPihDRkFycmF5R2V0VmFsdWVBdEluZGV4KGZvbnREZXNjcmlwdG9ycy5nZXQoKSwgaSkp
OwogICAgICAgICBhdXRvIGN1cnJlbnRQb3N0U2NyaXB0TmFtZSA9IGFkb3B0Q0Yoc3RhdGljX2Nh
c3Q8Q0ZTdHJpbmdSZWY+KENURm9udERlc2NyaXB0b3JDb3B5QXR0cmlidXRlKGZvbnREZXNjcmlw
dG9yLCBrQ1RGb250TmFtZUF0dHJpYnV0ZSkpKTsKQEAgLTUwMSwyMiArNTAwLDIyIEBAIHN0YXRp
YyBSZXRhaW5QdHI8Q1RGb250RGVzY3JpcHRvclJlZj4gZmluZEZvbnREZXNjcmlwdG9yKGNvbnN0
IFN0cmluZyYgcmVmZXJlbmNlCiAgICAgcmV0dXJuIG51bGxwdHI7CiB9CiAKLXN0YXRpYyBSZXRh
aW5QdHI8Q1RGb250UmVmPiBjcmVhdGVDVEZvbnQoQ0ZEaWN0aW9uYXJ5UmVmIGF0dHJpYnV0ZXMs
IGZsb2F0IHNpemUsIGNvbnN0IFN0cmluZyYgcmVmZXJlbmNlVVJMLCBjb25zdCBTdHJpbmcmIHBv
c3RTY3JpcHROYW1lKQorc3RhdGljIFJldGFpblB0cjxDVEZvbnRSZWY+IGNyZWF0ZUNURm9udChD
RkRpY3Rpb25hcnlSZWYgYXR0cmlidXRlcywgZmxvYXQgc2l6ZSwgY29uc3QgU3RyaW5nJiByZWZl
cmVuY2VVUkwsIGNvbnN0IFN0cmluZyYgZGVzaXJlZFBvc3RTY3JpcHROYW1lKQogewotICAgIGlm
IChhdXRvIG5hbWUgPSBzdGF0aWNfY2FzdDxDRlN0cmluZ1JlZj4oQ0ZEaWN0aW9uYXJ5R2V0VmFs
dWUoYXR0cmlidXRlcywga0NURm9udE5hbWVBdHRyaWJ1dGUpKSkgewotICAgICAgICBpZiAoQ0ZT
dHJpbmdIYXNQcmVmaXgobmFtZSwgQ0ZTVFIoIi4iKSkpIHsKLSAgICAgICAgICAgIGF1dG8gZm9u
dERlc2NyaXB0b3IgPSBhZG9wdENGKENURm9udERlc2NyaXB0b3JDcmVhdGVXaXRoQXR0cmlidXRl
cyhhdHRyaWJ1dGVzKSk7Ci0gICAgICAgICAgICBpZiAoIWZvbnREZXNjcmlwdG9yKQotICAgICAg
ICAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgICAgICAgICAgcmV0dXJuIGFkb3B0Q0YoQ1RG
b250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRvci5nZXQo
KSwgc2l6ZSwgbnVsbHB0ciwga0NURm9udE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKLSAgICAgICAg
fQorICAgIGF1dG8gZm9udERlc2NyaXB0b3IgPSBhZG9wdENGKENURm9udERlc2NyaXB0b3JDcmVh
dGVXaXRoQXR0cmlidXRlcyhhdHRyaWJ1dGVzKSk7CisgICAgaWYgKGZvbnREZXNjcmlwdG9yKSB7
CisgICAgICAgIGF1dG8gZm9udCA9IGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlw
dG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRvci5nZXQoKSwgc2l6ZSwgbnVsbHB0ciwga0NURm9u
dE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKKyAgICAgICAgU3RyaW5nIGFjdHVhbFBvc3RTY3JpcHRO
YW1lKGFkb3B0Q0YoQ1RGb250Q29weVBvc3RTY3JpcHROYW1lKGN0Rm9udCkpLmdldCgpKTsKKyAg
ICAgICAgaWYgKGFjdHVhbFBvc3RTY3JpcHROYW1lID09IGRlc2lyZWRQb3N0U2NyaXB0TmFtZSkK
KyAgICAgICAgICAgIHJldHVybiBmb250OwogICAgIH0KIAotICAgIGF1dG8gZm9udERlc2NyaXB0
b3IgPSBmaW5kRm9udERlc2NyaXB0b3IocmVmZXJlbmNlVVJMLCBwb3N0U2NyaXB0TmFtZSk7Cisg
ICAgLy8gQ29yZVRleHQgY291bGRuJ3Qgcm91bmQtdHJpcCB0aGUgZm9udC4KKyAgICAvLyBXZSBj
YW4gZmFsbCBiYWNrIHRvIGRvaW5nIG91ciBiZXN0IHRvIGZpbmQgaXQgb3Vyc2VsZi4KKyAgICBm
b250RGVzY3JpcHRvciA9IGZpbmRGb250RGVzY3JpcHRvcihyZWZlcmVuY2VVUkwsIGRlc2lyZWRQ
b3N0U2NyaXB0TmFtZSk7CiAgICAgaWYgKCFmb250RGVzY3JpcHRvcikKICAgICAgICAgcmV0dXJu
IG51bGxwdHI7Ci0gICAgZm9udERlc2NyaXB0b3IgPSBhZG9wdENGKENURm9udERlc2NyaXB0b3JD
cmVhdGVDb3B5V2l0aEF0dHJpYnV0ZXMoZm9udERlc2NyaXB0b3IuZ2V0KCksIGF0dHJpYnV0ZXMp
KTsKLSAgICByZXR1cm4gYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoRm9udERlc2NyaXB0b3IoZm9u
dERlc2NyaXB0b3IuZ2V0KCksIHNpemUsIG51bGxwdHIpKTsKKyAgICByZXR1cm4gYWRvcHRDRihD
VEZvbnRDcmVhdGVXaXRoRm9udERlc2NyaXB0b3JBbmRPcHRpb25zKGZvbnREZXNjcmlwdG9yLmdl
dCgpLCBzaXplLCBudWxscHRyLCBrQ1RGb250T3B0aW9uc1N5c3RlbVVJRm9udCkpOwogfQogCiBz
dGQ6Om9wdGlvbmFsPFdlYkNvcmU6OkZvbnRQbGF0Zm9ybURhdGE+IEFyZ3VtZW50Q29kZXI8UmVm
PFdlYkNvcmU6OkZvbnQ+Pjo6ZGVjb2RlUGxhdGZvcm1EYXRhKERlY29kZXImIGRlY29kZXIpCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggY2NkNGI2ZGExMTk4Njc2Y2FlMDRlZDJjMjZhOTY3ZTcwMjMyNzBjMi4uNmU1NzE4ZTQ5
ODQ2ZGE4M2NlZDk0NTIyM2MwYzQwNjE0NjQ1ZTQ4NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDIxLTA5LTExICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAg
ICAgICAgW0NvY29hXSBEcmF3aW5nIHRoZSByb3VuZGVkIHN5c3RlbSB1aSBmb250IGludG8gY2Fu
dmFzIGNhdXNlcyBhIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzAxODcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgxNDM2NjU4PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0
L2NhbnZhcy1mb250cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGV4dC9j
YW52YXMtZm9udHMuaHRtbDogQWRkZWQuCisKIDIwMjEtMDktMTEgIFBoaWxpcHBlIE5vcm1hbmQg
IDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHTElCXSBNZWRpYVNlc3Npb24gaXMg
bm90IGVuYWJsZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9u
dHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1mb250cy1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMjA2ZDc2ZmIyMjg4ZWQ2YTIzOTY2NDRjMGYwMjRjNTE2YTNm
ZWI1NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9u
dHMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0IG1ha2VzIHN1cmUgdGhh
dCBkcmF3aW5nIGEgdmFyaWV0eSBvZiBkaWZmZXJlbnQga2luZHMgb2YgZm9udHMgaW50byBjYW52
YXMgZG9lc24ndCBjYXVzZSBhIGNyYXNoLiBUaGUgdGVzdCBwYXNzZXMgaWYgdGhlcmUgaXMgbm8g
Y3Jhc2guCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1mb250
cy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1mb250cy5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjlhZDZjMWUyMDNiNDA4M2E1YjMxMGEzZjUyMjAzODdjZThlMmYxNWEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFzLWZvbnRzLmh0bWwKQEAgLTAsMCAr
MSw0MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3
aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRl
c3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQorPC9zY3JpcHQ+Cis8c3R5bGU+CitAZm9udC1m
YWNlIHsKKyAgICBmb250LWZhbWlseTogIldlYkZvbnQiOworICAgIHNyYzogdXJsKCIuLi8uLi9y
ZXNvdXJjZXMvQWhlbS50dGYiKSBmb3JtYXQoInRydWV0eXBlIik7Cit9Cis8L3N0eWxlPgorPC9o
ZWFkPgorPGJvZHk+Cis8cD4KK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgZHJhd2luZyBhIHZh
cmlldHkgb2YgZGlmZmVyZW50IGtpbmRzIG9mIGZvbnRzIGludG8gY2FudmFzIGRvZXNuJ3QgY2F1
c2UgYSBjcmFzaC4gVGhlIHRlc3QgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoLgorPC9wPgor
PGNhbnZhcyBpZD0iY2FudmFzIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjIwMCI+PC9jYW52YXM+Cis8
c2NyaXB0PgorbGV0IGNvbnRleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2FudmFzIiku
Z2V0Q29udGV4dCgiMmQiKTsKK2RvY3VtZW50LmZvbnRzLmtleXMoKS5uZXh0KCkudmFsdWUubG9h
ZCgpLnRoZW4oZnVuY3Rpb24oKSB7CisgICAgZm9yIChjb25zdCBmb250IG9mIFsiV2ViRm9udCIs
ICJIZWx2ZXRpY2EiLCAic3lzdGVtLXVpIiwgInVpLXNlcmlmIiwgInVpLW1vbm9zcGFjZSIsICJ1
aS1yb3VuZGVkIiwgIi1hcHBsZS1tZW51IiwgIi1hcHBsZS1zdGF0dXMtYmFyIiwgImxhc3RyZXNv
cnQiLCAiLWFwcGxlLXN5c3RlbS1tb25vc3BhY2VkLW51bWJlcnMiXSkgeworICAgICAgICBmb3Ig
KGNvbnN0IHdlaWdodCBvZiBbIm5vcm1hbCIsICJib2xkIl0pIHsKKyAgICAgICAgICAgIGNvbnRl
eHQuZmlsbFN0eWxlID0gZm9udCA9PSAiV2ViRm9udCIgPyAiYmxhY2siIDogImdyZWVuIjsKKyAg
ICAgICAgICAgIGNvbnRleHQuZm9udCA9IGAke3dlaWdodH0gNDhweCAke2ZvbnR9YDsKKyAgICAg
ICAgICAgIGNvbnRleHQuZmlsbFRleHQoIkhlbGxvIiwgMCwgMTUwKTsKKyAgICAgICAgfQorICAg
IH0KKyAgICBmb3IgKGNvbnN0IGZvbnQgb2YgWyJib2R5IiwgImhlYWRsaW5lIiwgInN1YmhlYWRs
aW5lIiwgImNhcHRpb24xIiwgImNhcHRpb24yIiwgImZvb3Rub3RlIiwgInNob3J0LWJvZHkiLCAi
c2hvcnQtaGVhZGxpbmUiLCAic2hvcnQtc3ViaGVhZGxpbmUiLCAic2hvcnQtY2FwdGlvbjEiLCAi
c2hvcnQtZm9vdG5vdGUiLCAidGFsbC1ib2R5IiwgInRpdGxlMCIsICJ0aXRsZTEiLCAidGl0bGUy
IiwgInRpdGxlMyIsICJ0aXRsZTQiXSkgeworICAgICAgICBjb250ZXh0LmZvbnQgPSBgLWFwcGxl
LXN5c3RlbS0ke2ZvbnR9YDsKKyAgICAgICAgY29udGV4dC5maWxsVGV4dCgiSGVsbG8iLCAwLCAx
NTApOworICAgIH0KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5u
ZXIubm90aWZ5RG9uZSgpOworfSk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437974</attachid>
            <date>2021-09-11 18:15:42 -0700</date>
            <delta_ts>2021-09-11 18:16:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230187-20210911181541.patch</filename>
            <type>text/plain</type>
            <size>7288</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGExZGYwNzAwOWZkMmU3MWZi
NTNhNTMyYWMyNGQ3NmEzMjFmYWI1ZDQuLjI3ZTJlNDgwMTBhY2MwMmI2ZTE4ZjU1ZDI3YjA0NTlm
M2IyYmZiNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMDktMTEgIE15bGVzIEMu
IE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29jb2FdIERyYXdp
bmcgdGhlIHJvdW5kZWQgc3lzdGVtIHVpIGZvbnQgaW50byBjYW52YXMgY2F1c2VzIGEgY3Jhc2gK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDE4Nwor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vODE0MzY2NTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgdHVybnMgb3V0IHRoYXQgcjI4MTc5MiBkaWRu
J3QgZG8gdGhlIHJpZ2h0IHRoaW5nLiBJdCB3YXMgdHJ5aW5nIHRvIGRpZmZlcmVudGlhdGUgYmV0
d2VlbgorICAgICAgICBzeXN0ZW0gZm9udHMgYW5kIGluc3RhbGxlZCBmb250cyBieSBsb29raW5n
IGF0IHZhcmlvdXMgdmFsdWVzIGluIHRoZSBmb250J3MgYXR0cmlidXRlIGRpY3Rpb25hcnkuCisg
ICAgICAgIEhvd2V2ZXIsIHRoZSByaWdodCB3YXkgdG8gZG8gdGhpcyBpcyB0byB0cmVhdCB0aGUg
ZGljdGlvbmFyeSBhcyBvcGFxdWUsIGFuZCBsZXQKKyAgICAgICAga0NURm9udE9wdGlvbnNTeXN0
ZW1VSUZvbnQgZG8gdGhlIGhlYXZ5IGxpZnRpbmcgdG8gbWFrZSBzdXJlIHRoZSBmb250IHJvdW5k
LXRyaXBzIHByb3Blcmx5LgorCisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9jYW52YXMtZm9udHMu
aHRtbAorCisgICAgICAgICogU2hhcmVkL0NvY29hL1dlYkNvcmVBcmd1bWVudENvZGVyc0NvY29h
Lm1tOgorICAgICAgICAoSVBDOjpjcmVhdGVDVEZvbnQpOgorICAgICAgICAoSVBDOjpmaW5kRm9u
dERlc2NyaXB0b3IpOgorCiAyMDIxLTA5LTExICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBs
ZS5jb20+CiAKICAgICAgICAgQ0ZOb3RpZmljYXRpb25DZW50ZXJBZGRPYnNlcnZlcigpIHNob3Vs
ZCB1c2Ugd2VhayBvYnNlcnZlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Nv
Y29hL1dlYkNvcmVBcmd1bWVudENvZGVyc0NvY29hLm1tIGIvU291cmNlL1dlYktpdC9TaGFyZWQv
Q29jb2EvV2ViQ29yZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KaW5kZXggMjljZDYwZjU1N2M1N2Q5
OThhZWY3YWFhOTQyZjEyMzZjMDk3NzEzOS4uNmFiMzUyMmYwYWEzYWIzNDFhNDEzN2ZmYmJiZWMx
ZWYwNDFlOGU4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29y
ZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2Ev
V2ViQ29yZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KQEAgLTQ5MSw3ICs0OTEsNiBAQCBzdGF0aWMg
UmV0YWluUHRyPENURm9udERlc2NyaXB0b3JSZWY+IGZpbmRGb250RGVzY3JpcHRvcihjb25zdCBT
dHJpbmcmIHJlZmVyZW5jZQogICAgIGlmIChDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3Jz
LmdldCgpKSA9PSAxKQogICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8Q1RGb250RGVzY3JpcHRv
clJlZj4oQ0ZBcnJheUdldFZhbHVlQXRJbmRleChmb250RGVzY3JpcHRvcnMuZ2V0KCksIDApKTsK
IAotICAgIC8vIFRoZXJlJ3Mgc3VwcG9zZWQgdG8gb25seSBiZSBhIHNpbmdsZSBpdGVtIGluIHRo
ZSBhcnJheSwgYnV0IHdlIGNhbiBiZSBkZWZlbnNpdmUgaGVyZS4KICAgICBmb3IgKENGSW5kZXgg
aSA9IDA7IGkgPCBDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3JzLmdldCgpKTsgKytpKSB7
CiAgICAgICAgIGF1dG8gZm9udERlc2NyaXB0b3IgPSBzdGF0aWNfY2FzdDxDVEZvbnREZXNjcmlw
dG9yUmVmPihDRkFycmF5R2V0VmFsdWVBdEluZGV4KGZvbnREZXNjcmlwdG9ycy5nZXQoKSwgaSkp
OwogICAgICAgICBhdXRvIGN1cnJlbnRQb3N0U2NyaXB0TmFtZSA9IGFkb3B0Q0Yoc3RhdGljX2Nh
c3Q8Q0ZTdHJpbmdSZWY+KENURm9udERlc2NyaXB0b3JDb3B5QXR0cmlidXRlKGZvbnREZXNjcmlw
dG9yLCBrQ1RGb250TmFtZUF0dHJpYnV0ZSkpKTsKQEAgLTUwMSwyMiArNTAwLDIyIEBAIHN0YXRp
YyBSZXRhaW5QdHI8Q1RGb250RGVzY3JpcHRvclJlZj4gZmluZEZvbnREZXNjcmlwdG9yKGNvbnN0
IFN0cmluZyYgcmVmZXJlbmNlCiAgICAgcmV0dXJuIG51bGxwdHI7CiB9CiAKLXN0YXRpYyBSZXRh
aW5QdHI8Q1RGb250UmVmPiBjcmVhdGVDVEZvbnQoQ0ZEaWN0aW9uYXJ5UmVmIGF0dHJpYnV0ZXMs
IGZsb2F0IHNpemUsIGNvbnN0IFN0cmluZyYgcmVmZXJlbmNlVVJMLCBjb25zdCBTdHJpbmcmIHBv
c3RTY3JpcHROYW1lKQorc3RhdGljIFJldGFpblB0cjxDVEZvbnRSZWY+IGNyZWF0ZUNURm9udChD
RkRpY3Rpb25hcnlSZWYgYXR0cmlidXRlcywgZmxvYXQgc2l6ZSwgY29uc3QgU3RyaW5nJiByZWZl
cmVuY2VVUkwsIGNvbnN0IFN0cmluZyYgZGVzaXJlZFBvc3RTY3JpcHROYW1lKQogewotICAgIGlm
IChhdXRvIG5hbWUgPSBzdGF0aWNfY2FzdDxDRlN0cmluZ1JlZj4oQ0ZEaWN0aW9uYXJ5R2V0VmFs
dWUoYXR0cmlidXRlcywga0NURm9udE5hbWVBdHRyaWJ1dGUpKSkgewotICAgICAgICBpZiAoQ0ZT
dHJpbmdIYXNQcmVmaXgobmFtZSwgQ0ZTVFIoIi4iKSkpIHsKLSAgICAgICAgICAgIGF1dG8gZm9u
dERlc2NyaXB0b3IgPSBhZG9wdENGKENURm9udERlc2NyaXB0b3JDcmVhdGVXaXRoQXR0cmlidXRl
cyhhdHRyaWJ1dGVzKSk7Ci0gICAgICAgICAgICBpZiAoIWZvbnREZXNjcmlwdG9yKQotICAgICAg
ICAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgICAgICAgICAgcmV0dXJuIGFkb3B0Q0YoQ1RG
b250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRvci5nZXQo
KSwgc2l6ZSwgbnVsbHB0ciwga0NURm9udE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKLSAgICAgICAg
fQorICAgIGF1dG8gZm9udERlc2NyaXB0b3IgPSBhZG9wdENGKENURm9udERlc2NyaXB0b3JDcmVh
dGVXaXRoQXR0cmlidXRlcyhhdHRyaWJ1dGVzKSk7CisgICAgaWYgKGZvbnREZXNjcmlwdG9yKSB7
CisgICAgICAgIGF1dG8gZm9udCA9IGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlw
dG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRvci5nZXQoKSwgc2l6ZSwgbnVsbHB0ciwga0NURm9u
dE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKKyAgICAgICAgU3RyaW5nIGFjdHVhbFBvc3RTY3JpcHRO
YW1lKGFkb3B0Q0YoQ1RGb250Q29weVBvc3RTY3JpcHROYW1lKGZvbnQpKS5nZXQoKSk7CisgICAg
ICAgIGlmIChhY3R1YWxQb3N0U2NyaXB0TmFtZSA9PSBkZXNpcmVkUG9zdFNjcmlwdE5hbWUpCisg
ICAgICAgICAgICByZXR1cm4gZm9udDsKICAgICB9CiAKLSAgICBhdXRvIGZvbnREZXNjcmlwdG9y
ID0gZmluZEZvbnREZXNjcmlwdG9yKHJlZmVyZW5jZVVSTCwgcG9zdFNjcmlwdE5hbWUpOworICAg
IC8vIENvcmVUZXh0IGNvdWxkbid0IHJvdW5kLXRyaXAgdGhlIGZvbnQuCisgICAgLy8gV2UgY2Fu
IGZhbGwgYmFjayB0byBkb2luZyBvdXIgYmVzdCB0byBmaW5kIGl0IG91cnNlbGYuCisgICAgZm9u
dERlc2NyaXB0b3IgPSBmaW5kRm9udERlc2NyaXB0b3IocmVmZXJlbmNlVVJMLCBkZXNpcmVkUG9z
dFNjcmlwdE5hbWUpOwogICAgIGlmICghZm9udERlc2NyaXB0b3IpCiAgICAgICAgIHJldHVybiBu
dWxscHRyOwotICAgIGZvbnREZXNjcmlwdG9yID0gYWRvcHRDRihDVEZvbnREZXNjcmlwdG9yQ3Jl
YXRlQ29weVdpdGhBdHRyaWJ1dGVzKGZvbnREZXNjcmlwdG9yLmdldCgpLCBhdHRyaWJ1dGVzKSk7
Ci0gICAgcmV0dXJuIGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yKGZvbnRE
ZXNjcmlwdG9yLmdldCgpLCBzaXplLCBudWxscHRyKSk7CisgICAgcmV0dXJuIGFkb3B0Q0YoQ1RG
b250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRvci5nZXQo
KSwgc2l6ZSwgbnVsbHB0ciwga0NURm9udE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKIH0KIAogc3Rk
OjpvcHRpb25hbDxXZWJDb3JlOjpGb250UGxhdGZvcm1EYXRhPiBBcmd1bWVudENvZGVyPFJlZjxX
ZWJDb3JlOjpGb250Pj46OmRlY29kZVBsYXRmb3JtRGF0YShEZWNvZGVyJiBkZWNvZGVyKQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGNjZDRiNmRhMTE5ODY3NmNhZTA0ZWQyYzI2YTk2N2U3MDIzMjcwYzIuLjZlNTcxOGU0OTg0
NmRhODNjZWQ5NDUyMjNjMGM0MDYxNDY0NWU0ODYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAy
MS0wOS0xMSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCisgICAg
ICAgIFtDb2NvYV0gRHJhd2luZyB0aGUgcm91bmRlZCBzeXN0ZW0gdWkgZm9udCBpbnRvIGNhbnZh
cyBjYXVzZXMgYSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjMwMTg3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MTQzNjY1OD4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvdGV4dC9j
YW52YXMtZm9udHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQvY2Fu
dmFzLWZvbnRzLmh0bWw6IEFkZGVkLgorCiAyMDIxLTA5LTExICBQaGlsaXBwZSBOb3JtYW5kICA8
cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR0xJQl0gTWVkaWFTZXNzaW9uIGlzIG5v
dCBlbmFibGVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFzLWZvbnRz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9udHMtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjIwNmQ3NmZiMjI4OGVkNmEyMzk2NjQ0YzBmMDI0YzUxNmEzZmVi
NTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFzLWZvbnRz
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQg
ZHJhd2luZyBhIHZhcmlldHkgb2YgZGlmZmVyZW50IGtpbmRzIG9mIGZvbnRzIGludG8gY2FudmFz
IGRvZXNuJ3QgY2F1c2UgYSBjcmFzaC4gVGhlIHRlc3QgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNy
YXNoLgorCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9udHMu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9udHMuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li45YWQ2YzFlMjAzYjQwODNhNWIzMTBhM2Y1MjIwMzg3Y2U4ZTJmMTVhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1mb250cy5odG1sCkBAIC0wLDAgKzEs
NDEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKzwvc2NyaXB0PgorPHN0eWxlPgorQGZvbnQtZmFj
ZSB7CisgICAgZm9udC1mYW1pbHk6ICJXZWJGb250IjsKKyAgICBzcmM6IHVybCgiLi4vLi4vcmVz
b3VyY2VzL0FoZW0udHRmIikgZm9ybWF0KCJ0cnVldHlwZSIpOworfQorPC9zdHlsZT4KKzwvaGVh
ZD4KKzxib2R5PgorPHA+CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGRyYXdpbmcgYSB2YXJp
ZXR5IG9mIGRpZmZlcmVudCBraW5kcyBvZiBmb250cyBpbnRvIGNhbnZhcyBkb2Vzbid0IGNhdXNl
IGEgY3Jhc2guIFRoZSB0ZXN0IHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaC4KKzwvcD4KKzxj
YW52YXMgaWQ9ImNhbnZhcyIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyMDAiPjwvY2FudmFzPgorPHNj
cmlwdD4KK2xldCBjb250ZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpLmdl
dENvbnRleHQoIjJkIik7Citkb2N1bWVudC5mb250cy5rZXlzKCkubmV4dCgpLnZhbHVlLmxvYWQo
KS50aGVuKGZ1bmN0aW9uKCkgeworICAgIGZvciAoY29uc3QgZm9udCBvZiBbIldlYkZvbnQiLCAi
SGVsdmV0aWNhIiwgInN5c3RlbS11aSIsICJ1aS1zZXJpZiIsICJ1aS1tb25vc3BhY2UiLCAidWkt
cm91bmRlZCIsICItYXBwbGUtbWVudSIsICItYXBwbGUtc3RhdHVzLWJhciIsICJsYXN0cmVzb3J0
IiwgIi1hcHBsZS1zeXN0ZW0tbW9ub3NwYWNlZC1udW1iZXJzIl0pIHsKKyAgICAgICAgZm9yIChj
b25zdCB3ZWlnaHQgb2YgWyJub3JtYWwiLCAiYm9sZCJdKSB7CisgICAgICAgICAgICBjb250ZXh0
LmZpbGxTdHlsZSA9IGZvbnQgPT0gIldlYkZvbnQiID8gImJsYWNrIiA6ICJncmVlbiI7CisgICAg
ICAgICAgICBjb250ZXh0LmZvbnQgPSBgJHt3ZWlnaHR9IDQ4cHggJHtmb250fWA7CisgICAgICAg
ICAgICBjb250ZXh0LmZpbGxUZXh0KCJIZWxsbyIsIDAsIDE1MCk7CisgICAgICAgIH0KKyAgICB9
CisgICAgZm9yIChjb25zdCBmb250IG9mIFsiYm9keSIsICJoZWFkbGluZSIsICJzdWJoZWFkbGlu
ZSIsICJjYXB0aW9uMSIsICJjYXB0aW9uMiIsICJmb290bm90ZSIsICJzaG9ydC1ib2R5IiwgInNo
b3J0LWhlYWRsaW5lIiwgInNob3J0LXN1YmhlYWRsaW5lIiwgInNob3J0LWNhcHRpb24xIiwgInNo
b3J0LWZvb3Rub3RlIiwgInRhbGwtYm9keSIsICJ0aXRsZTAiLCAidGl0bGUxIiwgInRpdGxlMiIs
ICJ0aXRsZTMiLCAidGl0bGU0Il0pIHsKKyAgICAgICAgY29udGV4dC5mb250ID0gYC1hcHBsZS1z
eXN0ZW0tJHtmb250fWA7CisgICAgICAgIGNvbnRleHQuZmlsbFRleHQoIkhlbGxvIiwgMCwgMTUw
KTsKKyAgICB9CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVy
Lm5vdGlmeURvbmUoKTsKK30pOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437975</attachid>
            <date>2021-09-11 18:16:36 -0700</date>
            <delta_ts>2021-09-12 11:43:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230187-20210911181635.patch</filename>
            <type>text/plain</type>
            <size>7294</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGExZGYwNzAwOWZkMmU3MWZi
NTNhNTMyYWMyNGQ3NmEzMjFmYWI1ZDQuLjI3ZTJlNDgwMTBhY2MwMmI2ZTE4ZjU1ZDI3YjA0NTlm
M2IyYmZiNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMDktMTEgIE15bGVzIEMu
IE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29jb2FdIERyYXdp
bmcgdGhlIHJvdW5kZWQgc3lzdGVtIHVpIGZvbnQgaW50byBjYW52YXMgY2F1c2VzIGEgY3Jhc2gK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDE4Nwor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vODE0MzY2NTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgdHVybnMgb3V0IHRoYXQgcjI4MTc5MiBkaWRu
J3QgZG8gdGhlIHJpZ2h0IHRoaW5nLiBJdCB3YXMgdHJ5aW5nIHRvIGRpZmZlcmVudGlhdGUgYmV0
d2VlbgorICAgICAgICBzeXN0ZW0gZm9udHMgYW5kIGluc3RhbGxlZCBmb250cyBieSBsb29raW5n
IGF0IHZhcmlvdXMgdmFsdWVzIGluIHRoZSBmb250J3MgYXR0cmlidXRlIGRpY3Rpb25hcnkuCisg
ICAgICAgIEhvd2V2ZXIsIHRoZSByaWdodCB3YXkgdG8gZG8gdGhpcyBpcyB0byB0cmVhdCB0aGUg
ZGljdGlvbmFyeSBhcyBvcGFxdWUsIGFuZCBsZXQKKyAgICAgICAga0NURm9udE9wdGlvbnNTeXN0
ZW1VSUZvbnQgZG8gdGhlIGhlYXZ5IGxpZnRpbmcgdG8gbWFrZSBzdXJlIHRoZSBmb250IHJvdW5k
LXRyaXBzIHByb3Blcmx5LgorCisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9jYW52YXMtZm9udHMu
aHRtbAorCisgICAgICAgICogU2hhcmVkL0NvY29hL1dlYkNvcmVBcmd1bWVudENvZGVyc0NvY29h
Lm1tOgorICAgICAgICAoSVBDOjpjcmVhdGVDVEZvbnQpOgorICAgICAgICAoSVBDOjpmaW5kRm9u
dERlc2NyaXB0b3IpOgorCiAyMDIxLTA5LTExICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBs
ZS5jb20+CiAKICAgICAgICAgQ0ZOb3RpZmljYXRpb25DZW50ZXJBZGRPYnNlcnZlcigpIHNob3Vs
ZCB1c2Ugd2VhayBvYnNlcnZlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0Nv
Y29hL1dlYkNvcmVBcmd1bWVudENvZGVyc0NvY29hLm1tIGIvU291cmNlL1dlYktpdC9TaGFyZWQv
Q29jb2EvV2ViQ29yZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KaW5kZXggMjljZDYwZjU1N2M1N2Q5
OThhZWY3YWFhOTQyZjEyMzZjMDk3NzEzOS4uMzk4YTFlZmRmYjliMGEzZTE0MzI2MDAzYzljNmM0
ZWFjYmFiYTc5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29y
ZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2Ev
V2ViQ29yZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KQEAgLTQ5MSw3ICs0OTEsNiBAQCBzdGF0aWMg
UmV0YWluUHRyPENURm9udERlc2NyaXB0b3JSZWY+IGZpbmRGb250RGVzY3JpcHRvcihjb25zdCBT
dHJpbmcmIHJlZmVyZW5jZQogICAgIGlmIChDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3Jz
LmdldCgpKSA9PSAxKQogICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8Q1RGb250RGVzY3JpcHRv
clJlZj4oQ0ZBcnJheUdldFZhbHVlQXRJbmRleChmb250RGVzY3JpcHRvcnMuZ2V0KCksIDApKTsK
IAotICAgIC8vIFRoZXJlJ3Mgc3VwcG9zZWQgdG8gb25seSBiZSBhIHNpbmdsZSBpdGVtIGluIHRo
ZSBhcnJheSwgYnV0IHdlIGNhbiBiZSBkZWZlbnNpdmUgaGVyZS4KICAgICBmb3IgKENGSW5kZXgg
aSA9IDA7IGkgPCBDRkFycmF5R2V0Q291bnQoZm9udERlc2NyaXB0b3JzLmdldCgpKTsgKytpKSB7
CiAgICAgICAgIGF1dG8gZm9udERlc2NyaXB0b3IgPSBzdGF0aWNfY2FzdDxDVEZvbnREZXNjcmlw
dG9yUmVmPihDRkFycmF5R2V0VmFsdWVBdEluZGV4KGZvbnREZXNjcmlwdG9ycy5nZXQoKSwgaSkp
OwogICAgICAgICBhdXRvIGN1cnJlbnRQb3N0U2NyaXB0TmFtZSA9IGFkb3B0Q0Yoc3RhdGljX2Nh
c3Q8Q0ZTdHJpbmdSZWY+KENURm9udERlc2NyaXB0b3JDb3B5QXR0cmlidXRlKGZvbnREZXNjcmlw
dG9yLCBrQ1RGb250TmFtZUF0dHJpYnV0ZSkpKTsKQEAgLTUwMSwyMiArNTAwLDIyIEBAIHN0YXRp
YyBSZXRhaW5QdHI8Q1RGb250RGVzY3JpcHRvclJlZj4gZmluZEZvbnREZXNjcmlwdG9yKGNvbnN0
IFN0cmluZyYgcmVmZXJlbmNlCiAgICAgcmV0dXJuIG51bGxwdHI7CiB9CiAKLXN0YXRpYyBSZXRh
aW5QdHI8Q1RGb250UmVmPiBjcmVhdGVDVEZvbnQoQ0ZEaWN0aW9uYXJ5UmVmIGF0dHJpYnV0ZXMs
IGZsb2F0IHNpemUsIGNvbnN0IFN0cmluZyYgcmVmZXJlbmNlVVJMLCBjb25zdCBTdHJpbmcmIHBv
c3RTY3JpcHROYW1lKQorc3RhdGljIFJldGFpblB0cjxDVEZvbnRSZWY+IGNyZWF0ZUNURm9udChD
RkRpY3Rpb25hcnlSZWYgYXR0cmlidXRlcywgZmxvYXQgc2l6ZSwgY29uc3QgU3RyaW5nJiByZWZl
cmVuY2VVUkwsIGNvbnN0IFN0cmluZyYgZGVzaXJlZFBvc3RTY3JpcHROYW1lKQogewotICAgIGlm
IChhdXRvIG5hbWUgPSBzdGF0aWNfY2FzdDxDRlN0cmluZ1JlZj4oQ0ZEaWN0aW9uYXJ5R2V0VmFs
dWUoYXR0cmlidXRlcywga0NURm9udE5hbWVBdHRyaWJ1dGUpKSkgewotICAgICAgICBpZiAoQ0ZT
dHJpbmdIYXNQcmVmaXgobmFtZSwgQ0ZTVFIoIi4iKSkpIHsKLSAgICAgICAgICAgIGF1dG8gZm9u
dERlc2NyaXB0b3IgPSBhZG9wdENGKENURm9udERlc2NyaXB0b3JDcmVhdGVXaXRoQXR0cmlidXRl
cyhhdHRyaWJ1dGVzKSk7Ci0gICAgICAgICAgICBpZiAoIWZvbnREZXNjcmlwdG9yKQotICAgICAg
ICAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgICAgICAgICAgcmV0dXJuIGFkb3B0Q0YoQ1RG
b250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRvci5nZXQo
KSwgc2l6ZSwgbnVsbHB0ciwga0NURm9udE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKLSAgICAgICAg
fQorICAgIGF1dG8gZm9udERlc2NyaXB0b3IgPSBhZG9wdENGKENURm9udERlc2NyaXB0b3JDcmVh
dGVXaXRoQXR0cmlidXRlcyhhdHRyaWJ1dGVzKSk7CisgICAgaWYgKGZvbnREZXNjcmlwdG9yKSB7
CisgICAgICAgIGF1dG8gZm9udCA9IGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlw
dG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRvci5nZXQoKSwgc2l6ZSwgbnVsbHB0ciwga0NURm9u
dE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKKyAgICAgICAgU3RyaW5nIGFjdHVhbFBvc3RTY3JpcHRO
YW1lKGFkb3B0Q0YoQ1RGb250Q29weVBvc3RTY3JpcHROYW1lKGZvbnQuZ2V0KCkpKS5nZXQoKSk7
CisgICAgICAgIGlmIChhY3R1YWxQb3N0U2NyaXB0TmFtZSA9PSBkZXNpcmVkUG9zdFNjcmlwdE5h
bWUpCisgICAgICAgICAgICByZXR1cm4gZm9udDsKICAgICB9CiAKLSAgICBhdXRvIGZvbnREZXNj
cmlwdG9yID0gZmluZEZvbnREZXNjcmlwdG9yKHJlZmVyZW5jZVVSTCwgcG9zdFNjcmlwdE5hbWUp
OworICAgIC8vIENvcmVUZXh0IGNvdWxkbid0IHJvdW5kLXRyaXAgdGhlIGZvbnQuCisgICAgLy8g
V2UgY2FuIGZhbGwgYmFjayB0byBkb2luZyBvdXIgYmVzdCB0byBmaW5kIGl0IG91cnNlbGYuCisg
ICAgZm9udERlc2NyaXB0b3IgPSBmaW5kRm9udERlc2NyaXB0b3IocmVmZXJlbmNlVVJMLCBkZXNp
cmVkUG9zdFNjcmlwdE5hbWUpOwogICAgIGlmICghZm9udERlc2NyaXB0b3IpCiAgICAgICAgIHJl
dHVybiBudWxscHRyOwotICAgIGZvbnREZXNjcmlwdG9yID0gYWRvcHRDRihDVEZvbnREZXNjcmlw
dG9yQ3JlYXRlQ29weVdpdGhBdHRyaWJ1dGVzKGZvbnREZXNjcmlwdG9yLmdldCgpLCBhdHRyaWJ1
dGVzKSk7Ci0gICAgcmV0dXJuIGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9y
KGZvbnREZXNjcmlwdG9yLmdldCgpLCBzaXplLCBudWxscHRyKSk7CisgICAgcmV0dXJuIGFkb3B0
Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yQW5kT3B0aW9ucyhmb250RGVzY3JpcHRv
ci5nZXQoKSwgc2l6ZSwgbnVsbHB0ciwga0NURm9udE9wdGlvbnNTeXN0ZW1VSUZvbnQpKTsKIH0K
IAogc3RkOjpvcHRpb25hbDxXZWJDb3JlOjpGb250UGxhdGZvcm1EYXRhPiBBcmd1bWVudENvZGVy
PFJlZjxXZWJDb3JlOjpGb250Pj46OmRlY29kZVBsYXRmb3JtRGF0YShEZWNvZGVyJiBkZWNvZGVy
KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGNjZDRiNmRhMTE5ODY3NmNhZTA0ZWQyYzI2YTk2N2U3MDIzMjcwYzIuLjZlNTcx
OGU0OTg0NmRhODNjZWQ5NDUyMjNjMGM0MDYxNDY0NWU0ODYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAyMS0wOS0xMSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgor
CisgICAgICAgIFtDb2NvYV0gRHJhd2luZyB0aGUgcm91bmRlZCBzeXN0ZW0gdWkgZm9udCBpbnRv
IGNhbnZhcyBjYXVzZXMgYSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjMwMTg3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MTQzNjY1OD4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
dGV4dC9jYW52YXMtZm9udHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Rl
eHQvY2FudmFzLWZvbnRzLmh0bWw6IEFkZGVkLgorCiAyMDIxLTA5LTExICBQaGlsaXBwZSBOb3Jt
YW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR0xJQl0gTWVkaWFTZXNzaW9u
IGlzIG5vdCBlbmFibGVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFz
LWZvbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9udHMt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIwNmQ3NmZiMjI4OGVkNmEyMzk2NjQ0YzBmMDI0YzUx
NmEzZmViNTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFz
LWZvbnRzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdCBtYWtlcyBzdXJl
IHRoYXQgZHJhd2luZyBhIHZhcmlldHkgb2YgZGlmZmVyZW50IGtpbmRzIG9mIGZvbnRzIGludG8g
Y2FudmFzIGRvZXNuJ3QgY2F1c2UgYSBjcmFzaC4gVGhlIHRlc3QgcGFzc2VzIGlmIHRoZXJlIGlz
IG5vIGNyYXNoLgorCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMt
Zm9udHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtZm9udHMuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi45YWQ2YzFlMjAzYjQwODNhNWIzMTBhM2Y1MjIwMzg3Y2U4ZTJmMTVhCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1mb250cy5odG1sCkBAIC0w
LDAgKzEsNDEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+Citp
ZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAg
ICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKzwvc2NyaXB0PgorPHN0eWxlPgorQGZv
bnQtZmFjZSB7CisgICAgZm9udC1mYW1pbHk6ICJXZWJGb250IjsKKyAgICBzcmM6IHVybCgiLi4v
Li4vcmVzb3VyY2VzL0FoZW0udHRmIikgZm9ybWF0KCJ0cnVldHlwZSIpOworfQorPC9zdHlsZT4K
KzwvaGVhZD4KKzxib2R5PgorPHA+CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGRyYXdpbmcg
YSB2YXJpZXR5IG9mIGRpZmZlcmVudCBraW5kcyBvZiBmb250cyBpbnRvIGNhbnZhcyBkb2Vzbid0
IGNhdXNlIGEgY3Jhc2guIFRoZSB0ZXN0IHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaC4KKzwv
cD4KKzxjYW52YXMgaWQ9ImNhbnZhcyIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyMDAiPjwvY2FudmFz
PgorPHNjcmlwdD4KK2xldCBjb250ZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZh
cyIpLmdldENvbnRleHQoIjJkIik7Citkb2N1bWVudC5mb250cy5rZXlzKCkubmV4dCgpLnZhbHVl
LmxvYWQoKS50aGVuKGZ1bmN0aW9uKCkgeworICAgIGZvciAoY29uc3QgZm9udCBvZiBbIldlYkZv
bnQiLCAiSGVsdmV0aWNhIiwgInN5c3RlbS11aSIsICJ1aS1zZXJpZiIsICJ1aS1tb25vc3BhY2Ui
LCAidWktcm91bmRlZCIsICItYXBwbGUtbWVudSIsICItYXBwbGUtc3RhdHVzLWJhciIsICJsYXN0
cmVzb3J0IiwgIi1hcHBsZS1zeXN0ZW0tbW9ub3NwYWNlZC1udW1iZXJzIl0pIHsKKyAgICAgICAg
Zm9yIChjb25zdCB3ZWlnaHQgb2YgWyJub3JtYWwiLCAiYm9sZCJdKSB7CisgICAgICAgICAgICBj
b250ZXh0LmZpbGxTdHlsZSA9IGZvbnQgPT0gIldlYkZvbnQiID8gImJsYWNrIiA6ICJncmVlbiI7
CisgICAgICAgICAgICBjb250ZXh0LmZvbnQgPSBgJHt3ZWlnaHR9IDQ4cHggJHtmb250fWA7Cisg
ICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KCJIZWxsbyIsIDAsIDE1MCk7CisgICAgICAgIH0K
KyAgICB9CisgICAgZm9yIChjb25zdCBmb250IG9mIFsiYm9keSIsICJoZWFkbGluZSIsICJzdWJo
ZWFkbGluZSIsICJjYXB0aW9uMSIsICJjYXB0aW9uMiIsICJmb290bm90ZSIsICJzaG9ydC1ib2R5
IiwgInNob3J0LWhlYWRsaW5lIiwgInNob3J0LXN1YmhlYWRsaW5lIiwgInNob3J0LWNhcHRpb24x
IiwgInNob3J0LWZvb3Rub3RlIiwgInRhbGwtYm9keSIsICJ0aXRsZTAiLCAidGl0bGUxIiwgInRp
dGxlMiIsICJ0aXRsZTMiLCAidGl0bGU0Il0pIHsKKyAgICAgICAgY29udGV4dC5mb250ID0gYC1h
cHBsZS1zeXN0ZW0tJHtmb250fWA7CisgICAgICAgIGNvbnRleHQuZmlsbFRleHQoIkhlbGxvIiwg
MCwgMTUwKTsKKyAgICB9CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKK30pOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="461268"
          type_id="1"
          status="+"
          setter="wenson_hsieh"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438049</attachid>
            <date>2021-09-13 09:57:56 -0700</date>
            <delta_ts>2021-09-13 12:52:36 -0700</delta_ts>
            <desc>Fix leak</desc>
            <filename>bug-230187-20210913095755.patch</filename>
            <type>text/plain</type>
            <size>1697</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDYwYzg4N2M0YTA1NWFjOGZi
Njk1MDZiZTU4OTU5MTk0MTlhNzVlZWYuLjgxZDlhMzI3YzM2YTFlMDI3MDk4MjVmZDQ4MWY5MmEx
ZTY4ZjNhYjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMDktMTMgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgRm9sbG93dXAgdG8gcjI4
MjMyMCAtIGF2b2lkIGEgcG90ZW50aWFsIG1lbW9yeSBsZWFrCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzAxODcKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzgxNDM2NjU4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFVzZSBgYWRvcHRDRmAgdG8gcHJldmVudCBsZWFraW5nIHRoZSBsYXN0IHJlc29ydCBm
b250IGRlc2NyaXB0b3IuCisKKyAgICAgICAgKiBTaGFyZWQvQ29jb2EvV2ViQ29yZUFyZ3VtZW50
Q29kZXJzQ29jb2EubW06CisgICAgICAgIChJUEM6OmNyZWF0ZUNURm9udCk6CisKIDIwMjEtMDkt
MTIgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBb
Q29jb2FdIERyYXdpbmcgdGhlIHJvdW5kZWQgc3lzdGVtIHVpIGZvbnQgaW50byBjYW52YXMgY2F1
c2VzIGEgY3Jhc2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NvY29hL1dlYkNv
cmVBcmd1bWVudENvZGVyc0NvY29hLm1tIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2Vi
Q29yZUFyZ3VtZW50Q29kZXJzQ29jb2EubW0KaW5kZXggODNjYWM5NDkxMTY1YmRlOTZlNjExNGQ0
ZDUyMjkzOWExMDkyNzgyNS4uODdmNGViMWViYTI4NzJlMGNiMGFiOTU5MTZhZmVkZTI5ZmNiYTI0
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29yZUFyZ3VtZW50
Q29kZXJzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ29jb2EvV2ViQ29yZUFy
Z3VtZW50Q29kZXJzQ29jb2EubW0KQEAgLTUxNSw3ICs1MTUsNyBAQCBzdGF0aWMgUmV0YWluUHRy
PENURm9udFJlZj4gY3JlYXRlQ1RGb250KENGRGljdGlvbmFyeVJlZiBhdHRyaWJ1dGVzLCBmbG9h
dCBzaXplLAogICAgIGZvbnREZXNjcmlwdG9yID0gZmluZEZvbnREZXNjcmlwdG9yKHJlZmVyZW5j
ZVVSTCwgZGVzaXJlZFBvc3RTY3JpcHROYW1lKTsKICAgICBpZiAoIWZvbnREZXNjcmlwdG9yKSB7
CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICBmb250RGVzY3JpcHRvciA9
IENURm9udERlc2NyaXB0b3JDcmVhdGVMYXN0UmVzb3J0KCk7CisgICAgICAgIGZvbnREZXNjcmlw
dG9yID0gYWRvcHRDRihDVEZvbnREZXNjcmlwdG9yQ3JlYXRlTGFzdFJlc29ydCgpKTsKICAgICB9
CiAgICAgQVNTRVJUKGZvbnREZXNjcmlwdG9yKTsKICAgICByZXR1cm4gYWRvcHRDRihDVEZvbnRD
cmVhdGVXaXRoRm9udERlc2NyaXB0b3JBbmRPcHRpb25zKGZvbnREZXNjcmlwdG9yLmdldCgpLCBz
aXplLCBudWxscHRyLCBrQ1RGb250T3B0aW9uc1N5c3RlbVVJRm9udCkpOwo=
</data>
<flag name="review"
          id="461349"
          type_id="1"
          status="+"
          setter="mmaxfield"
    />
          </attachment>
      

    </bug>

</bugzilla>