<?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>231692</bug_id>
          
          <creation_ts>2021-10-13 11:55:36 -0700</creation_ts>
          <short_desc>Move Safe Browsing knowledge into SafariSafeBrowsing framework</short_desc>
          <delta_ts>2022-02-16 10:23:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>Other</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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eliot Hsu">eliothsu</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>achristensen</cc>
    
    <cc>andersca</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1803900</commentid>
    <comment_count>0</comment_count>
    <who name="Eliot Hsu">eliothsu</who>
    <bug_when>2021-10-13 11:55:36 -0700</bug_when>
    <thetext>Following up on a FIXME in SafeBrowsingWarningCocoa, move knowledge of Safe Browsing&apos;s Report an Error URLs, Learn More URLs, etc. into the SafariSafeBrowsing framework.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805138</commentid>
    <comment_count>1</comment_count>
      <attachid>441457</attachid>
    <who name="Eliot Hsu">eliothsu</who>
    <bug_when>2021-10-15 17:07:27 -0700</bug_when>
    <thetext>Created attachment 441457
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805141</commentid>
    <comment_count>2</comment_count>
    <who name="Eliot Hsu">eliothsu</who>
    <bug_when>2021-10-15 17:11:12 -0700</bug_when>
    <thetext>As per previous conversation, holding this patch at least until the relevant internal changes are in a build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805177</commentid>
    <comment_count>3</comment_count>
      <attachid>441457</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2021-10-15 18:50:24 -0700</bug_when>
    <thetext>Comment on attachment 441457
Patch

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

&gt; Source/WebKit/UIProcess/Cocoa/SafeBrowsingWarningCocoa.mm:40
&gt;  static const char* malwareDetailsBase(SSBServiceLookupResult *result)

You probably want to have this return String otherwise the memory returned by strdup will be leaked.

&gt; Source/WebKit/UIProcess/Cocoa/SafeBrowsingWarningCocoa.mm:62
&gt;  static const char* reportAnErrorBase(SSBServiceLookupResult *result)

You probably want to have this return String otherwise the memory returned by strdup will be leaked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805274</commentid>
    <comment_count>4</comment_count>
      <attachid>441457</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-10-16 09:39:54 -0700</bug_when>
    <thetext>Comment on attachment 441457
Patch

r- since this leaks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805277</commentid>
    <comment_count>5</comment_count>
      <attachid>441457</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-10-16 10:37:34 -0700</bug_when>
    <thetext>Comment on attachment 441457
Patch

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

&gt; Source/WTF/wtf/PlatformHave.h:1061
&gt; +#if (PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 130000) || (PLATFORM(IOS_FAMILY) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 160000) || (PLATFORM(WATCHOS) &amp;&amp; __WATCH_OS_VERSION_MIN_REQUIRED &gt;= 90000)

I think that you want PLATFORM(IOS) here. IOS_FAMILY includes watchOS and tvOS, but the version check excludes them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806746</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-20 11:56:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/84472985&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829580</commentid>
    <comment_count>7</comment_count>
      <attachid>448783</attachid>
    <who name="Eliot Hsu">eliothsu</who>
    <bug_when>2022-01-10 12:09:02 -0800</bug_when>
    <thetext>Created attachment 448783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829582</commentid>
    <comment_count>8</comment_count>
      <attachid>448784</attachid>
    <who name="Eliot Hsu">eliothsu</who>
    <bug_when>2022-01-10 12:18:03 -0800</bug_when>
    <thetext>Created attachment 448784
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829613</commentid>
    <comment_count>9</comment_count>
      <attachid>448784</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-01-10 13:23:25 -0800</bug_when>
    <thetext>Comment on attachment 448784
Patch

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

&gt; Source/WebKit/Platform/spi/Cocoa/SafeBrowsingSPI.h:54
&gt; +@property (nonatomic, readonly) NSString *malwareDetailsBaseURLString NS_AVAILABLE(13_0, 16_0);

For some reason we usually omit NS_AVAILABLE in our SPI headers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829620</commentid>
    <comment_count>10</comment_count>
      <attachid>448797</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-01-10 13:33:35 -0800</bug_when>
    <thetext>Created attachment 448797
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829621</commentid>
    <comment_count>11</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-01-10 13:37:23 -0800</bug_when>
    <thetext>This probably needs to wait for rdar://problem/87348334 to be integrated before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1839277</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-09 10:46:33 -0800</bug_when>
    <thetext>Committed r289485 (247026@main): &lt;https://commits.webkit.org/247026@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448797.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1839923</commentid>
    <comment_count>13</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-02-10 14:07:06 -0800</bug_when>
    <thetext>Reverted in http://trac.webkit.org/r289573</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842367</commentid>
    <comment_count>14</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-02-16 10:23:33 -0800</bug_when>
    <thetext>r289910</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441457</attachid>
            <date>2021-10-15 17:07:27 -0700</date>
            <delta_ts>2022-01-10 12:08:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231692-20211015170726.patch</filename>
            <type>text/plain</type>
            <size>5903</size>
            <attacher name="Eliot Hsu">eliothsu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0Mjc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGFiMTM5MjVkNzBiZjNkODhhZWRiOTUw
MTMyMGNhZWU0NDc2ZTkyMGYuLjU5ZTljYzQzOTE0NTdiODI4Yjg0YzFlN2E2OTJlOTFlYzkyNDcz
MWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMTAtMTUgIEVsaW90IEhzdSAgPGVsaW90X2hz
dUBhcHBsZS5jb20+CisKKyAgICAgICAgTW92ZSBTYWZlIEJyb3dzaW5nIGtub3dsZWRnZSBpbnRv
IFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdvcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTY5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEZvbGxvd2luZyB1cCBvbiBhbiBvbGQgRklYTUUsIG1vdmUg
U2FmYXJpIFNhZmUgQnJvd3Npbmctc3BlY2lmaWMKKyAgICAgICAga25vd2xlZGdlIG91dCBvZiBX
ZWJLaXQgYW5kIGludG8gdGhlIFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdvcmsuCisgICAgICAg
IFRoaXMgaW5jbHVkZXMgdGhpbmdzIGxpa2UgdGhlIExlYXJuIE1vcmUgVVJMLCBSZXBvcnQgYW4g
RXJyb3IgVVJMLAorICAgICAgICBldGMuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1IYXZlLmg6
CisKIDIwMjEtMTAtMTUgIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CiAKICAgICAg
ICAgRW5hYmxlIFN0b3JhZ2UgQVBJIGJ5IGRlZmF1bHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYmMyNGE4N2U3ZjQ5
OWU5NDFjNDNhMTI5NWY0MThiODg1OGRkZGUwNC4uYWU2ODY3YWQ4ZDkzMzhiZmMyYmMwODJmY2Jk
ZDE4MGI0YmIxNTI1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAyMS0xMC0xNSAgRWxp
b3QgSHN1ICA8ZWxpb3RfaHN1QGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIFNhZmUgQnJvd3Np
bmcga25vd2xlZGdlIGludG8gU2FmYXJpU2FmZUJyb3dzaW5nIGZyYW1ld29yaworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNjkyCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9sbG93aW5nIHVwIG9uIGFu
IG9sZCBGSVhNRSwgbW92ZSBTYWZhcmkgU2FmZSBCcm93c2luZy1zcGVjaWZpYworICAgICAgICBr
bm93bGVkZ2Ugb3V0IG9mIFdlYktpdCBhbmQgaW50byB0aGUgU2FmYXJpU2FmZUJyb3dzaW5nIGZy
YW1ld29yay4KKyAgICAgICAgVGhpcyBpbmNsdWRlcyB0aGluZ3MgbGlrZSB0aGUgTGVhcm4gTW9y
ZSBVUkwsIHRoZSBSZXBvcnQgYW4gRXJyb3IgVVJMLAorICAgICAgICBldGMuCisKKyAgICAgICAg
KiBQbGF0Zm9ybS9zcGkvQ29jb2EvU2FmZUJyb3dzaW5nU1BJLmg6CisgICAgICAgICogVUlQcm9j
ZXNzL0NvY29hL1NhZmVCcm93c2luZ1dhcm5pbmdDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6
bWFsd2FyZURldGFpbHNCYXNlKToKKyAgICAgICAgKFdlYktpdDo6bGVhcm5Nb3JlVVJMKToKKyAg
ICAgICAgKFdlYktpdDo6cmVwb3J0QW5FcnJvckJhc2UpOgorICAgICAgICAoV2ViS2l0Ojpsb2Nh
bGl6ZWRQcm92aWRlcik6CisgICAgICAgICAgICBSZWx5IG9uIG5ldyBTYWZhcmlTYWZlQnJvd3Np
bmcgY2FsbHMgdG8gcHJvdmlkZQorICAgICAgICAgICAgVVJML3Byb3ZpZGVyIGluZm9ybWF0aW9u
IGFib3V0IFNhZmUgQnJvd3NpbmcsCisgICAgICAgICAgICB3aGVuIGF2YWlsYWJsZQorCiAyMDIx
LTEwLTE1ICBHYXJyZXR0IERhdmlkc29uICA8Z2FycmV0dF9kYXZpZHNvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgSW1wb3J0IEF1dGhlbnRpY2F0aW9uU2VydmljZXNDb3JlJ3MgcHVibGljIG1vZHVs
ZSBhcyB3ZWxsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaCBiL1Nv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oCmluZGV4IGY2ZDUxMGNkODIyY2JlMWE1ZjZmNTZk
NjMzMGFlNDA5ZTZkZmE0YzMuLjMzMTlmZDJjNDg3YzI0ZDNiNmNkZjgwYWExNzljZjg0NzZlNDg0
ZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oCisrKyBiL1NvdXJj
ZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oCkBAIC0xMDU3LDMgKzEwNTcsNyBAQAogI2lmIFBMQVRG
T1JNKElPUykKICNkZWZpbmUgSEFWRV9QVUFDVElWSVRZUFJPR1JFU1NDT05UUk9MTEVSIDEKICNl
bmRpZgorCisjaWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMzAwMDApIHx8IChQTEFURk9STShJT1NfRkFNSUxZKSAmJiBfX0lQSE9ORV9PU19W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxNjAwMDApIHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBf
X1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDkwMDAwKQorI2RlZmluZSBIQVZFX1NB
RkVfQlJPV1NJTkdfUkVTVUxUX0RFVEFJTFMgMQorI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1BsYXRmb3JtL3NwaS9Db2NvYS9TYWZlQnJvd3NpbmdTUEkuaCBiL1NvdXJjZS9XZWJL
aXQvUGxhdGZvcm0vc3BpL0NvY29hL1NhZmVCcm93c2luZ1NQSS5oCmluZGV4IGY2MGJhYTFiNjNk
ZTI1NWJjYzQ4NjlmMGQ0NWZlZjIwYzk2YzBlMjYuLjkwY2RjM2RiYzVhNGY0YjQ4YTY1NjU1NmYw
MDczZjliNmRjMzYwZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vc3BpL0Nv
Y29hL1NhZmVCcm93c2luZ1NQSS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vc3BpL0Nv
Y29hL1NhZmVCcm93c2luZ1NQSS5oCkBAIC01MCw2ICs1MCwxMyBAQCBXVEZfRVhURVJOX0NfRU5E
CiBAcHJvcGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHksIGdldHRlcj1pc01hbHdhcmUpIEJPT0wg
bWFsd2FyZTsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSwgZ2V0dGVyPWlzVW53YW50
ZWRTb2Z0d2FyZSkgQk9PTCB1bndhbnRlZFNvZnR3YXJlOwogCisjaWYgSEFWRShTQUZFX0JST1dT
SU5HX1JFU1VMVF9ERVRBSUxTKQorQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5LCBnZXR0
ZXI9bWFsd2FyZURldGFpbHNCYXNlKSBOU1N0cmluZyAqbWFsd2FyZURldGFpbHNCYXNlVVJMU3Ry
aW5nIE5TX0FWQUlMQUJMRSgxM18wLCAxNl8wKTsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFk
b25seSwgZ2V0dGVyPWxlYXJuTW9yZVVSTCkgTlNVUkwgKmxlYXJuTW9yZVVSTCBOU19BVkFJTEFC
TEUoMTNfMCwgMTZfMCk7CitAcHJvcGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHksIGdldHRlcj1y
ZXBvcnRBbkVycm9yQmFzZSkgTlNTdHJpbmcgKnJlcG9ydEFuRXJyb3JCYXNlVVJMU3RyaW5nIE5T
X0FWQUlMQUJMRSgxM18wLCAxNl8wKTsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSwg
Z2V0dGVyPWxvY2FsaXplZFByb3ZpZGVyRGlzcGxheU5hbWUpIE5TU3RyaW5nICpsb2NhbGl6ZWRQ
cm92aWRlckRpc3BsYXlOYW1lIE5TX0FWQUlMQUJMRSgxM18wLCAxNl8wKTsKKyNlbmRpZgorCiBA
ZW5kCiAKIEBpbnRlcmZhY2UgU1NCTG9va3VwUmVzdWx0IDogTlNPYmplY3QgPE5TQ29weWluZywg
TlNTZWN1cmVDb2Rpbmc+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2Nv
YS9TYWZlQnJvd3NpbmdXYXJuaW5nQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9D
b2NvYS9TYWZlQnJvd3NpbmdXYXJuaW5nQ29jb2EubW0KaW5kZXggYjk5ODhlY2JjMGNkOTExOWY4
MmRiYjRiZjlmOGQ5NTI0ODk0NzJmMS4uMTQ5NGM3YjgyNmQ2NWUyYTY3YmJhMDMzYzFlOTFiZTZm
YjJiMTk4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU2FmZUJy
b3dzaW5nV2FybmluZ0NvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29h
L1NhZmVCcm93c2luZ1dhcm5pbmdDb2NvYS5tbQpAQCAtMzksMzAgKzM5LDQ2IEBAIG5hbWVzcGFj
ZSBXZWJLaXQgewogLy8gVGhhdCB3YXkgV2ViS2l0IGRvZXMgbm90IG5lZWQgdG8ga25vdyBhYm91
dCB0aGUgU2FmYXJpU2FmZUJyb3dzaW5nIGZyYW1ld29yaydzIHBvc3NpYmxlIHByb3ZpZGVycy4K
IHN0YXRpYyBjb25zdCBjaGFyKiBtYWx3YXJlRGV0YWlsc0Jhc2UoU1NCU2VydmljZUxvb2t1cFJl
c3VsdCAqcmVzdWx0KQogeworI2lmIEhBVkUoU0FGRV9CUk9XU0lOR19SRVNVTFRfREVUQUlMUykK
KyAgICByZXR1cm4gc3RyZHVwKFtyZXN1bHQubWFsd2FyZURldGFpbHNCYXNlVVJMU3RyaW5nIFVU
RjhTdHJpbmddKTsKKyNlbHNlCiAgICAgaWYgKFtyZXN1bHQucHJvdmlkZXIgaXNFcXVhbFRvU3Ry
aW5nOlNTQlByb3ZpZGVyVGVuY2VudF0pCiAgICAgICAgIHJldHVybiAiaHR0cHM6Ly93d3cudXJs
c2VjLnFxLmNvbS9jaGVjay5odG1sP3RwbD1zYWZhcmkiOwogICAgIHJldHVybiAiaHR0cHM6Ly9n
b29nbGUuY29tL3NhZmVicm93c2luZy9kaWFnbm9zdGljP3RwbD1zYWZhcmkiOworI2VuZGlmCiB9
CiAKIHN0YXRpYyBOU1VSTCAqbGVhcm5Nb3JlVVJMKFNTQlNlcnZpY2VMb29rdXBSZXN1bHQgKnJl
c3VsdCkKIHsKKyNpZiBIQVZFKFNBRkVfQlJPV1NJTkdfUkVTVUxUX0RFVEFJTFMpCisgICAgcmV0
dXJuIHJlc3VsdC5sZWFybk1vcmVVUkw7CisjZWxzZQogICAgIGlmIChbcmVzdWx0LnByb3ZpZGVy
IGlzRXF1YWxUb1N0cmluZzpTU0JQcm92aWRlclRlbmNlbnRdKQogICAgICAgICByZXR1cm4gW05T
VVJMIFVSTFdpdGhTdHJpbmc6QCJodHRwczovL3d3dy51cmxzZWMucXEuY29tL3N0YW5kYXJkL3Mx
Lmh0bWw/dHBsPXNhZmFyaSJdOwogICAgIHJldHVybiBbTlNVUkwgVVJMV2l0aFN0cmluZzpAImh0
dHBzOi8vd3d3Lmdvb2dsZS5jb20vc3VwcG9ydC9iaW4vYW5zd2VyLnB5P2Fuc3dlcj0xMDYzMTgi
XTsKKyNlbmRpZgogfQogCiBzdGF0aWMgY29uc3QgY2hhciogcmVwb3J0QW5FcnJvckJhc2UoU1NC
U2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQogeworI2lmIEhBVkUoU0FGRV9CUk9XU0lOR19S
RVNVTFRfREVUQUlMUykKKyAgICByZXR1cm4gc3RyZHVwKFtyZXN1bHQucmVwb3J0QW5FcnJvckJh
c2VVUkxTdHJpbmcgVVRGOFN0cmluZ10pOworI2Vsc2UKICAgICBpZiAoW3Jlc3VsdC5wcm92aWRl
ciBpc0VxdWFsVG9TdHJpbmc6U1NCUHJvdmlkZXJUZW5jZW50XSkKICAgICAgICAgcmV0dXJuICJo
dHRwczovL3d3dy51cmxzZWMucXEuY29tL2NvbXBsYWluLmh0bWw/dHBsPXNhZmFyaSI7CiAgICAg
cmV0dXJuICJodHRwczovL3d3dy5nb29nbGUuY29tL3NhZmVicm93c2luZy9yZXBvcnRfZXJyb3Iv
P3RwbD1zYWZhcmkiOworI2VuZGlmCiB9CiAKIHN0YXRpYyBTdHJpbmcgbG9jYWxpemVkUHJvdmlk
ZXIoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQogeworI2lmIEhBVkUoU0FGRV9CUk9X
U0lOR19SRVNVTFRfREVUQUlMUykKKyAgICByZXR1cm4gcmVzdWx0LmxvY2FsaXplZFByb3ZpZGVy
RGlzcGxheU5hbWU7CisjZWxzZQogICAgIGlmIChbcmVzdWx0LnByb3ZpZGVyIGlzRXF1YWxUb1N0
cmluZzpTU0JQcm92aWRlclRlbmNlbnRdKQogICAgICAgICByZXR1cm4gV0VCX1VJX05TU1RSSU5H
KEAiVGVuY2VudCBTYWZlIEJyb3dzaW5nIiwgIlRlbmNlbnQgU2FmZSBCcm93c2luZyIpOwogICAg
IHJldHVybiBXRUJfVUlfTlNTVFJJTkcoQCJHb29nbGUgU2FmZSBCcm93c2luZyIsICJHb29nbGUg
U2FmZSBCcm93c2luZyIpOworI2VuZGlmCiB9CiAKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448783</attachid>
            <date>2022-01-10 12:09:02 -0800</date>
            <delta_ts>2022-01-10 12:18:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231692-20220110120901.patch</filename>
            <type>text/plain</type>
            <size>5782</size>
            <attacher name="Eliot Hsu">eliothsu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDVjYThkZTRjZTE4ZGQyZWQ3OTBkMzQ3
ZjVjNjllYTA2MzllNmY2MjQuLmI5YWNlZGM4ZjYyODlkNDllODgwNzc4NTJiOTU0ZThkYWYwYjg2
OGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjItMDEtMTAgIEVsaW90IEhzdSAgPGVsaW90X2hz
dUBhcHBsZS5jb20+CisKKyAgICAgICAgTW92ZSBTYWZlIEJyb3dzaW5nIGtub3dsZWRnZSBpbnRv
IFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdvcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTY5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEZvbGxvd2luZyB1cCBvbiBhbiBvbGQgRklYTUUsIG1vdmUg
U2FmYXJpIFNhZmUgQnJvd3Npbmctc3BlY2lmaWMKKyAgICAgICAga25vd2xlZGdlIG91dCBvZiBX
ZWJLaXQgYW5kIGludG8gdGhlIFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdvcmsuCisgICAgICAg
IFRoaXMgaW5jbHVkZXMgdGhpbmdzIGxpa2UgdGhlIExlYXJuIE1vcmUgVVJMLCB0aGUgUmVwb3J0
IGFuIEVycm9yIFVSTCwKKyAgICAgICAgZXRjLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtSGF2
ZS5oOgorCiAyMDIyLTAxLTA1ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29t
PgogCiAgICAgICAgIE1vbWVudHVtIEV2ZW50IERpc3BhdGNoZXI6IE1vbWVudHVtIHRhaWxzIG1h
eSBnZXQgdHJ1bmNhdGVkIGlmIHRoZSBkdXJhdGlvbiBydW5zIGxvbmdlciB0aGFuIHRoZSBzeXN0
ZW0ncwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
L0NoYW5nZUxvZwppbmRleCBiNmUzNDQ2MGE5OGZmNjM2ODdjNTQ0OWU2ZDQwNzIzNDYzYjIxYjY3
Li4yMTgzYzM3ZjIyNGI0ZmQzYmEzMGE0NjZiNzI2ODNhMzdjYWJjYjYzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE5IEBACisyMDIyLTAxLTEwICBFbGlvdCBIc3UgIDxlbGlvdF9oc3VAYXBwbGUuY29t
PgorCisgICAgICAgIE1vdmUgU2FmZSBCcm93c2luZyBrbm93bGVkZ2UgaW50byBTYWZhcmlTYWZl
QnJvd3NpbmcgZnJhbWV3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzE2OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtL3Nw
aS9Db2NvYS9TYWZlQnJvd3NpbmdTUEkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvU2Fm
ZUJyb3dzaW5nV2FybmluZ0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjptYWx3YXJlRGV0YWls
c0Jhc2UpOgorICAgICAgICAoV2ViS2l0OjpsZWFybk1vcmVVUkwpOgorICAgICAgICAoV2ViS2l0
OjpyZXBvcnRBbkVycm9yQmFzZSk6CisgICAgICAgIChXZWJLaXQ6OmxvY2FsaXplZFByb3ZpZGVy
KToKKwogMjAyMi0wMS0wNSAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4K
IAogICAgICAgICBNb3ZlIG1vcmUgU0RLIGNoZWNrcyB0byBsaW5rZWRPbk9yQWZ0ZXIoKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmggYi9Tb3VyY2UvV1RGL3d0Zi9Q
bGF0Zm9ybUhhdmUuaAppbmRleCAxYTYyYmJhZjNlZjMwYzM3OTVkODBjNDZhZTE1M2I4NWJjZjZm
MWM4Li4xNmI2YzU1MjNhZWFmNThkM2ZmYWQ0YzkwNmM5NGM5MTAwMGYzYWQ2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0
Zm9ybUhhdmUuaApAQCAtMTE0NCwzICsxMTQ0LDcgQEAKICNpZiBQTEFURk9STShNQUMpICYmIF9f
TUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMjAyMDAKICNkZWZpbmUgSEFWRV9QTEFU
Rk9STV9TQ1JPTExfTU9NRU5UVU1fSU5URVJSVVBUSU9OX1JFQVNPTiAxCiAjZW5kaWYKKworI2lm
IChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMw
MDAwKSB8fCAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSAxNjAwMDApIHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZFUlNJT05f
TUlOX1JFUVVJUkVEID49IDkwMDAwKQorI2RlZmluZSBIQVZFX1NBRkVfQlJPV1NJTkdfUkVTVUxU
X0RFVEFJTFMgMQorI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL3Nw
aS9Db2NvYS9TYWZlQnJvd3NpbmdTUEkuaCBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vc3BpL0Nv
Y29hL1NhZmVCcm93c2luZ1NQSS5oCmluZGV4IGY2MGJhYTFiNjNkZTI1NWJjYzQ4NjlmMGQ0NWZl
ZjIwYzk2YzBlMjYuLjNhNDViMWNmMjljMDU0NzgwY2QwNjgxZWI1MGZhNDM2ZjUxMTJlMDMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vc3BpL0NvY29hL1NhZmVCcm93c2luZ1NQ
SS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vc3BpL0NvY29hL1NhZmVCcm93c2luZ1NQ
SS5oCkBAIC01MCw2ICs1MCwxMyBAQCBXVEZfRVhURVJOX0NfRU5ECiBAcHJvcGVydHkgKG5vbmF0
b21pYywgcmVhZG9ubHksIGdldHRlcj1pc01hbHdhcmUpIEJPT0wgbWFsd2FyZTsKIEBwcm9wZXJ0
eSAobm9uYXRvbWljLCByZWFkb25seSwgZ2V0dGVyPWlzVW53YW50ZWRTb2Z0d2FyZSkgQk9PTCB1
bndhbnRlZFNvZnR3YXJlOwogCisjaWYgSEFWRShTQUZFX0JST1dTSU5HX1JFU1VMVF9ERVRBSUxT
KQorQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBOU1N0cmluZyAqbWFsd2FyZURldGFp
bHNCYXNlVVJMU3RyaW5nIE5TX0FWQUlMQUJMRSgxM18wLCAxNl8wKTsKK0Bwcm9wZXJ0eSAobm9u
YXRvbWljLCByZWFkb25seSkgTlNVUkwgKmxlYXJuTW9yZVVSTCBOU19BVkFJTEFCTEUoMTNfMCwg
MTZfMCk7CitAcHJvcGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHkpIE5TU3RyaW5nICpyZXBvcnRB
bkVycm9yQmFzZVVSTFN0cmluZyBOU19BVkFJTEFCTEUoMTNfMCwgMTZfMCk7CitAcHJvcGVydHkg
KG5vbmF0b21pYywgcmVhZG9ubHkpIE5TU3RyaW5nICpsb2NhbGl6ZWRQcm92aWRlckRpc3BsYXlO
YW1lIE5TX0FWQUlMQUJMRSgxM18wLCAxNl8wKTsKKyNlbmRpZgorCiBAZW5kCiAKIEBpbnRlcmZh
Y2UgU1NCTG9va3VwUmVzdWx0IDogTlNPYmplY3QgPE5TQ29weWluZywgTlNTZWN1cmVDb2Rpbmc+
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TYWZlQnJvd3NpbmdX
YXJuaW5nQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TYWZlQnJvd3Np
bmdXYXJuaW5nQ29jb2EubW0KaW5kZXggYjk5ODhlY2JjMGNkOTExOWY4MmRiYjRiZjlmOGQ5NTI0
ODk0NzJmMS4uNmIwNTEzNjYyMGVjZTI4NmNhOTI2MmNlN2E2M2MyMzhiNDI1NmVjNiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU2FmZUJyb3dzaW5nV2FybmluZ0Nv
Y29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NhZmVCcm93c2luZ1dh
cm5pbmdDb2NvYS5tbQpAQCAtMzUsMzQgKzM1LDQ4IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogCiAj
aWYgSEFWRShTQUZFX0JST1dTSU5HKQogCi0vLyBGSVhNRTogVGhlc2UgZm91ciBmdW5jdGlvbnMg
b3VnaHQgdG8gYmUgQVBJIGNhbGxzIHRvIHRoZSBTYWZhcmlTYWZlQnJvd3NpbmcgZnJhbWV3b3Jr
IHdoZW4gc3VjaCBTUEkgaXMgYXZhaWxhYmxlLgotLy8gVGhhdCB3YXkgV2ViS2l0IGRvZXMgbm90
IG5lZWQgdG8ga25vdyBhYm91dCB0aGUgU2FmYXJpU2FmZUJyb3dzaW5nIGZyYW1ld29yaydzIHBv
c3NpYmxlIHByb3ZpZGVycy4KLXN0YXRpYyBjb25zdCBjaGFyKiBtYWx3YXJlRGV0YWlsc0Jhc2Uo
U1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQorc3RhdGljIFN0cmluZyBtYWx3YXJlRGV0
YWlsc0Jhc2UoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQogeworI2lmIEhBVkUoU0FG
RV9CUk9XU0lOR19SRVNVTFRfREVUQUlMUykKKyAgICByZXR1cm4gcmVzdWx0Lm1hbHdhcmVEZXRh
aWxzQmFzZVVSTFN0cmluZzsKKyNlbHNlCiAgICAgaWYgKFtyZXN1bHQucHJvdmlkZXIgaXNFcXVh
bFRvU3RyaW5nOlNTQlByb3ZpZGVyVGVuY2VudF0pCiAgICAgICAgIHJldHVybiAiaHR0cHM6Ly93
d3cudXJsc2VjLnFxLmNvbS9jaGVjay5odG1sP3RwbD1zYWZhcmkiOwogICAgIHJldHVybiAiaHR0
cHM6Ly9nb29nbGUuY29tL3NhZmVicm93c2luZy9kaWFnbm9zdGljP3RwbD1zYWZhcmkiOworI2Vu
ZGlmCiB9CiAKIHN0YXRpYyBOU1VSTCAqbGVhcm5Nb3JlVVJMKFNTQlNlcnZpY2VMb29rdXBSZXN1
bHQgKnJlc3VsdCkKIHsKKyNpZiBIQVZFKFNBRkVfQlJPV1NJTkdfUkVTVUxUX0RFVEFJTFMpCisg
ICAgcmV0dXJuIHJlc3VsdC5sZWFybk1vcmVVUkw7CisjZWxzZQogICAgIGlmIChbcmVzdWx0LnBy
b3ZpZGVyIGlzRXF1YWxUb1N0cmluZzpTU0JQcm92aWRlclRlbmNlbnRdKQogICAgICAgICByZXR1
cm4gW05TVVJMIFVSTFdpdGhTdHJpbmc6QCJodHRwczovL3d3dy51cmxzZWMucXEuY29tL3N0YW5k
YXJkL3MxLmh0bWw/dHBsPXNhZmFyaSJdOwogICAgIHJldHVybiBbTlNVUkwgVVJMV2l0aFN0cmlu
ZzpAImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc3VwcG9ydC9iaW4vYW5zd2VyLnB5P2Fuc3dlcj0x
MDYzMTgiXTsKKyNlbmRpZgogfQogCi1zdGF0aWMgY29uc3QgY2hhciogcmVwb3J0QW5FcnJvckJh
c2UoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQorc3RhdGljIFN0cmluZyByZXBvcnRB
bkVycm9yQmFzZShTU0JTZXJ2aWNlTG9va3VwUmVzdWx0ICpyZXN1bHQpCiB7CisjaWYgSEFWRShT
QUZFX0JST1dTSU5HX1JFU1VMVF9ERVRBSUxTKQorICAgIHJldHVybiByZXN1bHQucmVwb3J0QW5F
cnJvckJhc2VVUkxTdHJpbmc7CisjZWxzZQogICAgIGlmIChbcmVzdWx0LnByb3ZpZGVyIGlzRXF1
YWxUb1N0cmluZzpTU0JQcm92aWRlclRlbmNlbnRdKQogICAgICAgICByZXR1cm4gImh0dHBzOi8v
d3d3LnVybHNlYy5xcS5jb20vY29tcGxhaW4uaHRtbD90cGw9c2FmYXJpIjsKICAgICByZXR1cm4g
Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc2FmZWJyb3dzaW5nL3JlcG9ydF9lcnJvci8/dHBsPXNh
ZmFyaSI7CisjZW5kaWYKIH0KIAogc3RhdGljIFN0cmluZyBsb2NhbGl6ZWRQcm92aWRlcihTU0JT
ZXJ2aWNlTG9va3VwUmVzdWx0ICpyZXN1bHQpCiB7CisjaWYgSEFWRShTQUZFX0JST1dTSU5HX1JF
U1VMVF9ERVRBSUxTKQorICAgIHJldHVybiByZXN1bHQubG9jYWxpemVkUHJvdmlkZXJEaXNwbGF5
TmFtZTsKKyNlbHNlCiAgICAgaWYgKFtyZXN1bHQucHJvdmlkZXIgaXNFcXVhbFRvU3RyaW5nOlNT
QlByb3ZpZGVyVGVuY2VudF0pCiAgICAgICAgIHJldHVybiBXRUJfVUlfTlNTVFJJTkcoQCJUZW5j
ZW50IFNhZmUgQnJvd3NpbmciLCAiVGVuY2VudCBTYWZlIEJyb3dzaW5nIik7CiAgICAgcmV0dXJu
IFdFQl9VSV9OU1NUUklORyhAIkdvb2dsZSBTYWZlIEJyb3dzaW5nIiwgIkdvb2dsZSBTYWZlIEJy
b3dzaW5nIik7CisjZW5kaWYKIH0KIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448784</attachid>
            <date>2022-01-10 12:18:03 -0800</date>
            <delta_ts>2022-01-10 13:33:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231692-20220110121803.patch</filename>
            <type>text/plain</type>
            <size>6131</size>
            <attacher name="Eliot Hsu">eliothsu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDVjYThkZTRjZTE4ZGQyZWQ3OTBkMzQ3
ZjVjNjllYTA2MzllNmY2MjQuLmI5YWNlZGM4ZjYyODlkNDllODgwNzc4NTJiOTU0ZThkYWYwYjg2
OGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjItMDEtMTAgIEVsaW90IEhzdSAgPGVsaW90X2hz
dUBhcHBsZS5jb20+CisKKyAgICAgICAgTW92ZSBTYWZlIEJyb3dzaW5nIGtub3dsZWRnZSBpbnRv
IFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdvcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTY5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEZvbGxvd2luZyB1cCBvbiBhbiBvbGQgRklYTUUsIG1vdmUg
U2FmYXJpIFNhZmUgQnJvd3Npbmctc3BlY2lmaWMKKyAgICAgICAga25vd2xlZGdlIG91dCBvZiBX
ZWJLaXQgYW5kIGludG8gdGhlIFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdvcmsuCisgICAgICAg
IFRoaXMgaW5jbHVkZXMgdGhpbmdzIGxpa2UgdGhlIExlYXJuIE1vcmUgVVJMLCB0aGUgUmVwb3J0
IGFuIEVycm9yIFVSTCwKKyAgICAgICAgZXRjLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtSGF2
ZS5oOgorCiAyMDIyLTAxLTA1ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29t
PgogCiAgICAgICAgIE1vbWVudHVtIEV2ZW50IERpc3BhdGNoZXI6IE1vbWVudHVtIHRhaWxzIG1h
eSBnZXQgdHJ1bmNhdGVkIGlmIHRoZSBkdXJhdGlvbiBydW5zIGxvbmdlciB0aGFuIHRoZSBzeXN0
ZW0ncwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
L0NoYW5nZUxvZwppbmRleCBiNmUzNDQ2MGE5OGZmNjM2ODdjNTQ0OWU2ZDQwNzIzNDYzYjIxYjY3
Li41MDQyNzFiYWRmY2YwMTg2ZDhiYjVhOGJjODI4NThlOWQ0YjRmYWRkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI1IEBACisyMDIyLTAxLTEwICBFbGlvdCBIc3UgIDxlbGlvdF9oc3VAYXBwbGUuY29t
PgorCisgICAgICAgIE1vdmUgU2FmZSBCcm93c2luZyBrbm93bGVkZ2UgaW50byBTYWZhcmlTYWZl
QnJvd3NpbmcgZnJhbWV3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzE2OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGb2xsb3dpbmcgdXAgb24gYW4gb2xkIEZJWE1FLCBtb3ZlIFNhZmFyaSBTYWZl
IEJyb3dzaW5nLXNwZWNpZmljCisgICAgICAgIGtub3dsZWRnZSBvdXQgb2YgV2ViS2l0IGFuZCBp
bnRvIHRoZSBTYWZhcmlTYWZlQnJvd3NpbmcgZnJhbWV3b3JrLgorICAgICAgICBUaGlzIGluY2x1
ZGVzIHRoaW5ncyBsaWtlIHRoZSBMZWFybiBNb3JlIFVSTCwgdGhlIFJlcG9ydCBhbiBFcnJvciBV
UkwsCisgICAgICAgIGV0Yy4KKworICAgICAgICAqIFBsYXRmb3JtL3NwaS9Db2NvYS9TYWZlQnJv
d3NpbmdTUEkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvU2FmZUJyb3dzaW5nV2Fybmlu
Z0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjptYWx3YXJlRGV0YWlsc0Jhc2UpOgorICAgICAg
ICAoV2ViS2l0OjpsZWFybk1vcmVVUkwpOgorICAgICAgICAoV2ViS2l0OjpyZXBvcnRBbkVycm9y
QmFzZSk6CisgICAgICAgIChXZWJLaXQ6OmxvY2FsaXplZFByb3ZpZGVyKToKKyAgICAgICAgUmVs
eSBvbiBuZXcgU2FmYXJpU2FmZUJyb3dzaW5nIGNhbGxzIHRvIHByb3ZpZGUKKyAgICAgICAgVVJM
L3Byb3ZpZGVyIGluZm9ybWF0aW9uIGFib3V0IFNhZmUgQnJvd3NpbmcsCisgICAgICAgIHdoZW4g
YXZhaWxhYmxlCisKIDIwMjItMDEtMDUgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgTW92ZSBtb3JlIFNESyBjaGVja3MgdG8gbGlua2VkT25PckFmdGVy
KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1IYXZlLmgKaW5kZXggMWE2MmJiYWYzZWYzMGMzNzk1ZDgwYzQ2YWUxNTNi
ODViY2Y2ZjFjOC4uMTZiNmM1NTIzYWVhZjU4ZDNmZmFkNGM5MDZjOTRjOTEwMDBmM2FkNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNlL1dURi93
dGYvUGxhdGZvcm1IYXZlLmgKQEAgLTExNDQsMyArMTE0NCw3IEBACiAjaWYgUExBVEZPUk0oTUFD
KSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTIwMjAwCiAjZGVmaW5lIEhB
VkVfUExBVEZPUk1fU0NST0xMX01PTUVOVFVNX0lOVEVSUlVQVElPTl9SRUFTT04gMQogI2VuZGlm
CisKKyNpZiAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVE
ID49IDEzMDAwMCkgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTYwMDAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSA5MDAwMCkKKyNkZWZpbmUgSEFWRV9TQUZFX0JST1dTSU5H
X1JFU1VMVF9ERVRBSUxTIDEKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0
Zm9ybS9zcGkvQ29jb2EvU2FmZUJyb3dzaW5nU1BJLmggYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
L3NwaS9Db2NvYS9TYWZlQnJvd3NpbmdTUEkuaAppbmRleCBmNjBiYWExYjYzZGUyNTViY2M0ODY5
ZjBkNDVmZWYyMGM5NmMwZTI2Li4zYTQ1YjFjZjI5YzA1NDc4MGNkMDY4MWViNTBmYTQzNmY1MTEy
ZTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL3NwaS9Db2NvYS9TYWZlQnJv
d3NpbmdTUEkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL3NwaS9Db2NvYS9TYWZlQnJv
d3NpbmdTUEkuaApAQCAtNTAsNiArNTAsMTMgQEAgV1RGX0VYVEVSTl9DX0VORAogQHByb3BlcnR5
IChub25hdG9taWMsIHJlYWRvbmx5LCBnZXR0ZXI9aXNNYWx3YXJlKSBCT09MIG1hbHdhcmU7CiBA
cHJvcGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHksIGdldHRlcj1pc1Vud2FudGVkU29mdHdhcmUp
IEJPT0wgdW53YW50ZWRTb2Z0d2FyZTsKIAorI2lmIEhBVkUoU0FGRV9CUk9XU0lOR19SRVNVTFRf
REVUQUlMUykKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSkgTlNTdHJpbmcgKm1hbHdh
cmVEZXRhaWxzQmFzZVVSTFN0cmluZyBOU19BVkFJTEFCTEUoMTNfMCwgMTZfMCk7CitAcHJvcGVy
dHkgKG5vbmF0b21pYywgcmVhZG9ubHkpIE5TVVJMICpsZWFybk1vcmVVUkwgTlNfQVZBSUxBQkxF
KDEzXzAsIDE2XzApOworQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBOU1N0cmluZyAq
cmVwb3J0QW5FcnJvckJhc2VVUkxTdHJpbmcgTlNfQVZBSUxBQkxFKDEzXzAsIDE2XzApOworQHBy
b3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBOU1N0cmluZyAqbG9jYWxpemVkUHJvdmlkZXJE
aXNwbGF5TmFtZSBOU19BVkFJTEFCTEUoMTNfMCwgMTZfMCk7CisjZW5kaWYKKwogQGVuZAogCiBA
aW50ZXJmYWNlIFNTQkxvb2t1cFJlc3VsdCA6IE5TT2JqZWN0IDxOU0NvcHlpbmcsIE5TU2VjdXJl
Q29kaW5nPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU2FmZUJy
b3dzaW5nV2FybmluZ0NvY29hLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU2Fm
ZUJyb3dzaW5nV2FybmluZ0NvY29hLm1tCmluZGV4IGI5OTg4ZWNiYzBjZDkxMTlmODJkYmI0YmY5
ZjhkOTUyNDg5NDcyZjEuLjZiMDUxMzY2MjBlY2UyODZjYTkyNjJjZTdhNjNjMjM4YjQyNTZlYzYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NhZmVCcm93c2luZ1dh
cm5pbmdDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TYWZlQnJv
d3NpbmdXYXJuaW5nQ29jb2EubW0KQEAgLTM1LDM0ICszNSw0OCBAQCBuYW1lc3BhY2UgV2ViS2l0
IHsKIAogI2lmIEhBVkUoU0FGRV9CUk9XU0lORykKIAotLy8gRklYTUU6IFRoZXNlIGZvdXIgZnVu
Y3Rpb25zIG91Z2h0IHRvIGJlIEFQSSBjYWxscyB0byB0aGUgU2FmYXJpU2FmZUJyb3dzaW5nIGZy
YW1ld29yayB3aGVuIHN1Y2ggU1BJIGlzIGF2YWlsYWJsZS4KLS8vIFRoYXQgd2F5IFdlYktpdCBk
b2VzIG5vdCBuZWVkIHRvIGtub3cgYWJvdXQgdGhlIFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdv
cmsncyBwb3NzaWJsZSBwcm92aWRlcnMuCi1zdGF0aWMgY29uc3QgY2hhciogbWFsd2FyZURldGFp
bHNCYXNlKFNTQlNlcnZpY2VMb29rdXBSZXN1bHQgKnJlc3VsdCkKK3N0YXRpYyBTdHJpbmcgbWFs
d2FyZURldGFpbHNCYXNlKFNTQlNlcnZpY2VMb29rdXBSZXN1bHQgKnJlc3VsdCkKIHsKKyNpZiBI
QVZFKFNBRkVfQlJPV1NJTkdfUkVTVUxUX0RFVEFJTFMpCisgICAgcmV0dXJuIHJlc3VsdC5tYWx3
YXJlRGV0YWlsc0Jhc2VVUkxTdHJpbmc7CisjZWxzZQogICAgIGlmIChbcmVzdWx0LnByb3ZpZGVy
IGlzRXF1YWxUb1N0cmluZzpTU0JQcm92aWRlclRlbmNlbnRdKQogICAgICAgICByZXR1cm4gImh0
dHBzOi8vd3d3LnVybHNlYy5xcS5jb20vY2hlY2suaHRtbD90cGw9c2FmYXJpIjsKICAgICByZXR1
cm4gImh0dHBzOi8vZ29vZ2xlLmNvbS9zYWZlYnJvd3NpbmcvZGlhZ25vc3RpYz90cGw9c2FmYXJp
IjsKKyNlbmRpZgogfQogCiBzdGF0aWMgTlNVUkwgKmxlYXJuTW9yZVVSTChTU0JTZXJ2aWNlTG9v
a3VwUmVzdWx0ICpyZXN1bHQpCiB7CisjaWYgSEFWRShTQUZFX0JST1dTSU5HX1JFU1VMVF9ERVRB
SUxTKQorICAgIHJldHVybiByZXN1bHQubGVhcm5Nb3JlVVJMOworI2Vsc2UKICAgICBpZiAoW3Jl
c3VsdC5wcm92aWRlciBpc0VxdWFsVG9TdHJpbmc6U1NCUHJvdmlkZXJUZW5jZW50XSkKICAgICAg
ICAgcmV0dXJuIFtOU1VSTCBVUkxXaXRoU3RyaW5nOkAiaHR0cHM6Ly93d3cudXJsc2VjLnFxLmNv
bS9zdGFuZGFyZC9zMS5odG1sP3RwbD1zYWZhcmkiXTsKICAgICByZXR1cm4gW05TVVJMIFVSTFdp
dGhTdHJpbmc6QCJodHRwczovL3d3dy5nb29nbGUuY29tL3N1cHBvcnQvYmluL2Fuc3dlci5weT9h
bnN3ZXI9MTA2MzE4Il07CisjZW5kaWYKIH0KIAotc3RhdGljIGNvbnN0IGNoYXIqIHJlcG9ydEFu
RXJyb3JCYXNlKFNTQlNlcnZpY2VMb29rdXBSZXN1bHQgKnJlc3VsdCkKK3N0YXRpYyBTdHJpbmcg
cmVwb3J0QW5FcnJvckJhc2UoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQogeworI2lm
IEhBVkUoU0FGRV9CUk9XU0lOR19SRVNVTFRfREVUQUlMUykKKyAgICByZXR1cm4gcmVzdWx0LnJl
cG9ydEFuRXJyb3JCYXNlVVJMU3RyaW5nOworI2Vsc2UKICAgICBpZiAoW3Jlc3VsdC5wcm92aWRl
ciBpc0VxdWFsVG9TdHJpbmc6U1NCUHJvdmlkZXJUZW5jZW50XSkKICAgICAgICAgcmV0dXJuICJo
dHRwczovL3d3dy51cmxzZWMucXEuY29tL2NvbXBsYWluLmh0bWw/dHBsPXNhZmFyaSI7CiAgICAg
cmV0dXJuICJodHRwczovL3d3dy5nb29nbGUuY29tL3NhZmVicm93c2luZy9yZXBvcnRfZXJyb3Iv
P3RwbD1zYWZhcmkiOworI2VuZGlmCiB9CiAKIHN0YXRpYyBTdHJpbmcgbG9jYWxpemVkUHJvdmlk
ZXIoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQogeworI2lmIEhBVkUoU0FGRV9CUk9X
U0lOR19SRVNVTFRfREVUQUlMUykKKyAgICByZXR1cm4gcmVzdWx0LmxvY2FsaXplZFByb3ZpZGVy
RGlzcGxheU5hbWU7CisjZWxzZQogICAgIGlmIChbcmVzdWx0LnByb3ZpZGVyIGlzRXF1YWxUb1N0
cmluZzpTU0JQcm92aWRlclRlbmNlbnRdKQogICAgICAgICByZXR1cm4gV0VCX1VJX05TU1RSSU5H
KEAiVGVuY2VudCBTYWZlIEJyb3dzaW5nIiwgIlRlbmNlbnQgU2FmZSBCcm93c2luZyIpOwogICAg
IHJldHVybiBXRUJfVUlfTlNTVFJJTkcoQCJHb29nbGUgU2FmZSBCcm93c2luZyIsICJHb29nbGUg
U2FmZSBCcm93c2luZyIpOworI2VuZGlmCiB9CiAKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448797</attachid>
            <date>2022-01-10 13:33:35 -0800</date>
            <delta_ts>2022-02-09 10:46:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231692-20220110133334.patch</filename>
            <type>text/plain</type>
            <size>5686</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyODc4NTMpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDIyLTAxLTEwICBFbGlvdCBIc3UgIDxlbGlvdF9o
c3VAYXBwbGUuY29tPgorCisgICAgICAgIE1vdmUgU2FmZSBCcm93c2luZyBrbm93bGVkZ2UgaW50
byBTYWZhcmlTYWZlQnJvd3NpbmcgZnJhbWV3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzE2OTIKKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4
IENocmlzdGVuc2VuLgorCisgICAgICAgIEZvbGxvd2luZyB1cCBvbiBhbiBvbGQgRklYTUUsIG1v
dmUgU2FmYXJpIFNhZmUgQnJvd3Npbmctc3BlY2lmaWMKKyAgICAgICAga25vd2xlZGdlIG91dCBv
ZiBXZWJLaXQgYW5kIGludG8gdGhlIFNhZmFyaVNhZmVCcm93c2luZyBmcmFtZXdvcmsuCisgICAg
ICAgIFRoaXMgaW5jbHVkZXMgdGhpbmdzIGxpa2UgdGhlIExlYXJuIE1vcmUgVVJMLCB0aGUgUmVw
b3J0IGFuIEVycm9yIFVSTCwKKyAgICAgICAgZXRjLgorCisgICAgICAgICogd3RmL1BsYXRmb3Jt
SGF2ZS5oOgorCiAyMDIyLTAxLTEwICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgU3RhcnQgdXNpbmcgQysrMjAKSW5kZXg6IFNvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtSGF2ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1BsYXRmb3Jt
SGF2ZS5oCShyZXZpc2lvbiAyODc4NTMpCisrKyBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUhhdmUu
aAkod29ya2luZyBjb3B5KQpAQCAtMTE1NSwzICsxMTU1LDcgQEAKICNpZiBQTEFURk9STShNQUMp
ICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMjAyMDAKICNkZWZpbmUgSEFW
RV9QTEFURk9STV9TQ1JPTExfTU9NRU5UVU1fSU5URVJSVVBUSU9OX1JFQVNPTiAxCiAjZW5kaWYK
KworI2lmIChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTMwMDAwKSB8fCAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9S
RVFVSVJFRCA+PSAxNjAwMDApIHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZF
UlNJT05fTUlOX1JFUVVJUkVEID49IDkwMDAwKQorI2RlZmluZSBIQVZFX1NBRkVfQlJPV1NJTkdf
UkVTVUxUX0RFVEFJTFMgMQorI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjg3ODUzKQor
KysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBA
QAorMjAyMi0wMS0xMCAgRWxpb3QgSHN1ICA8ZWxpb3RfaHN1QGFwcGxlLmNvbT4KKworICAgICAg
ICBNb3ZlIFNhZmUgQnJvd3Npbmcga25vd2xlZGdlIGludG8gU2FmYXJpU2FmZUJyb3dzaW5nIGZy
YW1ld29yaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjMxNjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleCBDaHJpc3RlbnNlbi4KKworICAgICAg
ICBGb2xsb3dpbmcgdXAgb24gYW4gb2xkIEZJWE1FLCBtb3ZlIFNhZmFyaSBTYWZlIEJyb3dzaW5n
LXNwZWNpZmljCisgICAgICAgIGtub3dsZWRnZSBvdXQgb2YgV2ViS2l0IGFuZCBpbnRvIHRoZSBT
YWZhcmlTYWZlQnJvd3NpbmcgZnJhbWV3b3JrLgorICAgICAgICBUaGlzIGluY2x1ZGVzIHRoaW5n
cyBsaWtlIHRoZSBMZWFybiBNb3JlIFVSTCwgdGhlIFJlcG9ydCBhbiBFcnJvciBVUkwsCisgICAg
ICAgIGV0Yy4KKworICAgICAgICAqIFBsYXRmb3JtL3NwaS9Db2NvYS9TYWZlQnJvd3NpbmdTUEku
aDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvU2FmZUJyb3dzaW5nV2FybmluZ0NvY29hLm1t
OgorICAgICAgICAoV2ViS2l0OjptYWx3YXJlRGV0YWlsc0Jhc2UpOgorICAgICAgICAoV2ViS2l0
OjpsZWFybk1vcmVVUkwpOgorICAgICAgICAoV2ViS2l0OjpyZXBvcnRBbkVycm9yQmFzZSk6Cisg
ICAgICAgIChXZWJLaXQ6OmxvY2FsaXplZFByb3ZpZGVyKToKKyAgICAgICAgUmVseSBvbiBuZXcg
U2FmYXJpU2FmZUJyb3dzaW5nIGNhbGxzIHRvIHByb3ZpZGUKKyAgICAgICAgVVJML3Byb3ZpZGVy
IGluZm9ybWF0aW9uIGFib3V0IFNhZmUgQnJvd3NpbmcsCisgICAgICAgIHdoZW4gYXZhaWxhYmxl
CisKIDIwMjItMDEtMTAgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9y
Zz4KIAogICAgICAgICBTdGFydCB1c2luZyBDKysyMApJbmRleDogU291cmNlL1dlYktpdC9QbGF0
Zm9ybS9zcGkvQ29jb2EvU2FmZUJyb3dzaW5nU1BJLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9QbGF0Zm9ybS9zcGkvQ29jb2EvU2FmZUJyb3dzaW5nU1BJLmgJKHJldmlzaW9uIDI4Nzg1
MykKKysrIFNvdXJjZS9XZWJLaXQvUGxhdGZvcm0vc3BpL0NvY29hL1NhZmVCcm93c2luZ1NQSS5o
CSh3b3JraW5nIGNvcHkpCkBAIC01MCw2ICs1MCwxMyBAQCBXVEZfRVhURVJOX0NfRU5ECiBAcHJv
cGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHksIGdldHRlcj1pc01hbHdhcmUpIEJPT0wgbWFsd2Fy
ZTsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCByZWFkb25seSwgZ2V0dGVyPWlzVW53YW50ZWRTb2Z0
d2FyZSkgQk9PTCB1bndhbnRlZFNvZnR3YXJlOwogCisjaWYgSEFWRShTQUZFX0JST1dTSU5HX1JF
U1VMVF9ERVRBSUxTKQorQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBOU1N0cmluZyAq
bWFsd2FyZURldGFpbHNCYXNlVVJMU3RyaW5nOworQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRv
bmx5KSBOU1VSTCAqbGVhcm5Nb3JlVVJMOworQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5
KSBOU1N0cmluZyAqcmVwb3J0QW5FcnJvckJhc2VVUkxTdHJpbmc7CitAcHJvcGVydHkgKG5vbmF0
b21pYywgcmVhZG9ubHkpIE5TU3RyaW5nICpsb2NhbGl6ZWRQcm92aWRlckRpc3BsYXlOYW1lOwor
I2VuZGlmCisKIEBlbmQKIAogQGludGVyZmFjZSBTU0JMb29rdXBSZXN1bHQgOiBOU09iamVjdCA8
TlNDb3B5aW5nLCBOU1NlY3VyZUNvZGluZz4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0NvY29hL1NhZmVCcm93c2luZ1dhcm5pbmdDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TYWZlQnJvd3NpbmdXYXJuaW5nQ29jb2EubW0JKHJldmlz
aW9uIDI4Nzg1MykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NhZmVCcm93c2lu
Z1dhcm5pbmdDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzUsMzQgKzM1LDQ4IEBAIG5hbWVz
cGFjZSBXZWJLaXQgewogCiAjaWYgSEFWRShTQUZFX0JST1dTSU5HKQogCi0vLyBGSVhNRTogVGhl
c2UgZm91ciBmdW5jdGlvbnMgb3VnaHQgdG8gYmUgQVBJIGNhbGxzIHRvIHRoZSBTYWZhcmlTYWZl
QnJvd3NpbmcgZnJhbWV3b3JrIHdoZW4gc3VjaCBTUEkgaXMgYXZhaWxhYmxlLgotLy8gVGhhdCB3
YXkgV2ViS2l0IGRvZXMgbm90IG5lZWQgdG8ga25vdyBhYm91dCB0aGUgU2FmYXJpU2FmZUJyb3dz
aW5nIGZyYW1ld29yaydzIHBvc3NpYmxlIHByb3ZpZGVycy4KLXN0YXRpYyBjb25zdCBjaGFyKiBt
YWx3YXJlRGV0YWlsc0Jhc2UoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQorc3RhdGlj
IFN0cmluZyBtYWx3YXJlRGV0YWlsc0Jhc2UoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0
KQogeworI2lmIEhBVkUoU0FGRV9CUk9XU0lOR19SRVNVTFRfREVUQUlMUykKKyAgICByZXR1cm4g
cmVzdWx0Lm1hbHdhcmVEZXRhaWxzQmFzZVVSTFN0cmluZzsKKyNlbHNlCiAgICAgaWYgKFtyZXN1
bHQucHJvdmlkZXIgaXNFcXVhbFRvU3RyaW5nOlNTQlByb3ZpZGVyVGVuY2VudF0pCiAgICAgICAg
IHJldHVybiAiaHR0cHM6Ly93d3cudXJsc2VjLnFxLmNvbS9jaGVjay5odG1sP3RwbD1zYWZhcmki
OwogICAgIHJldHVybiAiaHR0cHM6Ly9nb29nbGUuY29tL3NhZmVicm93c2luZy9kaWFnbm9zdGlj
P3RwbD1zYWZhcmkiOworI2VuZGlmCiB9CiAKIHN0YXRpYyBOU1VSTCAqbGVhcm5Nb3JlVVJMKFNT
QlNlcnZpY2VMb29rdXBSZXN1bHQgKnJlc3VsdCkKIHsKKyNpZiBIQVZFKFNBRkVfQlJPV1NJTkdf
UkVTVUxUX0RFVEFJTFMpCisgICAgcmV0dXJuIHJlc3VsdC5sZWFybk1vcmVVUkw7CisjZWxzZQog
ICAgIGlmIChbcmVzdWx0LnByb3ZpZGVyIGlzRXF1YWxUb1N0cmluZzpTU0JQcm92aWRlclRlbmNl
bnRdKQogICAgICAgICByZXR1cm4gW05TVVJMIFVSTFdpdGhTdHJpbmc6QCJodHRwczovL3d3dy51
cmxzZWMucXEuY29tL3N0YW5kYXJkL3MxLmh0bWw/dHBsPXNhZmFyaSJdOwogICAgIHJldHVybiBb
TlNVUkwgVVJMV2l0aFN0cmluZzpAImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc3VwcG9ydC9iaW4v
YW5zd2VyLnB5P2Fuc3dlcj0xMDYzMTgiXTsKKyNlbmRpZgogfQogCi1zdGF0aWMgY29uc3QgY2hh
ciogcmVwb3J0QW5FcnJvckJhc2UoU1NCU2VydmljZUxvb2t1cFJlc3VsdCAqcmVzdWx0KQorc3Rh
dGljIFN0cmluZyByZXBvcnRBbkVycm9yQmFzZShTU0JTZXJ2aWNlTG9va3VwUmVzdWx0ICpyZXN1
bHQpCiB7CisjaWYgSEFWRShTQUZFX0JST1dTSU5HX1JFU1VMVF9ERVRBSUxTKQorICAgIHJldHVy
biByZXN1bHQucmVwb3J0QW5FcnJvckJhc2VVUkxTdHJpbmc7CisjZWxzZQogICAgIGlmIChbcmVz
dWx0LnByb3ZpZGVyIGlzRXF1YWxUb1N0cmluZzpTU0JQcm92aWRlclRlbmNlbnRdKQogICAgICAg
ICByZXR1cm4gImh0dHBzOi8vd3d3LnVybHNlYy5xcS5jb20vY29tcGxhaW4uaHRtbD90cGw9c2Fm
YXJpIjsKICAgICByZXR1cm4gImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc2FmZWJyb3dzaW5nL3Jl
cG9ydF9lcnJvci8/dHBsPXNhZmFyaSI7CisjZW5kaWYKIH0KIAogc3RhdGljIFN0cmluZyBsb2Nh
bGl6ZWRQcm92aWRlcihTU0JTZXJ2aWNlTG9va3VwUmVzdWx0ICpyZXN1bHQpCiB7CisjaWYgSEFW
RShTQUZFX0JST1dTSU5HX1JFU1VMVF9ERVRBSUxTKQorICAgIHJldHVybiByZXN1bHQubG9jYWxp
emVkUHJvdmlkZXJEaXNwbGF5TmFtZTsKKyNlbHNlCiAgICAgaWYgKFtyZXN1bHQucHJvdmlkZXIg
aXNFcXVhbFRvU3RyaW5nOlNTQlByb3ZpZGVyVGVuY2VudF0pCiAgICAgICAgIHJldHVybiBXRUJf
VUlfTlNTVFJJTkcoQCJUZW5jZW50IFNhZmUgQnJvd3NpbmciLCAiVGVuY2VudCBTYWZlIEJyb3dz
aW5nIik7CiAgICAgcmV0dXJuIFdFQl9VSV9OU1NUUklORyhAIkdvb2dsZSBTYWZlIEJyb3dzaW5n
IiwgIkdvb2dsZSBTYWZlIEJyb3dzaW5nIik7CisjZW5kaWYKIH0KIAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>