<?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>216484</bug_id>
          
          <creation_ts>2020-09-14 10:54:15 -0700</creation_ts>
          <short_desc>Date/time inputs should not use user-specified formats</short_desc>
          <delta_ts>2020-09-18 14:18:19 -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>Forms</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aditya Keerthi">akeerthi</reporter>
          <assigned_to name="Aditya Keerthi">akeerthi</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1688307</commentid>
    <comment_count>0</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-14 10:54:15 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688308</commentid>
    <comment_count>1</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-14 10:54:40 -0700</bug_when>
    <thetext>&lt;rdar://problem/68864815&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688314</commentid>
    <comment_count>2</comment_count>
      <attachid>408726</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-14 11:02:34 -0700</bug_when>
    <thetext>Created attachment 408726
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688461</commentid>
    <comment_count>3</comment_count>
      <attachid>408726</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-09-14 16:17:43 -0700</bug_when>
    <thetext>Comment on attachment 408726
Patch

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

&gt; Source/WebCore/ChangeLog:19
&gt; +        No new tests due to an inability to change system settings.

We have a number of ways to change user defaults just for DRT/WKTR. I&apos;m not sure if we have exactly what&apos;s needed here, but it&apos;s far from impossible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689831</commentid>
    <comment_count>4</comment_count>
      <attachid>409138</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-18 10:09:02 -0700</bug_when>
    <thetext>Created attachment 409138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689832</commentid>
    <comment_count>5</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-18 10:09:28 -0700</bug_when>
    <thetext>Added a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689926</commentid>
    <comment_count>6</comment_count>
      <attachid>409138</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-09-18 12:48:45 -0700</bug_when>
    <thetext>Comment on attachment 409138
Patch

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

&gt; Tools/TestWebKitAPI/Tests/mac/DateInputTests.mm:59
&gt; +    system([NSString stringWithFormat:@&quot;defaults write %@ %@ -dict-add %@ %@&quot;, domain, preferencesKey, @&quot;1&quot;, customDateFormat].UTF8String);

Nit - is there a more elegant way to do this using NSUserDefaults?

&gt; Tools/TestWebKitAPI/Tests/mac/DateInputTests.mm:67
&gt; +    system([NSString stringWithFormat:@&quot;defaults delete %@ %@&quot;, domain, preferencesKey].UTF8String);

(Ditto)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689958</commentid>
    <comment_count>7</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-18 14:14:50 -0700</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #6)
&gt; Comment on attachment 409138 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=409138&amp;action=review
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/mac/DateInputTests.mm:59
&gt; &gt; +    system([NSString stringWithFormat:@&quot;defaults write %@ %@ -dict-add %@ %@&quot;, domain, preferencesKey, @&quot;1&quot;, customDateFormat].UTF8String);
&gt; 
&gt; Nit - is there a more elegant way to do this using NSUserDefaults?

The only way to do this using NSUserDefaults is through `[NSUserDefaults setPersistentDomain:forName:]` using `NSGlobalDomain`. Unfortunately, that approach will result in all other global preferences being cleared.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689960</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-18 14:18:18 -0700</bug_when>
    <thetext>Committed r267283: &lt;https://trac.webkit.org/changeset/267283&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 409138.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408726</attachid>
            <date>2020-09-14 11:02:34 -0700</date>
            <delta_ts>2020-09-18 10:08:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216484-20200914140233.patch</filename>
            <type>text/plain</type>
            <size>4169</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3MDA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWE0M2FlNDYzNTBhZmYz
NzcxNmYwNWI3NGY1MjUzNGY2YTA4NjRhMi4uOTJiNWE1MWNmMGU4OTdkYTQ2NWUzYmQ2ZDYxNWNl
YWQwYWY3Mzg2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIwLTA5LTE0ICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBEYXRlL3RpbWUgaW5w
dXRzIHNob3VsZCBub3QgdXNlIHVzZXItc3BlY2lmaWVkIGZvcm1hdHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjQ4NAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNjg4NjQ4MTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgT24gbWFjT1MsIHVzZXJzIGNhbiBzcGVjaWZ5IGN1c3RvbSBkYXRlIGFuZCB0
aW1lIGZvcm1hdHMgdGhyb3VnaCBTeXN0ZW0KKyAgICAgICAgUHJlZmVyZW5jZXMuIFRoZXNlIGZv
cm1hdHMgY2FuIGJlIGRpZmZlcmVudCBmcm9tIHRoZSBkZWZhdWx0IGZvciB0aGUKKyAgICAgICAg
dXNlcuKAmXMgY3VycmVudCBsb2NhbGUuIFVzaW5nIHRoZXNlIGZvcm1hdHMgd2hlbiByZW5kZXJp
bmcgZGF0ZSBhbmQgdGltZQorICAgICAgICBpbnB1dHMgaXMgYSBwb3RlbnRpYWwgZmluZ2VycHJp
bnRpbmcgdmVjdG9yLCBhcyBzaXRlcyBjYW4gYXBwbHkgQ1NTIHRvCisgICAgICAgIGNvbXBvbmVu
dHMgb2YgdGhlIGlucHV0LCBhbmQgbWVhc3VyZSB0aGUgc2l6ZSBvZiB0aGUgaW5wdXQuCisKKyAg
ICAgICAgVG8gZml4LCB3ZSBjcmVhdGUgYSBuZXcgTlNMb2NhbGUgZXZlbiBpZiB0aGUgaWRlbnRp
ZmllciBtYXRjaGVzCisgICAgICAgIFtOU0xvY2FsZSBjdXJyZW50TG9jYWxlXS4gVGhpcyBlbnN1
cmVzIHRoYXQgbV9sb2NhbGUgZG9lcyBub3QgY29udGFpbgorICAgICAgICB0aGUgdXNlcidzIGNo
YW5nZXMgdG8gdGhlIGxvY2FsZS4KKworICAgICAgICBObyBuZXcgdGVzdHMgZHVlIHRvIGFuIGlu
YWJpbGl0eSB0byBjaGFuZ2Ugc3lzdGVtIHNldHRpbmdzLgorCisgICAgICAgICogcGxhdGZvcm0v
dGV4dC9jb2NvYS9Mb2NhbGVDb2NvYS5oOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvY29jb2Ev
TG9jYWxlQ29jb2EubW06CisgICAgICAgIChXZWJDb3JlOjpMb2NhbGU6OmNyZWF0ZSk6CisgICAg
ICAgIChXZWJDb3JlOjpMb2NhbGVDb2NvYTo6TG9jYWxlQ29jb2EpOgorCiAyMDIwLTA5LTEzICBB
ZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KIAogICAgICAgICBDb25zb2xpZGF0
ZSBCYXNlRGF0ZUFuZFRpbWVJbnB1dFR5cGUgYW5kIEJhc2VDaG9vc2VyT25seURhdGVBbmRUaW1l
SW5wdXRUeXBlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2NvY29h
L0xvY2FsZUNvY29hLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2NvY29hL0xvY2Fs
ZUNvY29hLmgKaW5kZXggYTI3OTJkNjM4ODdhMzNiMWJiYTBmM2Q3NTg5ZDk0NGVhOGU5ODhlMS4u
NjNjNmQwOTdmN2M2ZTRiMzEwZTg0ZWZmZmVhZmExZWYyMzIyNDBkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9jb2NvYS9Mb2NhbGVDb2NvYS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvY29jb2EvTG9jYWxlQ29jb2EuaApAQCAtNDYsNyArNDYs
NyBAQCBjbGFzcyBEYXRlQ29tcG9uZW50czsKIAogY2xhc3MgTG9jYWxlQ29jb2EgZmluYWwgOiBw
dWJsaWMgTG9jYWxlIHsKIHB1YmxpYzoKLSAgICBleHBsaWNpdCBMb2NhbGVDb2NvYShOU0xvY2Fs
ZSopOworICAgIGV4cGxpY2l0IExvY2FsZUNvY29hKGNvbnN0IEF0b21TdHJpbmcmKTsKICAgICB+
TG9jYWxlQ29jb2EoKTsKIAogI2lmIEVOQUJMRShEQVRFX0FORF9USU1FX0lOUFVUX1RZUEVTKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9jb2NvYS9Mb2NhbGVDb2Nv
YS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvY29jb2EvTG9jYWxlQ29jb2EubW0K
aW5kZXggOWI5MmY0OTFiNWQ5YWYxNmUyZmJkNDY0NzljNDdiMzE5N2EwYzRhNC4uZGI0Mjg2Y2Qy
MTMwMGU4ZDg5Zjc2OTQ5NTdlZWYxOGY2YzUzZGE2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vdGV4dC9jb2NvYS9Mb2NhbGVDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS90ZXh0L2NvY29hL0xvY2FsZUNvY29hLm1tCkBAIC00NCwzMCArNDQsOSBAQAog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXN0YXRpYyBpbmxpbmUgU3RyaW5nIGxhbmd1YWdlRnJv
bUxvY2FsZShjb25zdCBTdHJpbmcmIGxvY2FsZSkKLXsKLSAgICBTdHJpbmcgbm9ybWFsaXplZExv
Y2FsZSA9IGxvY2FsZTsKLSAgICBub3JtYWxpemVkTG9jYWxlLnJlcGxhY2UoJy0nLCAnXycpOwot
ICAgIHNpemVfdCBzZXBhcmF0b3JQb3NpdGlvbiA9IG5vcm1hbGl6ZWRMb2NhbGUuZmluZCgnXycp
OwotICAgIGlmIChzZXBhcmF0b3JQb3NpdGlvbiA9PSBub3RGb3VuZCkKLSAgICAgICAgcmV0dXJu
IG5vcm1hbGl6ZWRMb2NhbGU7Ci0gICAgcmV0dXJuIG5vcm1hbGl6ZWRMb2NhbGUubGVmdChzZXBh
cmF0b3JQb3NpdGlvbik7Ci19Ci0KLXN0YXRpYyBSZXRhaW5QdHI8TlNMb2NhbGU+IGRldGVybWlu
ZUxvY2FsZShjb25zdCBTdHJpbmcmIGxvY2FsZSkKLXsKLSAgICBSZXRhaW5QdHI8TlNMb2NhbGU+
IGN1cnJlbnRMb2NhbGUgPSBbTlNMb2NhbGUgY3VycmVudExvY2FsZV07Ci0gICAgU3RyaW5nIGN1
cnJlbnRMb2NhbGVMYW5ndWFnZSA9IGxhbmd1YWdlRnJvbUxvY2FsZShTdHJpbmcoW2N1cnJlbnRM
b2NhbGUuZ2V0KCkgbG9jYWxlSWRlbnRpZmllcl0pKTsKLSAgICBTdHJpbmcgbG9jYWxlTGFuZ3Vh
Z2UgPSBsYW5ndWFnZUZyb21Mb2NhbGUobG9jYWxlKTsKLSAgICBpZiAoZXF1YWxJZ25vcmluZ0FT
Q0lJQ2FzZShjdXJyZW50TG9jYWxlTGFuZ3VhZ2UsIGxvY2FsZUxhbmd1YWdlKSkKLSAgICAgICAg
cmV0dXJuIGN1cnJlbnRMb2NhbGU7Ci0gICAgLy8gSXQgc2VlbXMgaW5pdFdpdGhMb2NhbGVJZGVu
dGlmaWVyIGFjY2VwdHMgZGFzaC1zZXBhcmF0ZWQgbG9jYWxlIGlkZW50aWZpZXIuCi0gICAgcmV0
dXJuIGFkb3B0TlMoW1tOU0xvY2FsZSBhbGxvY10gaW5pdFdpdGhMb2NhbGVJZGVudGlmaWVyOmxv
Y2FsZV0pOwotfQotCiBzdGQ6OnVuaXF1ZV9wdHI8TG9jYWxlPiBMb2NhbGU6OmNyZWF0ZShjb25z
dCBBdG9tU3RyaW5nJiBsb2NhbGUpCiB7Ci0gICAgcmV0dXJuIG1ha2VVbmlxdWU8TG9jYWxlQ29j
b2E+KGRldGVybWluZUxvY2FsZShsb2NhbGUuc3RyaW5nKCkpLmdldCgpKTsKKyAgICByZXR1cm4g
bWFrZVVuaXF1ZTxMb2NhbGVDb2NvYT4obG9jYWxlKTsKIH0KIAogc3RhdGljIFJldGFpblB0cjxO
U0RhdGVGb3JtYXR0ZXI+IGNyZWF0ZURhdGVUaW1lRm9ybWF0dGVyKE5TTG9jYWxlKiBsb2NhbGUs
IE5TQ2FsZW5kYXIqIGNhbGVuZGFyLCBOU0RhdGVGb3JtYXR0ZXJTdHlsZSBkYXRlU3R5bGUsIE5T
RGF0ZUZvcm1hdHRlclN0eWxlIHRpbWVTdHlsZSkKQEAgLTgxLDggKzYwLDggQEAgc3RhdGljIFJl
dGFpblB0cjxOU0RhdGVGb3JtYXR0ZXI+IGNyZWF0ZURhdGVUaW1lRm9ybWF0dGVyKE5TTG9jYWxl
KiBsb2NhbGUsIE5TQ2EKICAgICByZXR1cm4gYWRvcHROUyhmb3JtYXR0ZXIpOwogfQogCi1Mb2Nh
bGVDb2NvYTo6TG9jYWxlQ29jb2EoTlNMb2NhbGUqIGxvY2FsZSkKLSAgICA6IG1fbG9jYWxlKGxv
Y2FsZSkKK0xvY2FsZUNvY29hOjpMb2NhbGVDb2NvYShjb25zdCBBdG9tU3RyaW5nJiBsb2NhbGUp
CisgICAgOiBtX2xvY2FsZShhZG9wdE5TKFtbTlNMb2NhbGUgYWxsb2NdIGluaXRXaXRoTG9jYWxl
SWRlbnRpZmllcjpsb2NhbGVdKSkKICAgICAsIG1fZ3JlZ29yaWFuQ2FsZW5kYXIoYWRvcHROUyhb
W05TQ2FsZW5kYXIgYWxsb2NdIGluaXRXaXRoQ2FsZW5kYXJJZGVudGlmaWVyOk5TQ2FsZW5kYXJJ
ZGVudGlmaWVyR3JlZ29yaWFuXSkpCiAgICAgLCBtX2RpZEluaXRpYWxpemVOdW1iZXJEYXRhKGZh
bHNlKQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409138</attachid>
            <date>2020-09-18 10:09:02 -0700</date>
            <delta_ts>2020-09-18 14:18:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216484-20200918130901.patch</filename>
            <type>text/plain</type>
            <size>12699</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3MTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODE2ODYwYjA2NTQzMTBh
YmEzNTFmZWEzMmYyZmQ5MGVkZDU2ODIwNS4uZWRmYWVjNzVkZjg3MWQyYTJlZTg4MzRjZDQ2N2E4
ZjAzY2YyZmYxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTA5LTE4ICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBEYXRlL3RpbWUgaW5w
dXRzIHNob3VsZCBub3QgdXNlIHVzZXItc3BlY2lmaWVkIGZvcm1hdHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjQ4NAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNjg4NjQ4MTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgT24gbWFjT1MsIHVzZXJzIGNhbiBzcGVjaWZ5IGN1c3RvbSBkYXRlIGFuZCB0
aW1lIGZvcm1hdHMgdGhyb3VnaCBTeXN0ZW0KKyAgICAgICAgUHJlZmVyZW5jZXMuIFRoZXNlIGZv
cm1hdHMgY2FuIGJlIGRpZmZlcmVudCBmcm9tIHRoZSBkZWZhdWx0IGZvciB0aGUKKyAgICAgICAg
dXNlcuKAmXMgY3VycmVudCBsb2NhbGUuIFVzaW5nIHRoZXNlIGZvcm1hdHMgd2hlbiByZW5kZXJp
bmcgZGF0ZSBhbmQgdGltZQorICAgICAgICBpbnB1dHMgaXMgYSBwb3RlbnRpYWwgZmluZ2VycHJp
bnRpbmcgdmVjdG9yLCBhcyBzaXRlcyBjYW4gYXBwbHkgQ1NTIHRvCisgICAgICAgIGNvbXBvbmVu
dHMgb2YgdGhlIGlucHV0LCBhbmQgbWVhc3VyZSB0aGUgc2l6ZSBvZiB0aGUgaW5wdXQuCisKKyAg
ICAgICAgVG8gZml4LCB3ZSBjcmVhdGUgYSBuZXcgTlNMb2NhbGUgZXZlbiBpZiB0aGUgaWRlbnRp
ZmllciBtYXRjaGVzCisgICAgICAgIFtOU0xvY2FsZSBjdXJyZW50TG9jYWxlXS4gVGhpcyBlbnN1
cmVzIHRoYXQgbV9sb2NhbGUgZG9lcyBub3QgY29udGFpbgorICAgICAgICB0aGUgdXNlcidzIGNo
YW5nZXMgdG8gdGhlIGxvY2FsZS4KKworICAgICAgICAqIHBsYXRmb3JtL3RleHQvY29jb2EvTG9j
YWxlQ29jb2EuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L2NvY29hL0xvY2FsZUNvY29hLm1t
OgorICAgICAgICAoV2ViQ29yZTo6TG9jYWxlOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6
TG9jYWxlQ29jb2E6OkxvY2FsZUNvY29hKToKKwogMjAyMC0wOS0xNyAgQWRpdHlhIEtlZXJ0aGkg
IDxha2VlcnRoaUBhcHBsZS5jb20+CiAKICAgICAgICAgW21hY09TXSBEYXRlL3RpbWUgaW5wdXRz
IHNob3VsZCBmb2N1cyB0aGUgbmV4dCBlZGl0YWJsZSBjb21wb25lbnQgd2hlbiBlbnRlcmluZyBh
IHNlcGFyYXRvciBrZXkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQv
Y29jb2EvTG9jYWxlQ29jb2EuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvY29jb2Ev
TG9jYWxlQ29jb2EuaAppbmRleCBhMjc5MmQ2Mzg4N2EzM2IxYmJhMGYzZDc1ODlkOTQ0ZWE4ZTk4
OGUxLi42M2M2ZDA5N2Y3YzZlNGIzMTBlODRlZmZmZWFmYTFlZjIzMjI0MGQ4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2NvY29hL0xvY2FsZUNvY29hLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9jb2NvYS9Mb2NhbGVDb2NvYS5oCkBAIC00Niw3
ICs0Niw3IEBAIGNsYXNzIERhdGVDb21wb25lbnRzOwogCiBjbGFzcyBMb2NhbGVDb2NvYSBmaW5h
bCA6IHB1YmxpYyBMb2NhbGUgewogcHVibGljOgotICAgIGV4cGxpY2l0IExvY2FsZUNvY29hKE5T
TG9jYWxlKik7CisgICAgZXhwbGljaXQgTG9jYWxlQ29jb2EoY29uc3QgQXRvbVN0cmluZyYpOwog
ICAgIH5Mb2NhbGVDb2NvYSgpOwogCiAjaWYgRU5BQkxFKERBVEVfQU5EX1RJTUVfSU5QVVRfVFlQ
RVMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2NvY29hL0xvY2Fs
ZUNvY29hLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9jb2NvYS9Mb2NhbGVDb2Nv
YS5tbQppbmRleCA5YjkyZjQ5MWI1ZDlhZjE2ZTJmYmQ0NjQ3OWM0N2IzMTk3YTBjNGE0Li5kYjQy
ODZjZDIxMzAwZThkODlmNzY5NDk1N2VlZjE4ZjZjNTNkYTYxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L2NvY29hL0xvY2FsZUNvY29hLm1tCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL3RleHQvY29jb2EvTG9jYWxlQ29jb2EubW0KQEAgLTQ0LDMwICs0NCw5
IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotc3RhdGljIGlubGluZSBTdHJpbmcgbGFuZ3Vh
Z2VGcm9tTG9jYWxlKGNvbnN0IFN0cmluZyYgbG9jYWxlKQotewotICAgIFN0cmluZyBub3JtYWxp
emVkTG9jYWxlID0gbG9jYWxlOwotICAgIG5vcm1hbGl6ZWRMb2NhbGUucmVwbGFjZSgnLScsICdf
Jyk7Ci0gICAgc2l6ZV90IHNlcGFyYXRvclBvc2l0aW9uID0gbm9ybWFsaXplZExvY2FsZS5maW5k
KCdfJyk7Ci0gICAgaWYgKHNlcGFyYXRvclBvc2l0aW9uID09IG5vdEZvdW5kKQotICAgICAgICBy
ZXR1cm4gbm9ybWFsaXplZExvY2FsZTsKLSAgICByZXR1cm4gbm9ybWFsaXplZExvY2FsZS5sZWZ0
KHNlcGFyYXRvclBvc2l0aW9uKTsKLX0KLQotc3RhdGljIFJldGFpblB0cjxOU0xvY2FsZT4gZGV0
ZXJtaW5lTG9jYWxlKGNvbnN0IFN0cmluZyYgbG9jYWxlKQotewotICAgIFJldGFpblB0cjxOU0xv
Y2FsZT4gY3VycmVudExvY2FsZSA9IFtOU0xvY2FsZSBjdXJyZW50TG9jYWxlXTsKLSAgICBTdHJp
bmcgY3VycmVudExvY2FsZUxhbmd1YWdlID0gbGFuZ3VhZ2VGcm9tTG9jYWxlKFN0cmluZyhbY3Vy
cmVudExvY2FsZS5nZXQoKSBsb2NhbGVJZGVudGlmaWVyXSkpOwotICAgIFN0cmluZyBsb2NhbGVM
YW5ndWFnZSA9IGxhbmd1YWdlRnJvbUxvY2FsZShsb2NhbGUpOwotICAgIGlmIChlcXVhbElnbm9y
aW5nQVNDSUlDYXNlKGN1cnJlbnRMb2NhbGVMYW5ndWFnZSwgbG9jYWxlTGFuZ3VhZ2UpKQotICAg
ICAgICByZXR1cm4gY3VycmVudExvY2FsZTsKLSAgICAvLyBJdCBzZWVtcyBpbml0V2l0aExvY2Fs
ZUlkZW50aWZpZXIgYWNjZXB0cyBkYXNoLXNlcGFyYXRlZCBsb2NhbGUgaWRlbnRpZmllci4KLSAg
ICByZXR1cm4gYWRvcHROUyhbW05TTG9jYWxlIGFsbG9jXSBpbml0V2l0aExvY2FsZUlkZW50aWZp
ZXI6bG9jYWxlXSk7Ci19Ci0KIHN0ZDo6dW5pcXVlX3B0cjxMb2NhbGU+IExvY2FsZTo6Y3JlYXRl
KGNvbnN0IEF0b21TdHJpbmcmIGxvY2FsZSkKIHsKLSAgICByZXR1cm4gbWFrZVVuaXF1ZTxMb2Nh
bGVDb2NvYT4oZGV0ZXJtaW5lTG9jYWxlKGxvY2FsZS5zdHJpbmcoKSkuZ2V0KCkpOworICAgIHJl
dHVybiBtYWtlVW5pcXVlPExvY2FsZUNvY29hPihsb2NhbGUpOwogfQogCiBzdGF0aWMgUmV0YWlu
UHRyPE5TRGF0ZUZvcm1hdHRlcj4gY3JlYXRlRGF0ZVRpbWVGb3JtYXR0ZXIoTlNMb2NhbGUqIGxv
Y2FsZSwgTlNDYWxlbmRhciogY2FsZW5kYXIsIE5TRGF0ZUZvcm1hdHRlclN0eWxlIGRhdGVTdHls
ZSwgTlNEYXRlRm9ybWF0dGVyU3R5bGUgdGltZVN0eWxlKQpAQCAtODEsOCArNjAsOCBAQCBzdGF0
aWMgUmV0YWluUHRyPE5TRGF0ZUZvcm1hdHRlcj4gY3JlYXRlRGF0ZVRpbWVGb3JtYXR0ZXIoTlNM
b2NhbGUqIGxvY2FsZSwgTlNDYQogICAgIHJldHVybiBhZG9wdE5TKGZvcm1hdHRlcik7CiB9CiAK
LUxvY2FsZUNvY29hOjpMb2NhbGVDb2NvYShOU0xvY2FsZSogbG9jYWxlKQotICAgIDogbV9sb2Nh
bGUobG9jYWxlKQorTG9jYWxlQ29jb2E6OkxvY2FsZUNvY29hKGNvbnN0IEF0b21TdHJpbmcmIGxv
Y2FsZSkKKyAgICA6IG1fbG9jYWxlKGFkb3B0TlMoW1tOU0xvY2FsZSBhbGxvY10gaW5pdFdpdGhM
b2NhbGVJZGVudGlmaWVyOmxvY2FsZV0pKQogICAgICwgbV9ncmVnb3JpYW5DYWxlbmRhcihhZG9w
dE5TKFtbTlNDYWxlbmRhciBhbGxvY10gaW5pdFdpdGhDYWxlbmRhcklkZW50aWZpZXI6TlNDYWxl
bmRhcklkZW50aWZpZXJHcmVnb3JpYW5dKSkKICAgICAsIG1fZGlkSW5pdGlhbGl6ZU51bWJlckRh
dGEoZmFsc2UpCiB7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VM
b2cKaW5kZXggZWM2OTAyYjg3NzdjYzIxNjNhZWY1ZjgzYTMyMmQwN2YxMDJjNDZjZi4uY2E5NDg1
NTk2YWY4ZjY4YjBmY2I1OGY5ZDhlMDI0ZWYyM2UzNWQyOSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hh
bmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTA5LTE4
ICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBEYXRlL3Rp
bWUgaW5wdXRzIHNob3VsZCBub3QgdXNlIHVzZXItc3BlY2lmaWVkIGZvcm1hdHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjQ4NAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNjg4NjQ4MTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IHdoaWNoIHNldHMgYSBjdXN0b20gZGF0ZSBm
b3JtYXQgdXNpbmcgImRlZmF1bHRzIHdyaXRlIgorICAgICAgICBhbmQgdmVyaWZpZXMgdGhhdCB0
aGUgd2lkdGggaXMgaW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGUgZGVmYXVsdAorICAgICAgICBm
b3JtYXQuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL21hYy9EYXRl
SW5wdXRUZXN0cy5tbTogQWRkZWQuCisgICAgICAgIChjcmVhdGVXZWJWaWV3Rm9yVGVzdCk6Cisg
ICAgICAgIChEYXRlSW5wdXRzVGVzdHMuSWdub3Jlc1VzZXJFZGl0c1RvTG9jYWxlKToKKwogMjAy
MC0wOS0xNyAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRoaUBhcHBsZS5jb20+CiAKICAgICAgICAg
W21hY09TXSBEYXRlL3RpbWUgaW5wdXRzIHNob3VsZCBmb2N1cyB0aGUgbmV4dCBlZGl0YWJsZSBj
b21wb25lbnQgd2hlbiBlbnRlcmluZyBhIHNlcGFyYXRvciBrZXkKZGlmZiAtLWdpdCBhL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2oKaW5kZXggNTQ5YzNlNTg5ZWFlZjJkMmE1MzJiM2FjNWNkNzUwNjc4NGIzOTUwYS4uNDFjNGEx
NzU0ZTAzMWExMWEwMzAxNDJiM2YxNjM4YTU3OTNmMWIwZSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2oKQEAgLTEwODAsNiArMTA4MCw3IEBACiAJCUUzREVBODExMUYwQTU4OTAwMENCQzJFOCAvKiBU
aHJlYWRHcm91cC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSBFM0RFQTgxMDFGMEE1ODgwMDBDQkMyRTggLyogVGhyZWFkR3JvdXAuY3BwICovOyB9Owog
CQlFM0Y4QUI5MjI0MUFCOUNFMDAzRTJBN0UgLyogQWNjZXNzaWJpbGl0eVJlbW90ZVVJQXBwLm1t
IGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTNGOEFCOTEy
NDFBQjlDRTAwM0UyQTdFIC8qIEFjY2Vzc2liaWxpdHlSZW1vdGVVSUFwcC5tbSAqLzsgfTsKIAkJ
RTUwMzZGNzgyMTFCQzI1NDAwQkZEQkUyIC8qIGNvbG9yLWRyb3AuaHRtbCBpbiBDb3B5IFJlc291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFNTAzNkY3NzIxMUJDMjI4
MDBCRkRCRTIgLyogY29sb3ItZHJvcC5odG1sICovOyB9OworCQlFNUFBOEQxRDI1MTUxQ0M2MDA1
MUNDNDUgLyogRGF0ZUlucHV0VGVzdHMubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBFNUFBOEQxQzI1MTUxQ0M2MDA1MUNDNDUgLyogRGF0ZUlucHV0VGVz
dHMubW0gKi87IH07CiAJCUVCMjMwRDQwMjQ1RTcyNzkwMEM2NkFEMSAvKiBJREJDaGVja3BvaW50
V0FMLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUIy
MzBEM0UyNDVFNzI2MzAwQzY2QUQxIC8qIElEQkNoZWNrcG9pbnRXQUwubW0gKi87IH07CiAJCUVC
MjMwRDQxMjQ1RTgxM0YwMEM2NkFEMSAvKiBJREJDaGVja3BvaW50V0FMLmh0bWwgaW4gQ29weSBS
ZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRUIyMzBEM0QyNDVF
NzIyRTAwQzY2QUQxIC8qIElEQkNoZWNrcG9pbnRXQUwuaHRtbCAqLzsgfTsKIAkJRUNBNjgwQ0Ux
RTY4Q0MwOTAwNzMxRDIwIC8qIFN0cmluZ1V0aWxpdGllcy5tbSBpbiBTb3VyY2VzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEVDQTY4MENEMUU2OENDMDkwMDczMUQyMCAvKiBT
dHJpbmdVdGlsaXRpZXMubW0gKi87IH07CkBAIC0yNzg4LDYgKzI3ODksNyBAQAogCQlFNEE3NTdE
MzE3OEFFQTVCMDBCNUQ3QTQgLyogRGVxdWUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gRGVxdWUu
Y3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFNEM5QUJDNzFCM0RCMTcxMDA0MEE5
ODcgLyogUnVuTG9vcC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBS
dW5Mb29wLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRTUwMzZGNzcyMTFCQzIy
ODAwQkZEQkUyIC8qIGNvbG9yLWRyb3AuaHRtbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9
ICJjb2xvci1kcm9wLmh0bWwiOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlFNUFBOEQx
QzI1MTUxQ0M2MDA1MUNDNDUgLyogRGF0ZUlucHV0VGVzdHMubW0gKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBh
dGggPSBEYXRlSW5wdXRUZXN0cy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRUIy
MzBEM0QyNDVFNzIyRTAwQzY2QUQxIC8qIElEQkNoZWNrcG9pbnRXQUwuaHRtbCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHRleHQuaHRtbDsgcGF0aCA9IElEQkNoZWNrcG9pbnRXQUwuaHRtbDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJRUIyMzBEM0UyNDVFNzI2MzAwQzY2QUQxIC8qIElEQkNoZWNrcG9pbnRX
QUwubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBJREJDaGVja3Bv
aW50V0FMLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFQzc5RjE2OEJFNDU0RTU3
OUU0MTdCMDUgLyogTWFya2FibGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gTWFya2FibGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtNDM5Niw2
ICs0Mzk4LDcgQEAKIAkJCQk1MTQyQjI3MDE1MTdDODhCMDBDMzJCMTkgLyogQ29udGV4dE1lbnVD
YW5Db3B5VVJMLm1tICovLAogCQkJCTM3RkI3Mjk1MURCMkU4MkYwMEU0MUJFNCAvKiBDb250ZXh0
TWVudURlZmF1bHRJdGVtc0hhdmVUYWdzLm1tICovLAogCQkJCTdBRUFENDdDMUUyMDExMzgwMDQx
NkVGRSAvKiBDcm9zc1BhcnRpdGlvbkZpbGVTY2hlbWVBY2Nlc3MubW0gKi8sCisJCQkJRTVBQThE
MUMyNTE1MUNDNjAwNTFDQzQ1IC8qIERhdGVJbnB1dFRlc3RzLm1tICovLAogCQkJCTkzOUJBOTE2
MTQxMDM0MTIwMDFBMDFCRCAvKiBEZXZpY2VTY2FsZUZhY3Rvck9uQmFjay5tbSAqLywKIAkJCQkz
N0UxMDY0QTE2OTc2NzY0MDBCNzhCRDAgLyogRE9NSFRNTFRhYmxlQ2VsbENlbGxBYm92ZS5tbSAq
LywKIAkJCQkyRDUxQTBDNTFDOEJGMDA0MDA3NjVDNDUgLyogRE9NSFRNTFZpZGVvRWxlbWVudFdy
YXBwZXIubW0gKi8sCkBAIC01MDYzLDYgKzUwNjYsNyBAQAogCQkJCTc1MUIwNUQ2MUY4RUFDNDEw
MDI4QTA5RSAvKiBEYXRhYmFzZVRyYWNrZXJUZXN0Lm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJMkRD
NENGNzcxRDJEOUREODAwRUNDQzk0IC8qIERhdGFEZXRlY3Rpb24ubW0gaW4gU291cmNlcyAqLywK
IAkJCQk0NDA3N0JCMTIzMTQ0QjUwMDAxNzlFMkQgLyogRGF0YURldGVjdG9yc1Rlc3RJT1MubW0g
aW4gU291cmNlcyAqLywKKwkJCQlFNUFBOEQxRDI1MTUxQ0M2MDA1MUNDNDUgLyogRGF0ZUlucHV0
VGVzdHMubW0gaW4gU291cmNlcyAqLywKIAkJCQk5QkFEN0YzRTIyNjkwRjIwMDBGOERBNjYgLyog
RGVhbGxvY1dlYlZpZXdJbkV2ZW50TGlzdGVuZXIubW0gaW4gU291cmNlcyAqLywKIAkJCQk1MThF
RTUxRDIwQTc4RDM2MDBFMDI0RjMgLyogRGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFjdGlvbi5t
bSBpbiBTb3VyY2VzICovLAogCQkJCTJEMTY0NkUyMUQxODYyQ0QwMDAxNUExQSAvKiBEZWZlcnJl
ZFZpZXdJbldpbmRvd1N0YXRlQ2hhbmdlLm1tIGluIFNvdXJjZXMgKi8sCmRpZmYgLS1naXQgYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL21hYy9EYXRlSW5wdXRUZXN0cy5tbSBiL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvbWFjL0RhdGVJbnB1dFRlc3RzLm1tCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwZDZk
MWE1MWRhMjRlMTI0ZTU4YjgxYjUzZTM3NGE3MjJjYzQzMDgKLS0tIC9kZXYvbnVsbAorKysgYi9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL21hYy9EYXRlSW5wdXRUZXN0cy5tbQpAQCAtMCwwICsx
LDc4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDIwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQ
UExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywK
KyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgor
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYgRU5BQkxFKElO
UFVUX1RZUEVfREFURSkgJiYgUExBVEZPUk0oTUFDKQorCisjaW1wb3J0ICJUZXN0V0tXZWJWaWV3
LmgiCisjaW1wb3J0IDxXZWJLaXQvV0tQcmVmZXJlbmNlc1ByaXZhdGUuaD4KKyNpbXBvcnQgPFdl
YktpdC9fV0tJbnRlcm5hbERlYnVnRmVhdHVyZS5oPgorI2ltcG9ydCA8d3RmL1JldGFpblB0ci5o
PgorCitzdGF0aWMgUmV0YWluUHRyPFRlc3RXS1dlYlZpZXc+IGNyZWF0ZVdlYlZpZXdGb3JUZXN0
KCkKK3sKKyAgICBhdXRvIGNvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmln
dXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIGZvciAoX1dLSW50ZXJuYWxEZWJ1Z0ZlYXR1cmUg
KmZlYXR1cmUgaW4gW1dLUHJlZmVyZW5jZXMgX2ludGVybmFsRGVidWdGZWF0dXJlc10pIHsKKyAg
ICAgICAgaWYgKFtmZWF0dXJlLmtleSBpc0VxdWFsVG9TdHJpbmc6QCJJbnB1dFR5cGVEYXRlRW5h
YmxlZCJdKSB7CisgICAgICAgICAgICBbW2NvbmZpZ3VyYXRpb24gcHJlZmVyZW5jZXNdIF9zZXRF
bmFibGVkOllFUyBmb3JJbnRlcm5hbERlYnVnRmVhdHVyZTpmZWF0dXJlXTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CisgICAgfQorCisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhb
W1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6Q0dSZWN0TWFrZSgwLCAwLCA0MDAs
IDQwMCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uLmdldCgpXSk7CisgICAgcmV0dXJuIHdl
YlZpZXc7Cit9CisKK1RFU1QoRGF0ZUlucHV0VGVzdHMsIElnbm9yZXNVc2VyRWRpdHNUb0xvY2Fs
ZSkKK3sKKyAgICBOU1N0cmluZyAqZGF0ZUlucHV0SFRNTFN0cmluZyA9IEAiPGlucHV0IHR5cGU9
J2RhdGUnIHZhbHVlPScyMDIwLTA5LTAzJz4iOworICAgIE5TU3RyaW5nICpyZXRyaWV2ZU9mZnNl
dFdpZHRoSmF2YVNjcmlwdCA9IEAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJpbnB1
dFwiKVswXS5vZmZzZXRXaWR0aCI7CisKKyAgICBOU1N0cmluZyAqZG9tYWluID0gQCJOU0dsb2Jh
bERvbWFpbiI7CisgICAgTlNTdHJpbmcgKnByZWZlcmVuY2VzS2V5ID0gQCJBcHBsZUlDVURhdGVG
b3JtYXRTdHJpbmdzIjsKKyAgICBOU1N0cmluZyAqY3VzdG9tRGF0ZUZvcm1hdCA9IEAiTS8vL2Qv
Ly95eSI7CisKKyAgICAvLyBTZXQgY3VzdG9tIGRhdGUgZm9ybWF0LgorICAgIHN5c3RlbShbTlNT
dHJpbmcgc3RyaW5nV2l0aEZvcm1hdDpAImRlZmF1bHRzIHdyaXRlICVAICVAIC1kaWN0LWFkZCAl
QCAlQCIsIGRvbWFpbiwgcHJlZmVyZW5jZXNLZXksIEAiMSIsIGN1c3RvbURhdGVGb3JtYXRdLlVU
RjhTdHJpbmcpOworCisgICAgYXV0byB3ZWJWaWV3ID0gY3JlYXRlV2ViVmlld0ZvclRlc3QoKTsK
KyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6ZGF0ZUlucHV0SFRNTFN0
cmluZ107CisKKyAgICBpbnQgd2lkdGhGb3JDdXN0b21Gb3JtYXQgPSBbW3dlYlZpZXcgc3RyaW5n
QnlFdmFsdWF0aW5nSmF2YVNjcmlwdDpyZXRyaWV2ZU9mZnNldFdpZHRoSmF2YVNjcmlwdF0gaW50
VmFsdWVdOworCisgICAgLy8gUmVtb3ZlIGN1c3RvbSBkYXRlIGZvcm1hdC4KKyAgICBzeXN0ZW0o
W05TU3RyaW5nIHN0cmluZ1dpdGhGb3JtYXQ6QCJkZWZhdWx0cyBkZWxldGUgJUAgJUAiLCBkb21h
aW4sIHByZWZlcmVuY2VzS2V5XS5VVEY4U3RyaW5nKTsKKworICAgIC8vIENyZWF0ZSBhIG5ldyB3
ZWIgdmlldywgc2luY2UgbG9jYWxlIGlzIGNhY2hlZCBvbiB0aGUgb2xkIG9uZS4KKyAgICB3ZWJW
aWV3ID0gY3JlYXRlV2ViVmlld0ZvclRlc3QoKTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5
TG9hZEhUTUxTdHJpbmc6ZGF0ZUlucHV0SFRNTFN0cmluZ107CisKKyAgICBpbnQgd2lkdGhGb3JE
ZWZhdWx0Rm9ybWF0ID0gW1t3ZWJWaWV3IHN0cmluZ0J5RXZhbHVhdGluZ0phdmFTY3JpcHQ6cmV0
cmlldmVPZmZzZXRXaWR0aEphdmFTY3JpcHRdIGludFZhbHVlXTsKKworICAgIEVYUEVDVF9FUSh3
aWR0aEZvckN1c3RvbUZvcm1hdCwgd2lkdGhGb3JEZWZhdWx0Rm9ybWF0KTsKK30KKworI2VuZGlm
IC8vIEVOQUJMRShJTlBVVF9UWVBFX0RBVEUpICYmIFBMQVRGT1JNKE1BQykK
</data>

          </attachment>
      

    </bug>

</bugzilla>