<?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>89569</bug_id>
          
          <creation_ts>2012-06-20 06:59:48 -0700</creation_ts>
          <short_desc>pattern=&quot;&quot; should only accept the empty string</short_desc>
          <delta_ts>2012-06-27 21:17:41 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jacob Rask">jacob</reporter>
          <assigned_to name="Pablo Flouret">pf</assigned_to>
          <cc>pf</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>653431</commentid>
    <comment_count>0</comment_count>
    <who name="Jacob Rask">jacob</who>
    <bug_when>2012-06-20 06:59:48 -0700</bug_when>
    <thetext>Setting pattern to &quot;&quot; makes any value valid.

http://jsfiddle.net/z7tb9/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653842</commentid>
    <comment_count>1</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-06-20 13:37:27 -0700</bug_when>
    <thetext>Confirmed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658135</commentid>
    <comment_count>2</comment_count>
      <attachid>149638</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-06-26 17:08:42 -0700</bug_when>
    <thetext>Created attachment 149638
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658176</commentid>
    <comment_count>3</comment_count>
      <attachid>149638</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-06-26 17:57:42 -0700</bug_when>
    <thetext>Comment on attachment 149638
Patch

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

Good fix. Need to do it slightly differently, though.

&gt; Source/WebCore/html/BaseTextInputType.cpp:44
&gt; -    if (rawPattern.isEmpty() || value.isEmpty())
&gt; +    if (!element()-&gt;fastHasAttribute(patternAttr) || value.isEmpty())

The correct way to check this is:

    if (rawPattern.isNull() || value.isEmpty())

There’s no need for a fastHasAttribute call, which will do another attribute hash table lookup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659003</commentid>
    <comment_count>4</comment_count>
      <attachid>149830</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-06-27 17:22:57 -0700</bug_when>
    <thetext>Created attachment 149830
Patch

Fixed the test condition per Darin&apos;s helpful comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659136</commentid>
    <comment_count>5</comment_count>
      <attachid>149830</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-06-27 20:40:35 -0700</bug_when>
    <thetext>Comment on attachment 149830
Patch

Looks nice.  Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659141</commentid>
    <comment_count>6</comment_count>
      <attachid>149830</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 20:58:17 -0700</bug_when>
    <thetext>Comment on attachment 149830
Patch

Clearing flags on attachment: 149830

Committed r121401: &lt;http://trac.webkit.org/changeset/121401&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659142</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 20:58:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149638</attachid>
            <date>2012-06-26 17:08:42 -0700</date>
            <delta_ts>2012-06-27 17:22:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89569-20120626170842.patch</filename>
            <type>text/plain</type>
            <size>5280</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMDQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDIwZjc5OTdhZDczZjJm
ODc3ZmUxZTJmZDg1MWRiOTlmNmY3MjU3ZC4uZDc3N2ViMTIyZDgyZDIwNmZhNWM3NDdiMDk5ZTg1
MjFlNmIwOTY1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA2LTI2ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBwYXR0ZXJuPSIiIHNo
b3VsZCBvbmx5IGFjY2VwdCB0aGUgZW1wdHkgc3RyaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTU2OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuIGVtcHR5IHBhdHRlcm4gYXR0cmlidXRlIHdhcyBi
ZWluZyB0cmVhdGVkIGVzc2VudGlhbGx5IGFzIGlmIHRoZQorICAgICAgICBwYXR0ZXJuIHdhc24n
dCBwcmVzZW50LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQ292ZXJlZCBieSBleGlzdGluZyB0
ZXN0cyAocGx1cyBhIG1vZGlmaWVkIG9uZSkuCisKKyAgICAgICAgKiBodG1sL0Jhc2VUZXh0SW5w
dXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJhc2VUZXh0SW5wdXRUeXBlOjpwYXR0ZXJu
TWlzbWF0Y2gpOgorICAgICAgICAgICAgQ2hlY2sgZXhwbGljaXRlbHkgaWYgdGhlIHBhdHRlcm4g
aXMgcHJlc2VudC4gSWYgaXQgaXMgdGhlbiB1c2UgdGhlCisgICAgICAgICAgICBwYXR0ZXJuIGFz
IGlzIChpbiB0aGUgcGFydGljdWxhciBjYXNlIG9mIHRoaXMgYnVnLCBhbiBlbXB0eSBwYXR0ZXJu
CisgICAgICAgICAgICB3aWxsIG9ubHkgbWF0Y2ggYW4gZW1wdHkgdmFsdWUpLgorCiAyMDEyLTA2
LTIyICBCcmlhbiBTYWxvbW9uICA8YnNhbG9tb25AZ29vZ2xlLmNvbT4KIAogICAgICAgICBJbmNy
ZWFzZSB0aGUgR3JDb250ZXh0IHRleHR1cmUgY2FjaGUgY291bnQgY2FwIHRvIDJLCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0Jhc2VUZXh0SW5wdXRUeXBlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvQmFzZVRleHRJbnB1dFR5cGUuY3BwCmluZGV4IDNlYjY2MWYwNmJiZmZjN2Q5
YzM5MTcyNjgzZmVkNzVjMDRjNmY5OTIuLjA3NDhmNWUwZjg1ZDA3YTc1MzIwZmY1NDdmOTM3M2Mz
YjViNTA4MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvQmFzZVRleHRJbnB1dFR5
cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvQmFzZVRleHRJbnB1dFR5cGUuY3BwCkBA
IC00MSw3ICs0MSw3IEBAIGJvb2wgQmFzZVRleHRJbnB1dFR5cGU6OnBhdHRlcm5NaXNtYXRjaChj
b25zdCBTdHJpbmcmIHZhbHVlKSBjb25zdAogewogICAgIGNvbnN0IEF0b21pY1N0cmluZyYgcmF3
UGF0dGVybiA9IGVsZW1lbnQoKS0+ZmFzdEdldEF0dHJpYnV0ZShwYXR0ZXJuQXR0cik7CiAgICAg
Ly8gRW1wdHkgdmFsdWVzIGNhbid0IGJlIG1pc21hdGNoZWQKLSAgICBpZiAocmF3UGF0dGVybi5p
c0VtcHR5KCkgfHwgdmFsdWUuaXNFbXB0eSgpKQorICAgIGlmICghZWxlbWVudCgpLT5mYXN0SGFz
QXR0cmlidXRlKHBhdHRlcm5BdHRyKSB8fCB2YWx1ZS5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICBTdHJpbmcgcGF0dGVybiA9ICJeKCIgKyByYXdQYXR0ZXJuICsgIikkIjsK
ICAgICBpbnQgbWF0Y2hMZW5ndGggPSAwOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDFlMzRiMmNmNWJiN2NmZGVkYjg1Zjhm
MmJhYjdjZTI5NzUxNGFhMTAuLjMxYzk4NjU2MmFiYzRhNWExZmU4MmEwNmRlYmU2NmIyY2RhMmRh
ZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNi0yNiAgUGFibG8gRmxvdXJldCAgPHBh
YmxvZkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgcGF0dGVybj0iIiBzaG91bGQgb25seSBhY2Nl
cHQgdGhlIGVtcHR5IHN0cmluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODk1NjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0ZXJuTWlzbWF0Y2gtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0ZXJuTWlz
bWF0Y2guaHRtbDoKKyAgICAgICAgICAgIE1vZGlmaWVkIHRoZSB0ZXN0IHRvIGNoZWNrIHRoZSBy
ZXN1bHRzIG9mIGFuIGVtcHR5IHBhdHRlcm4gYm90aCB3aXRoIGFuIGVtcHR5CisgICAgICAgICAg
ICB2YWx1ZSwgYW5kIHdpdGggc29tZSB2YWx1ZSBzcGVjaWZpZWQuCisKIDIwMTItMDYtMjIgIFNp
bHZpYSBQZmVpZmZlciAgPHNpbHZpYXBmQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21p
dW1dIEFkanVzdCB0aGUgZGlzcGxheWVkIGVsZW1lbnRzIG9mIHRoZSBuZXcgQ2hyb21lIG1lZGlh
IGNvbnRyb2xzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0
YXRlLXBhdHRlcm5NaXNtYXRjaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLWV4cGVjdGVkLnR4dAppbmRleCAxZDQzYzMz
NWIxYmMyMDMzZmM3YmE1ODZlZmY4NTZjNDY0NGNmYmIxLi4yNDZkOTE3NWQyY2M5NWViN2IzNjhm
YzkwZjAxZjMwZGY3OGZiNTNhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1Zh
bGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLWV4cGVjdGVkLnR4dApA
QCAtNTEsNyArNTEsOCBAQCBQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigibWlzbWF0Y2gtMTciKSBp
cyB0cnVlCiBQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigibWlzbWF0Y2gtMTgiKSBpcyB0cnVlCiBQ
QVNTIHBhdHRlcm5NaXNtYXRjaEZvcigibWlzbWF0Y2gtMTkiKSBpcyB0cnVlCiBQQVNTIHBhdHRl
cm5NaXNtYXRjaEZvcigibWlzbWF0Y2gtMjAiKSBpcyB0cnVlCi1QQVNTIHBhdHRlcm5NaXNtYXRj
aEZvcigiZW1wdHktcGF0dGVybiIpIGlzIGZhbHNlCitQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigi
ZW1wdHktcGF0dGVybi1tYXRjaCIpIGlzIGZhbHNlCitQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigi
ZW1wdHktcGF0dGVybi1taXNtYXRjaCIpIGlzIHRydWUKIFBBU1MgcGF0dGVybk1pc21hdGNoRm9y
KCJkaXNhYmxlZCIpIGlzIGZhbHNlCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0ZXJu
TWlzbWF0Y2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0
ZXJuTWlzbWF0Y2guaHRtbAppbmRleCA3NGVmMWIzZGFkMDBmOGJlMzdiNGVjMTUyM2M5NmJkNTM2
NzUyZjhhLi44ZWRkYzJmM2I4MjMxMzVjZTYyMDllMjBjNjkzZTA1Mjg0ZjE0YjQ2IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNo
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5N
aXNtYXRjaC5odG1sCkBAIC0zMSw2ICszMSw3IEBACiAvPjxpbnB1dCBpZD0ibWF0Y2gtMTciIHR5
cGU9InRleHQiIHBhdHRlcm49ImZvb2JhciIgdmFsdWU9IiIgLz4KIDxpbnB1dCBpZD0ibWF0Y2gt
MTgiIHR5cGU9InRleHQiIHBhdHRlcm49IlswLTldfDEwfDExfDEyIiB2YWx1ZT0iMTAiIC8+CiA8
aW5wdXQgaWQ9Im1hdGNoLTE5IiB0eXBlPSJ0ZXh0IiBwYXR0ZXJuPSIxMHwxMXwxMnxbMC05XSIg
dmFsdWU9IjEyIiAvPgorPGlucHV0IGlkPSJlbXB0eS1wYXR0ZXJuLW1hdGNoIiB0eXBlPSJ0ZXh0
IiBwYXR0ZXJuPSIiIHZhbHVlPSIiIC8+CiA8aW5wdXQgaWQ9Indyb25nLWdyYXktb3ItZ3JleSIg
dHlwZT0idGV4dCIgcGF0dGVybj0iZ3JbYWVdeSIgdmFsdWU9Ildyb25nISIKIC8+PGlucHV0IGlk
PSJncmF5IiB0eXBlPSJ0ZXh0IiBwYXR0ZXJuPSJnclthZV15IiB2YWx1ZT0iZ3JheSIKIC8+PGlu
cHV0IGlkPSJncmV5IiB0eXBlPSJ0ZXh0IiBwYXR0ZXJuPSJnclthZV15IiB2YWx1ZT0iZ3JleSIK
QEAgLTU1LDcgKzU2LDcgQEAKIC8+PGlucHV0IGlkPSJtaXNtYXRjaC0xOCIgdHlwZT0idGV4dCIg
cGF0dGVybj0iZm9vXFwiIHZhbHVlPSJmb29kIgogLz48aW5wdXQgaWQ9Im1pc21hdGNoLTE5IiB0
eXBlPSJ0ZXh0IiBwYXR0ZXJuPSJeIiB2YWx1ZT0id3JvbmciCiAvPjxpbnB1dCBpZD0ibWlzbWF0
Y2gtMjAiIHR5cGU9InRleHQiIHBhdHRlcm49IiQiIHZhbHVlPSJ3cm9uZyIKLS8+PGlucHV0IGlk
PSJlbXB0eS1wYXR0ZXJuIiB0eXBlPSJ0ZXh0IiBwYXR0ZXJuPSIiIHZhbHVlPSJMb3JlbSBJcHN1
bSIKKy8+PGlucHV0IGlkPSJlbXB0eS1wYXR0ZXJuLW1pc21hdGNoIiB0eXBlPSJ0ZXh0IiBwYXR0
ZXJuPSIiIHZhbHVlPSJMb3JlbSBJcHN1bSIKIC8+PGlucHV0IGlkPSJkaXNhYmxlZCIgcGF0dGVy
bj0iWzAtOV1bQS1aXXszfSIgdmFsdWU9IjAwQUEiIGRpc2FibGVkIC8+PC9kaXY+CiA8c2NyaXB0
IGxhbmd1YWdlPSJKYXZhU2NyaXB0IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogZnVuY3Rpb24g
cGF0dGVybk1pc21hdGNoRm9yKGlkKSB7CkBAIC0xMTYsNyArMTE3LDggQEAgc2hvdWxkQmVUcnVl
KCdwYXR0ZXJuTWlzbWF0Y2hGb3IoIm1pc21hdGNoLTE4IiknKTsKIHNob3VsZEJlVHJ1ZSgncGF0
dGVybk1pc21hdGNoRm9yKCJtaXNtYXRjaC0xOSIpJyk7CiBzaG91bGRCZVRydWUoJ3BhdHRlcm5N
aXNtYXRjaEZvcigibWlzbWF0Y2gtMjAiKScpOwogCi1zaG91bGRCZUZhbHNlKCdwYXR0ZXJuTWlz
bWF0Y2hGb3IoImVtcHR5LXBhdHRlcm4iKScpOworc2hvdWxkQmVGYWxzZSgncGF0dGVybk1pc21h
dGNoRm9yKCJlbXB0eS1wYXR0ZXJuLW1hdGNoIiknKTsKK3Nob3VsZEJlVHJ1ZSgncGF0dGVybk1p
c21hdGNoRm9yKCJlbXB0eS1wYXR0ZXJuLW1pc21hdGNoIiknKTsKIAogc2hvdWxkQmVGYWxzZSgn
cGF0dGVybk1pc21hdGNoRm9yKCJkaXNhYmxlZCIpJyk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149830</attachid>
            <date>2012-06-27 17:22:57 -0700</date>
            <delta_ts>2012-06-27 20:58:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89569-20120627172257.patch</filename>
            <type>text/plain</type>
            <size>5256</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMDQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDIwZjc5OTdhZDczZjJm
ODc3ZmUxZTJmZDg1MWRiOTlmNmY3MjU3ZC4uNjM1OWFmYWNkYzc2MDcwN2IzNTZlYTc1ZGFjY2I4
YTQ2MmI3MmE4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA2LTI2ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBwYXR0ZXJuPSIiIHNo
b3VsZCBvbmx5IGFjY2VwdCB0aGUgZW1wdHkgc3RyaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTU2OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuIGVtcHR5IHBhdHRlcm4gYXR0cmlidXRlIHdhcyBi
ZWluZyB0cmVhdGVkIGVzc2VudGlhbGx5IGFzIGlmIHRoZQorICAgICAgICBwYXR0ZXJuIHdhc24n
dCBwcmVzZW50LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQ292ZXJlZCBieSBleGlzdGluZyB0
ZXN0cyAocGx1cyBhIG1vZGlmaWVkIG9uZSkuCisKKyAgICAgICAgKiBodG1sL0Jhc2VUZXh0SW5w
dXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJhc2VUZXh0SW5wdXRUeXBlOjpwYXR0ZXJu
TWlzbWF0Y2gpOgorICAgICAgICAgICAgQ2hlY2sgaWYgdGhlIHBhdHRlcm4gYXR0cmlidXRlIGlz
IHByZXNlbnQuIElmIGl0IGlzIHRoZW4gdXNlIHRoZQorICAgICAgICAgICAgcGF0dGVybiBhcyBp
cyAoaW4gdGhlIHBhcnRpY3VsYXIgY2FzZSBvZiB0aGlzIGJ1ZywgYW4gZW1wdHkgcGF0dGVybgor
ICAgICAgICAgICAgd2lsbCBvbmx5IG1hdGNoIGFuIGVtcHR5IHZhbHVlKS4KKwogMjAxMi0wNi0y
MiAgQnJpYW4gU2Fsb21vbiAgPGJzYWxvbW9uQGdvb2dsZS5jb20+CiAKICAgICAgICAgSW5jcmVh
c2UgdGhlIEdyQ29udGV4dCB0ZXh0dXJlIGNhY2hlIGNvdW50IGNhcCB0byAySwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9CYXNlVGV4dElucHV0VHlwZS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0Jhc2VUZXh0SW5wdXRUeXBlLmNwcAppbmRleCAzZWI2NjFmMDZiYmZmYzdkOWMz
OTE3MjY4M2ZlZDc1YzA0YzZmOTkyLi5kZmM4MjNkODcwMWVjNWVkYmU2NWFlNWM1YjNhOWZiNGM3
MWI4MDJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0Jhc2VUZXh0SW5wdXRUeXBl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0Jhc2VUZXh0SW5wdXRUeXBlLmNwcApAQCAt
NDEsNyArNDEsNyBAQCBib29sIEJhc2VUZXh0SW5wdXRUeXBlOjpwYXR0ZXJuTWlzbWF0Y2goY29u
c3QgU3RyaW5nJiB2YWx1ZSkgY29uc3QKIHsKICAgICBjb25zdCBBdG9taWNTdHJpbmcmIHJhd1Bh
dHRlcm4gPSBlbGVtZW50KCktPmZhc3RHZXRBdHRyaWJ1dGUocGF0dGVybkF0dHIpOwogICAgIC8v
IEVtcHR5IHZhbHVlcyBjYW4ndCBiZSBtaXNtYXRjaGVkCi0gICAgaWYgKHJhd1BhdHRlcm4uaXNF
bXB0eSgpIHx8IHZhbHVlLmlzRW1wdHkoKSkKKyAgICBpZiAocmF3UGF0dGVybi5pc051bGwoKSB8
fCB2YWx1ZS5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBTdHJpbmcgcGF0
dGVybiA9ICJeKCIgKyByYXdQYXR0ZXJuICsgIikkIjsKICAgICBpbnQgbWF0Y2hMZW5ndGggPSAw
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDFlMzRiMmNmNWJiN2NmZGVkYjg1ZjhmMmJhYjdjZTI5NzUxNGFhMTAuLjMxYzk4
NjU2MmFiYzRhNWExZmU4MmEwNmRlYmU2NmIyY2RhMmRhZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxMi0wNi0yNiAgUGFibG8gRmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CisKKyAg
ICAgICAgcGF0dGVybj0iIiBzaG91bGQgb25seSBhY2NlcHQgdGhlIGVtcHR5IHN0cmluZworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk1NjkKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZm9ybXMv
VmFsaWRpdHlTdGF0ZS1wYXR0ZXJuTWlzbWF0Y2gtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZh
c3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0ZXJuTWlzbWF0Y2guaHRtbDoKKyAgICAgICAgICAg
IE1vZGlmaWVkIHRoZSB0ZXN0IHRvIGNoZWNrIHRoZSByZXN1bHRzIG9mIGFuIGVtcHR5IHBhdHRl
cm4gYm90aCB3aXRoIGFuIGVtcHR5CisgICAgICAgICAgICB2YWx1ZSwgYW5kIHdpdGggc29tZSB2
YWx1ZSBzcGVjaWZpZWQuCisKIDIwMTItMDYtMjIgIFNpbHZpYSBQZmVpZmZlciAgPHNpbHZpYXBm
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIEFkanVzdCB0aGUgZGlzcGxheWVk
IGVsZW1lbnRzIG9mIHRoZSBuZXcgQ2hyb21lIG1lZGlhIGNvbnRyb2xzLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5NaXNtYXRjaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1p
c21hdGNoLWV4cGVjdGVkLnR4dAppbmRleCAxZDQzYzMzNWIxYmMyMDMzZmM3YmE1ODZlZmY4NTZj
NDY0NGNmYmIxLi4yNDZkOTE3NWQyY2M5NWViN2IzNjhmYzkwZjAxZjMwZGY3OGZiNTNhIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21h
dGNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3Rh
dGUtcGF0dGVybk1pc21hdGNoLWV4cGVjdGVkLnR4dApAQCAtNTEsNyArNTEsOCBAQCBQQVNTIHBh
dHRlcm5NaXNtYXRjaEZvcigibWlzbWF0Y2gtMTciKSBpcyB0cnVlCiBQQVNTIHBhdHRlcm5NaXNt
YXRjaEZvcigibWlzbWF0Y2gtMTgiKSBpcyB0cnVlCiBQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigi
bWlzbWF0Y2gtMTkiKSBpcyB0cnVlCiBQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigibWlzbWF0Y2gt
MjAiKSBpcyB0cnVlCi1QQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigiZW1wdHktcGF0dGVybiIpIGlz
IGZhbHNlCitQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigiZW1wdHktcGF0dGVybi1tYXRjaCIpIGlz
IGZhbHNlCitQQVNTIHBhdHRlcm5NaXNtYXRjaEZvcigiZW1wdHktcGF0dGVybi1taXNtYXRjaCIp
IGlzIHRydWUKIFBBU1MgcGF0dGVybk1pc21hdGNoRm9yKCJkaXNhYmxlZCIpIGlzIGZhbHNlCiBQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0ZXJuTWlzbWF0Y2guaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0ZXJuTWlzbWF0Y2guaHRtbAppbmRleCA3
NGVmMWIzZGFkMDBmOGJlMzdiNGVjMTUyM2M5NmJkNTM2NzUyZjhhLi44ZWRkYzJmM2I4MjMxMzVj
ZTYyMDllMjBjNjkzZTA1Mjg0ZjE0YjQ2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5NaXNtYXRjaC5odG1sCkBAIC0zMSw2ICsz
MSw3IEBACiAvPjxpbnB1dCBpZD0ibWF0Y2gtMTciIHR5cGU9InRleHQiIHBhdHRlcm49ImZvb2Jh
ciIgdmFsdWU9IiIgLz4KIDxpbnB1dCBpZD0ibWF0Y2gtMTgiIHR5cGU9InRleHQiIHBhdHRlcm49
IlswLTldfDEwfDExfDEyIiB2YWx1ZT0iMTAiIC8+CiA8aW5wdXQgaWQ9Im1hdGNoLTE5IiB0eXBl
PSJ0ZXh0IiBwYXR0ZXJuPSIxMHwxMXwxMnxbMC05XSIgdmFsdWU9IjEyIiAvPgorPGlucHV0IGlk
PSJlbXB0eS1wYXR0ZXJuLW1hdGNoIiB0eXBlPSJ0ZXh0IiBwYXR0ZXJuPSIiIHZhbHVlPSIiIC8+
CiA8aW5wdXQgaWQ9Indyb25nLWdyYXktb3ItZ3JleSIgdHlwZT0idGV4dCIgcGF0dGVybj0iZ3Jb
YWVdeSIgdmFsdWU9Ildyb25nISIKIC8+PGlucHV0IGlkPSJncmF5IiB0eXBlPSJ0ZXh0IiBwYXR0
ZXJuPSJnclthZV15IiB2YWx1ZT0iZ3JheSIKIC8+PGlucHV0IGlkPSJncmV5IiB0eXBlPSJ0ZXh0
IiBwYXR0ZXJuPSJnclthZV15IiB2YWx1ZT0iZ3JleSIKQEAgLTU1LDcgKzU2LDcgQEAKIC8+PGlu
cHV0IGlkPSJtaXNtYXRjaC0xOCIgdHlwZT0idGV4dCIgcGF0dGVybj0iZm9vXFwiIHZhbHVlPSJm
b29kIgogLz48aW5wdXQgaWQ9Im1pc21hdGNoLTE5IiB0eXBlPSJ0ZXh0IiBwYXR0ZXJuPSJeIiB2
YWx1ZT0id3JvbmciCiAvPjxpbnB1dCBpZD0ibWlzbWF0Y2gtMjAiIHR5cGU9InRleHQiIHBhdHRl
cm49IiQiIHZhbHVlPSJ3cm9uZyIKLS8+PGlucHV0IGlkPSJlbXB0eS1wYXR0ZXJuIiB0eXBlPSJ0
ZXh0IiBwYXR0ZXJuPSIiIHZhbHVlPSJMb3JlbSBJcHN1bSIKKy8+PGlucHV0IGlkPSJlbXB0eS1w
YXR0ZXJuLW1pc21hdGNoIiB0eXBlPSJ0ZXh0IiBwYXR0ZXJuPSIiIHZhbHVlPSJMb3JlbSBJcHN1
bSIKIC8+PGlucHV0IGlkPSJkaXNhYmxlZCIgcGF0dGVybj0iWzAtOV1bQS1aXXszfSIgdmFsdWU9
IjAwQUEiIGRpc2FibGVkIC8+PC9kaXY+CiA8c2NyaXB0IGxhbmd1YWdlPSJKYXZhU2NyaXB0IiB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogZnVuY3Rpb24gcGF0dGVybk1pc21hdGNoRm9yKGlkKSB7
CkBAIC0xMTYsNyArMTE3LDggQEAgc2hvdWxkQmVUcnVlKCdwYXR0ZXJuTWlzbWF0Y2hGb3IoIm1p
c21hdGNoLTE4IiknKTsKIHNob3VsZEJlVHJ1ZSgncGF0dGVybk1pc21hdGNoRm9yKCJtaXNtYXRj
aC0xOSIpJyk7CiBzaG91bGRCZVRydWUoJ3BhdHRlcm5NaXNtYXRjaEZvcigibWlzbWF0Y2gtMjAi
KScpOwogCi1zaG91bGRCZUZhbHNlKCdwYXR0ZXJuTWlzbWF0Y2hGb3IoImVtcHR5LXBhdHRlcm4i
KScpOworc2hvdWxkQmVGYWxzZSgncGF0dGVybk1pc21hdGNoRm9yKCJlbXB0eS1wYXR0ZXJuLW1h
dGNoIiknKTsKK3Nob3VsZEJlVHJ1ZSgncGF0dGVybk1pc21hdGNoRm9yKCJlbXB0eS1wYXR0ZXJu
LW1pc21hdGNoIiknKTsKIAogc2hvdWxkQmVGYWxzZSgncGF0dGVybk1pc21hdGNoRm9yKCJkaXNh
YmxlZCIpJyk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>