<?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>16321</bug_id>
          
          <creation_ts>2007-12-06 00:37:37 -0800</creation_ts>
          <short_desc>new RegExp(&quot;[\u0097]{4,6}&quot;, &quot;gmy&quot;) crashes in DEBUG builds</short_desc>
          <delta_ts>2007-12-06 12:26:10 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>63430</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-06 00:37:37 -0800</bug_when>
    <thetext>new RegExp(&quot;[\u0097]{4,6}&quot;, &quot;gmy&quot;) crashes in DEBUG builds

(probably release builds too)

ASSERTION FAILED: code - codestart &lt;= length
(/Stuff/Projects/WebKit/JavaScriptCore/pcre/pcre_compile.cpp:2804 JSRegExp* jsRegExpCompile(const UChar*, int, JSRegExpIgnoreCaseOption, JSRegExpMultilineOption, unsigned int*, const char**))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63432</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-06 00:43:10 -0800</bug_when>
    <thetext>This one too:
new RegExp(&quot;[\Ñ]{2,4}&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63433</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-06 00:48:26 -0800</bug_when>
    <thetext>And this one: new RegExp(&quot;[\£]{3,4}&quot;, &quot;gmy&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63436</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-06 00:50:58 -0800</bug_when>
    <thetext>Reduction: new RegExp(&quot;[\u0097]{4,6}&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63458</commentid>
    <comment_count>4</comment_count>
      <attachid>17748</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 07:39:16 -0800</bug_when>
    <thetext>Created attachment 17748
Test case (will ASSERT)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63459</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 07:39:56 -0800</bug_when>
    <thetext>Does not crash WebKit nightly r28482 (a Release build), so the ASSERT() condition may need to be changed?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63470</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 08:09:01 -0800</bug_when>
    <thetext>No, the assertion is definitely correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63475</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-06 08:25:01 -0800</bug_when>
    <thetext>&lt;rdar://problem/5632992&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63482</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 08:40:42 -0800</bug_when>
    <thetext>These test cases are extended character classes followed by repeat sequences. Should be easy to track down.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63484</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 08:53:12 -0800</bug_when>
    <thetext>The preflight is computing a length of 16, the compiled regular expression has a length of 17.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63491</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 09:34:21 -0800</bug_when>
    <thetext>If we want to see if this crashed in older builds, we should repeat the expression multiple times, and use a max number much higher than 6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63492</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 09:35:58 -0800</bug_when>
    <thetext>Famous last words, but once again I don&apos;t see how this could be a regression. The logic has not changed since Leopard. Last time I was mistaken about this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63494</commentid>
    <comment_count>12</comment_count>
      <attachid>17750</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 09:38:36 -0800</bug_when>
    <thetext>Created attachment 17750
more stressful test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63496</commentid>
    <comment_count>13</comment_count>
      <attachid>17752</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 09:48:24 -0800</bug_when>
    <thetext>Created attachment 17752
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63497</commentid>
    <comment_count>14</comment_count>
      <attachid>17752</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-06 10:30:58 -0800</bug_when>
    <thetext>Comment on attachment 17752
patch

Looks good.  r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63498</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-06 10:32:59 -0800</bug_when>
    <thetext>I should note, the ASSERT is actually not quite in the right place.  We ASSERT right after we&apos;ve walked off the end of the buffer.  We could be more aggressive and ASSERT right before we add the final KET, so as to catch cases like this were we&apos;re off by one (we&apos;d still be asserting/returning late for cases which were off by more than 1).  I actually changed my local tree to do that, and still hit some bad off by &gt; 1 cases.  I&apos;ll file those additional cases once darin&apos;s patch lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63499</commentid>
    <comment_count>16</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 10:36:30 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; I should note, the ASSERT is actually not quite in the right place.  We ASSERT
&gt; right after we&apos;ve walked off the end of the buffer.  We could be more
&gt; aggressive and ASSERT right before we add the final KET, so as to catch cases
&gt; like this were we&apos;re off by one (we&apos;d still be asserting/returning late for
&gt; cases which were off by more than 1).

I don&apos;t understand what you&apos;re saying. The current assertion fires if and only if we&apos;re running off the end of the buffer. If the assert doesn&apos;t fire, then we&apos;re not running off the end of the buffer.

The final KET takes 3 bytes and the END opcode takes 1 byte -- I don&apos;t see how asserting before writing out those last 4 bytes would be more accurate.

Maybe I&apos;ll understand when I see your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63500</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-06 10:45:32 -0800</bug_when>
    <thetext>I mispoke.  OP_END instead of OP_KET.

I moved the error return before writing of OP_END and made it check to make sure there was enough space to write OP_END.  Left the ASSERT checking if we were already over the code buffer before writing the OP_END.  That allowed me to continue fuzz testing while ignoring the off-by-one case caused most often by this bug, and was not a permanent solution.  What I was proposing above was moving the return, but still ASSERTing if there was not enough space for the OP_END.

I agree, it&apos;s probably not worth the hassle to bother avoiding writing the OP_END.  it&apos;s a programmer error if we ever are writing the OP_END off the end of the buffer, no sense in doing contortions in the runtime to workaround that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63503</commentid>
    <comment_count>18</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 11:05:49 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; I mispoke.  OP_END instead of OP_KET.
&gt; 
&gt; I moved the error return before writing of OP_END and made it check to make
&gt; sure there was enough space to write OP_END.  Left the ASSERT checking if we
&gt; were already over the code buffer before writing the OP_END.  That allowed me
&gt; to continue fuzz testing while ignoring the off-by-one case caused most often
&gt; by this bug, and was not a permanent solution.  What I was proposing above was
&gt; moving the return, but still ASSERTing if there was not enough space for the
&gt; OP_END.
&gt; 
&gt; I agree, it&apos;s probably not worth the hassle to bother avoiding writing the
&gt; OP_END.  it&apos;s a programmer error if we ever are writing the OP_END off the end
&gt; of the buffer, no sense in doing contortions in the runtime to workaround that.

We could allocate a bigger-than-needed buffer in debug versions. Then we could catch overruns and be able to continue testing, I suppose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63514</commentid>
    <comment_count>19</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 12:26:10 -0800</bug_when>
    <thetext>Committed revision 28491.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17748</attachid>
            <date>2007-12-06 07:39:16 -0800</date>
            <delta_ts>2007-12-06 07:39:16 -0800</delta_ts>
            <desc>Test case (will ASSERT)</desc>
            <filename>bug-16321-test.html</filename>
            <type>text/html</type>
            <size>64</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KdmFyIHJlID0gbmV3IFJlZ0V4cCgiW1x1MDA5N117NCw2fSIsICJnbXkiKTsKPC9z
Y3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17750</attachid>
            <date>2007-12-06 09:38:36 -0800</date>
            <delta_ts>2007-12-06 09:38:36 -0800</delta_ts>
            <desc>more stressful test case</desc>
            <filename>bug-16321-test-2.html</filename>
            <type>text/html</type>
            <size>171</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KdmFyIHJlID0gbmV3IFJlZ0V4cCgiW1x1MDA5N117NCwxMDB9W1x1MDA5N117NCwx
MDB9W1x1MDA5N117NCwxMDB9W1x1MDA5N117NCwxMDB9W1x1MDA5N117NCwxMDB9W1x1MDA5N117
NCwxMDB9W1x1MDA5N117NCwxMDB9W1x1MDA5N117NCwxMDB9IiwgImdteSIpOwo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17752</attachid>
            <date>2007-12-06 09:48:24 -0800</date>
            <delta_ts>2007-12-06 10:30:58 -0800</delta_ts>
            <desc>patch</desc>
            <filename>RepeatOptCharClassPatch.txt</filename>
            <type>text/plain</type>
            <size>4636</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4NDg1KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDctMTItMDYgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2MzIxCisgICAgICAgICAgbmV3IFJlZ0V4cCgiW1x1MDA5N117NCw2fSIsICJnbXkiKSBj
cmFzaGVzIGluIERFQlVHIGJ1aWxkcworICAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NjMyOTky
PgorCisgICAgICAgIFRlc3Q6IGZhc3QvanMvcmVnZXhwLW92ZWZsb3cuaHRtbAorCisgICAgICAg
ICogcGNyZS9wY3JlX2NvbXBpbGUuY3BwOgorICAgICAgICAoY2FsY3VsYXRlQ29tcGlsZWRQYXR0
ZXJuTGVuZ3RoQW5kRmxhZ3MpOiBJbiB0aGUgY2FzZSB3aGVyZSBhIHNpbmdsZSBjaGFyYWN0ZXIK
KyAgICAgICAgY2hhcmFjdGVyIGNsYXNzIGlzIG9wdGltaXplZCB0byBub3QgdXNlIGEgY2hhcmFj
dGVyIGNsYXNzIGF0IGFsbCwgdGhlIHByZWZsaWdodAorICAgICAgICBjb2RlIHdhcyBub3Qgc2V0
dGluZyB0aGUgbGFzdGl0ZW1sZW5ndGggdmFyaWFibGUuCisKIDIwMDctMTItMDUgIE1hcmsgUm93
ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAgICBRdCBXaW5kb3dzIGJ1aWxkIGZpeC4gIElu
Y2x1ZGUgdGhlIHRpbWUtcmVsYXRlZCBoZWFkZXJzIGluIHRoZSBjb3JyZWN0IHBsYWNlLgpJbmRl
eDogSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2NvbXBpbGUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEph
dmFTY3JpcHRDb3JlL3BjcmUvcGNyZV9jb21waWxlLmNwcAkocmV2aXNpb24gMjg0ODUpCisrKyBK
YXZhU2NyaXB0Q29yZS9wY3JlL3BjcmVfY29tcGlsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1
MTUsMTMgKzI1MTUsMTYgQEAgc3RhdGljIGludCBjYWxjdWxhdGVDb21waWxlZFBhdHRlcm5MZW5n
dAogICAgICAgICAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIC8qIFdlIGNhbiBvcHRpbWl6ZSB3aGVuIHRo
ZXJlIHdhcyBvbmx5IG9uZSBvcHRpbWl6YWJsZSBjaGFyYWN0ZXIuIFJlcGVhdHMKLSAgICAgICAg
ICAgICAgICAgZm9yIHBvc2l0aXZlIGFuZCBuZWdhdGVkIHNpbmdsZSBvbmUtYnl0ZSBjaGFycyBh
cmUgaGFuZGxlZCBieSB0aGUgZ2VuZXJhbAotICAgICAgICAgICAgICAgICBjb2RlLiBIZXJlLCB3
ZSBoYW5kbGUgcmVwZWF0cyBmb3IgdGhlIGNsYXNzIG9wY29kZXMuICovCi0gICAgICAgICAgICAg
ICAgCisgICAgICAgICAgICAgICAgLyogV2UgY2FuIG9wdGltaXplIHdoZW4gdGhlcmUgd2FzIG9u
bHkgb25lIG9wdGltaXphYmxlIGNoYXJhY3Rlci4KKyAgICAgICAgICAgICAgICAgTm90ZSB0aGF0
IHRoaXMgZG9lcyBub3QgZGV0ZWN0IHRoZSBjYXNlIG9mIGEgbmVnYXRlZCBzaW5nbGUgY2hhcmFj
dGVyLgorICAgICAgICAgICAgICAgICBJbiB0aGF0IGNhc2Ugd2UgZG8gYW4gaW5jb3JyZWN0IGxl
bmd0aCBjb21wdXRhdGlvbiwgYnV0IGl0J3Mgbm90IGEgc2VyaW91cworICAgICAgICAgICAgICAg
ICBwcm9ibGVtIGJlY2F1c2UgdGhlIGNvbXB1dGVkIGxlbmd0aCBpcyB0b28gbGFyZ2UgcmF0aGVy
IHRoYW4gdG9vIHNtYWxsLiAqLworCiAgICAgICAgICAgICAgICAgaWYgKGNsYXNzX29wdGNvdW50
ID09IDEpCi0gICAgICAgICAgICAgICAgICAgIGxlbmd0aCArPSAzOwotICAgICAgICAgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBnb3RvIE5PUk1BTF9DSEFSOworCisgICAgICAg
ICAgICAgICAgLyogSGVyZSwgd2UgaGFuZGxlIHJlcGVhdHMgZm9yIHRoZSBjbGFzcyBvcGNvZGVz
LiAqLworICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoICs9IDMz
OwogICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgLyogQSByZXBlYXQg
bmVlZHMgZWl0aGVyIDEgb3IgNSBieXRlcy4gSWYgaXQgaXMgYSBwb3NzZXNzaXZlIHF1YW50aWZp
ZXIsCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODQ4NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA3LTEyLTA2ICBEYXJpbiBBZGxlciAg
PGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIGZpeCBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NjMyMQorICAgICAgICAgIG5ldyBSZWdFeHAoIltcdTAwOTddezQsNn0iLCAiZ215IikgY3Jhc2hl
cyBpbiBERUJVRyBidWlsZHMKKyAgICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTYzMjk5Mj4KKwor
ICAgICAgICAqIGZhc3QvanMvcmVnZXhwLW92ZXJmbG93LWV4cGVjdGVkLnR4dDogVXBkYXRlZC4K
KyAgICAgICAgKiBmYXN0L2pzL3Jlc291cmNlcy9yZWdleHAtb3ZlcmZsb3cuanM6IEFkZGVkIHRl
c3QuCisKIDIwMDctMTItMDUgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IE1pdHouCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1vdmVyZmxv
dy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAt
b3ZlcmZsb3ctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyODQ4NSkKKysrIExheW91dFRlc3RzL2Zh
c3QvanMvcmVnZXhwLW92ZXJmbG93LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtOCw2
ICs4LDggQEAgUEFTUyAvXihcZHsxLDJ9KShbIC06XC9cLl17MX0pKFxkezEsMn0pKAogUEFTUyAv
XihcZHs0fSkoWyAtOlwvXC5dezF9KShcZHsxLDJ9KShcMnsxfSkoXGR7MSwyfSlUKFxkezEsMn0p
KFsgLTpcL1wuXXsxfSkoXGR7MSwyfSkoXDd7MX0pKFxkezEsMn0pWiQvLmV4ZWMoIjEyMzQ6NTo2
VDcvOC85WiIpLnRvU3RyaW5nKCkgaXMgIjEyMzQ6NTo2VDcvOC85WiwxMjM0LDosNSw6LDYsNywv
LDgsLyw5IgogUEFTUyAvXFtbIidcc117MCwxfShbXHctXSopWyInXHNdezAsMX0oW1xXXXswLDF9
PSl7MCwyfVsiJ1xzXXswLDF9KFtcdy1dKilbIidcc117MCwxfVxdJC8uZXhlYygiW10iKS50b1N0
cmluZygpIGlzICJbXSwsLCIKIFBBU1MgLyh4KXswLDJ9Ly5leGVjKCIiKS50b1N0cmluZygpIGlz
ICIsIgorUEFTUyAvW8KhXXs0LDZ9Ly5leGVjKCLCocKhwqHCoSIpLnRvU3RyaW5nKCkgaXMgIsKh
wqHCocKhIgorUEFTUyAvW8KhXXsxLDEwMH1bwqFdezEsMTAwfVvCoV17MSwxMDB9W8KhXXsxLDEw
MH1bwqFdezEsMTAwfVvCoV17MSwxMDB9W8KhXXsxLDEwMH1bwqFdezEsMTAwfS8uZXhlYygiwqHC
ocKhwqHCocKhwqHCoSIpLnRvU3RyaW5nKCkgaXMgIsKhwqHCocKhwqHCocKhwqEiCiAKIFBBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9y
ZXNvdXJjZXMvcmVnZXhwLW92ZXJmbG93LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvanMvcmVzb3VyY2VzL3JlZ2V4cC1vdmVyZmxvdy5qcwkocmV2aXNpb24gMjg0ODUpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9yZWdleHAtb3ZlcmZsb3cuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTE0LDYgKzE0LDkgQEAgc2hvdWxkQmUoJy9cXFtbIlwnXFxzXXswLDF9KFtcXHct
XSopWyJcJwogCiBzaG91bGRCZSgnLyh4KXswLDJ9Ly5leGVjKCIiKS50b1N0cmluZygpJywgJyIs
IicpOwogCitzaG91bGRCZSgnL1tcdTAwQTFdezQsNn0vLmV4ZWMoIlx1MDBBMVx1MDBBMVx1MDBB
MVx1MDBBMSIpLnRvU3RyaW5nKCknLCAnIlx1MDBBMVx1MDBBMVx1MDBBMVx1MDBBMSInKTsKK3No
b3VsZEJlKCcvW1x1MDBBMV17MSwxMDB9W1x1MDBBMV17MSwxMDB9W1x1MDBBMV17MSwxMDB9W1x1
MDBBMV17MSwxMDB9W1x1MDBBMV17MSwxMDB9W1x1MDBBMV17MSwxMDB9W1x1MDBBMV17MSwxMDB9
W1x1MDBBMV17MSwxMDB9Ly5leGVjKCJcdTAwQTFcdTAwQTFcdTAwQTFcdTAwQTFcdTAwQTFcdTAw
QTFcdTAwQTFcdTAwQTEiKS50b1N0cmluZygpJywgJyJcdTAwQTFcdTAwQTFcdTAwQTFcdTAwQTFc
dTAwQTFcdTAwQTFcdTAwQTFcdTAwQTEiJyk7CisKIGRlYnVnKCcnKTsKIAogdmFyIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7Cg==
</data>
<flag name="review"
          id="7639"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>