<?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>62061</bug_id>
          
          <creation_ts>2011-06-03 15:46:29 -0700</creation_ts>
          <short_desc>Input value sanitization for text fields is incorrect</short_desc>
          <delta_ts>2011-06-04 04:23:26 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>37024</blocked>
    
    <blocked>41115</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>darin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>415249</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-03 15:46:29 -0700</bug_when>
    <thetext>The spec says that newlines should be stripped, not replaced with spaces.

&lt;rdar://problem/9553273&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415250</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-03 15:46:49 -0700</bug_when>
    <thetext>HTML5 parser relies on value sanitization for correct behavior in this case:

&lt;input type=&quot;text&quot; placeholder=&quot;foo&quot; value=&quot;
&quot;&gt;

In Safari 5, the placeholder is displayed, and that&apos;s correct per HTML5. But it doesn&apos;t work in ToT - and besides, the linefeed appears as whitespace in initial value, which users are unlikely to notice when typing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415334</commentid>
    <comment_count>2</comment_count>
      <attachid>95998</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-03 17:48:21 -0700</bug_when>
    <thetext>Created attachment 95998
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415343</commentid>
    <comment_count>3</comment_count>
      <attachid>95998</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-03 18:09:08 -0700</bug_when>
    <thetext>Comment on attachment 95998
proposed fix

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

&gt; Source/WebCore/html/TextFieldInputType.cpp:189
&gt; +static bool asciiLineBreakCharacters(UChar c)

The name should be something more like:

    isASCIILineBreak</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415385</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-03 21:46:04 -0700</bug_when>
    <thetext>I didn&apos;t really expect that would you fly, but I liked how removeCharacters(asciiLineBreakCharacters) looked.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415386</commentid>
    <comment_count>5</comment_count>
      <attachid>96006</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-03 21:46:40 -0700</bug_when>
    <thetext>Created attachment 96006
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415421</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-04 00:21:20 -0700</bug_when>
    <thetext>_ that_it_would_fly_ :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415459</commentid>
    <comment_count>7</comment_count>
      <attachid>96006</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-04 04:23:22 -0700</bug_when>
    <thetext>Comment on attachment 96006
patch for landing

Clearing flags on attachment: 96006

Committed r88110: &lt;http://trac.webkit.org/changeset/88110&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415460</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-04 04:23:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95998</attachid>
            <date>2011-06-03 17:48:21 -0700</date>
            <delta_ts>2011-06-03 21:46:40 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>RemoveNewlines.txt</filename>
            <type>text/plain</type>
            <size>8206</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4MDgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDYtMDMgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgdmFsdWUgc2FuaXRpemF0aW9uIGZvciB0ZXh0IGZp
ZWxkcyBpcyBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyMDYxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85NTUzMjczPgorCisgICAg
ICAgIE5ld2xpbmUgY2hhcmFjdGVycyBzaG91bGQgYmUgcmVtb3ZlZCBhY2NvcmRpbmcgdG8gSFRN
TDUsIG5vdCByZXBsYWNlZCB3aXRoIHNwYWNlcy4KKyAgICAgICAgVGhpcyBhbHNvIG1hdGNoZXMg
U2FmYXJpIDUgYmVoYXZpb3IuCisKKyAgICAgICAgKiBodG1sL1RleHRGaWVsZElucHV0VHlwZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjphc2NpaUxpbmVCcmVha0NoYXJhY3RlcnMpOiBBIGZ1bmN0
b3IgZm9yIHJlbW92ZUNoYXJhY3RlcnMoKS4KKyAgICAgICAgKFdlYkNvcmU6OmxpbWl0TGVuZ3Ro
KTogRG8gb25lIHRoaW5nIGF0IG9uY2UuCisgICAgICAgIChXZWJDb3JlOjpUZXh0RmllbGRJbnB1
dFR5cGU6OnNhbml0aXplVmFsdWUpOiBTYW5pdGl6YXRpb24gcmVtb3ZlcyBuZXdsaW5lcy4KKyAg
ICAgICAgKFdlYkNvcmU6OlRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxlQmVmb3JlVGV4dEluc2Vy
dGVkRXZlbnQpOiBNb3ZlZCAoc29tZXdoYXQgc3VycHJpc2luZykKKyAgICAgICAgY29kZSB0aGF0
IHJlcGxhY2VzIG5ld2xpbmVzIHdpdGggc3BhY2VzIGhlcmUuCisKIDIwMTEtMDYtMDMgIENhcnkg
Q2xhcmsgIDxjYXJ5Y2xhcmtAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmlj
IFNlaWRlbC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5j
cHAJKHJldmlzaW9uIDg3NjI2KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1
dFR5cGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODYsMTMgKzE4NiwxMyBAQCBib29sIFRleHRG
aWVsZElucHV0VHlwZTo6c2hvdWxkVXNlSW5wdXRNCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLXN0
YXRpYyBTdHJpbmcgcmVwbGFjZUVPTEFuZExpbWl0TGVuZ3RoKGNvbnN0IFN0cmluZyYgcHJvcG9z
ZWRWYWx1ZSwgaW50IG1heExlbmd0aCkKK3N0YXRpYyBib29sIGFzY2lpTGluZUJyZWFrQ2hhcmFj
dGVycyhVQ2hhciBjKQogewotICAgIFN0cmluZyBzdHJpbmcgPSBwcm9wb3NlZFZhbHVlOwotICAg
IHN0cmluZy5yZXBsYWNlKCJcclxuIiwgIiAiKTsKLSAgICBzdHJpbmcucmVwbGFjZSgnXHInLCAn
ICcpOwotICAgIHN0cmluZy5yZXBsYWNlKCdcbicsICcgJyk7CisgICAgcmV0dXJuIGMgPT0gJ1xy
JyB8fCBjID09ICdcbic7Cit9CiAKK3N0YXRpYyBTdHJpbmcgbGltaXRMZW5ndGgoY29uc3QgU3Ry
aW5nJiBzdHJpbmcsIGludCBtYXhMZW5ndGgpCit7CiAgICAgdW5zaWduZWQgbmV3TGVuZ3RoID0g
bnVtQ2hhcmFjdGVyc0luR3JhcGhlbWVDbHVzdGVycyhzdHJpbmcsIG1heExlbmd0aCk7CiAgICAg
Zm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG5ld0xlbmd0aDsgKytpKSB7CiAgICAgICAgIGNvbnN0
IFVDaGFyIGN1cnJlbnQgPSBzdHJpbmdbaV07CkBAIC0yMTMsNyArMjEzLDcgQEAgU3RyaW5nIFRl
eHRGaWVsZElucHV0VHlwZTo6c2FuaXRpemVWYWx1ZQogICAgICAgICByZXR1cm4gU3RyaW5nKCk7
CiAgICAgfQogI2VuZGlmCi0gICAgcmV0dXJuIHJlcGxhY2VFT0xBbmRMaW1pdExlbmd0aChwcm9w
b3NlZFZhbHVlLCBIVE1MSW5wdXRFbGVtZW50OjptYXhpbXVtTGVuZ3RoKTsKKyAgICByZXR1cm4g
bGltaXRMZW5ndGgocHJvcG9zZWRWYWx1ZS5yZW1vdmVDaGFyYWN0ZXJzKGFzY2lpTGluZUJyZWFr
Q2hhcmFjdGVycyksIEhUTUxJbnB1dEVsZW1lbnQ6Om1heGltdW1MZW5ndGgpOwogfQogCiB2b2lk
IFRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxlQmVmb3JlVGV4dEluc2VydGVkRXZlbnQoQmVmb3Jl
VGV4dEluc2VydGVkRXZlbnQqIGV2ZW50KQpAQCAtMjUxLDcgKzI1MSwxMyBAQCB2b2lkIFRleHRG
aWVsZElucHV0VHlwZTo6aGFuZGxlQmVmb3JlVGV4CiAgICAgICAgIHJldHVybjsKICAgICB9CiAj
ZW5kaWYKLSAgICBldmVudC0+c2V0VGV4dChyZXBsYWNlRU9MQW5kTGltaXRMZW5ndGgoZXZlbnQt
PnRleHQoKSwgYXBwZW5kYWJsZUxlbmd0aCkpOworCisgICAgU3RyaW5nIGV2ZW50VGV4dCA9IGV2
ZW50LT50ZXh0KCk7CisgICAgZXZlbnRUZXh0LnJlcGxhY2UoIlxyXG4iLCAiICIpOworICAgIGV2
ZW50VGV4dC5yZXBsYWNlKCdccicsICcgJyk7CisgICAgZXZlbnRUZXh0LnJlcGxhY2UoJ1xuJywg
JyAnKTsKKworICAgIGV2ZW50LT5zZXRUZXh0KGxpbWl0TGVuZ3RoKGV2ZW50VGV4dCwgYXBwZW5k
YWJsZUxlbmd0aCkpOwogfQogCiBib29sIFRleHRGaWVsZElucHV0VHlwZTo6c2hvdWxkUmVzcGVj
dExpc3RBdHRyaWJ1dGUoKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODgwODMpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wNi0wMyAg
QWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnB1dCB2YWx1ZSBzYW5pdGl6YXRpb24gZm9y
IHRleHQgZmllbGRzIGlzIGluY29ycmVjdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjIwNjEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzk1NTMyNzM+
CisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0LXZhbHVlLXNhbml0aXphdGlvbi1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC12YWx1ZS1zYW5pdGl6YXRpb24uaHRt
bDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Bhc3RlLW11bHRpbGluZS10ZXh0LWlucHV0Lmh0bWw6
CisgICAgICAgICogZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvaW5wdXQtdmFsdWUtc2FuaXRpemF0
aW9uLmpzOiBSZW1vdmVkLgorCiAyMDExLTA2LTAzICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBNYXJrIEdQVS1vbmx5IGV4cGVjdGF0
aW9ucyBhcyBHUFUuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LXZhbHVlLXNh
bml0aXphdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9pbnB1dC12YWx1ZS1zYW5pdGl6YXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA4NzYy
NikKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtdmFsdWUtc2FuaXRpemF0aW9uLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw4ICsxLDUgQEAKIFRlc3RzIGZvciB2YWx1
ZSBzYW5pdGl6YXRpb24gYWxnb3JpdGhtLgogCi1PbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCi0K
LQogCiBOdW1iZXI6CiBQQVNTIGlucHV0LnZhbHVlIGlzICI2NTUzNiIKQEAgLTEzLDggKzEwLDgg
QEAgUmFuZ2U6CiBQQVNTIGlucHV0LnZhbHVlIGlzICI1MCIKIAogVGV4dDoKLVBBU1MgaW5wdXQu
dmFsdWUgaXMgIiAgIGZvbyBiYXIgICAiCi1QQVNTIGRvY3VtZW50LmdldFNlbGVjdGlvbigpLnRv
U3RyaW5nKCkgaXMgIiAgIGZvbyBiYXIgICAiCitQQVNTIGlucHV0LnZhbHVlIGlzICIgZm9vIGJh
ciAiCitQQVNTIGRvY3VtZW50LmdldFNlbGVjdGlvbigpLnRvU3RyaW5nKCkgaXMgIiBmb28gYmFy
ICIKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC12YWx1ZS1zYW5pdGl6YXRpb24uaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LXZhbHVlLXNhbml0aXph
dGlvbi5odG1sCShyZXZpc2lvbiA4NzYyNikKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5w
dXQtdmFsdWUtc2FuaXRpemF0aW9uLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTUsOSArNSw0NyBA
QAogPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgotPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8cD5U
ZXN0cyBmb3IgdmFsdWUgc2FuaXRpemF0aW9uIGFsZ29yaXRobS48L3A+CiA8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KLTxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvaW5wdXQtdmFsdWUtc2FuaXRp
emF0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+Cit2YXIgaW5wdXQ7CisKK2RlYnVnKCcnKTsK
K2RlYnVnKCdOdW1iZXI6Jyk7CitpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0
Jyk7CitpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgJzY1NTM2Jyk7CitpbnB1dC50eXBlID0g
J251bWJlcic7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjY1NTM2IicpOworc2hvdWxkQmUo
J2lucHV0LnZhbHVlID0gIjI1NiI7IGlucHV0LnZhbHVlJywgJyIyNTYiJyk7CitzaG91bGRCZSgn
aW5wdXQudmFsdWUgPSAiIjsgaW5wdXQudmFsdWUnLCAnIiInKTsKKworCitkZWJ1ZygnJyk7Citk
ZWJ1ZygnUmFuZ2U6Jyk7CitpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7
CitpbnB1dC50eXBlID0gJ3RleHQnOworaW5wdXQudmFsdWUgPSAnOiknOworaW5wdXQudHlwZSA9
ICdyYW5nZSc7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjUwIicpOworCitkZWJ1ZygnJyk7
CitkZWJ1ZygnVGV4dDonKTsKK3ZhciBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdkaXYnKTsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTsKK2NvbnRhaW5l
ci5pbm5lckhUTUwgPSAnPGlucHV0IHR5cGU9InRleHQiIGlkPSJ0ZXh0IiB2YWx1ZT0iXG5cciBm
b28gYmFyIFxuXHJcbiI+JzsKK2lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQn
KTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciIGZvbyBiYXIgIicpOworaW5wdXQuZm9jdXMo
KTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdTZWxlY3RBbGwnKTsKK3Nob3VsZEJlKCdkb2N1bWVu
dC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpJywgJyIgZm9vIGJhciAiJyk7CisKKy8vIEZJWE1F
OiBBZGQgbW9yZSBzYW5pdGl6YXRpb24gdGVzdHMuCisvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzcwMjQKKworY29udGFpbmVyLmlubmVySFRNTCA9ICcnOwordmFy
IHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisKKzwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4u
Ly4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+
CiA8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Bhc3RlLW11bHRpbGluZS10
ZXh0LWlucHV0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wYXN0
ZS1tdWx0aWxpbmUtdGV4dC1pbnB1dC5odG1sCShyZXZpc2lvbiA4NzYyNikKKysrIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvcGFzdGUtbXVsdGlsaW5lLXRleHQtaW5wdXQuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtMTAsOCArMTAsMTAgQEAKICAgICAgICAgfQogCiAgICAgICAgIHZhciBERUZBVUxU
X0xJTkVfMSA9ICJsaW5lXHQoMSBvZiAyKVxyXG5saW5lXHQoMiBvZiAyKSI7Ci0gICAgICAgIHZh
ciBFWFBFQ1RFRF9MSU5FXzEgPSAibGluZVx0KDEgb2YgMikgbGluZVx0KDIgb2YgMikiOworICAg
ICAgICB2YXIgRVhQRUNURURfTElORV8xID0gImxpbmVcdCgxIG9mIDIpbGluZVx0KDIgb2YgMiki
OwogCisgICAgICAgIC8vIEZJWE1FOiBJcyB0aGlzIHJlYWxseSBleHBlY3RlZCBiZWhhdmlvciB0
byB0cnVuY2F0ZSB0aGUgc3RyaW5nIGF0IGEgbnVsbCBieXRlPworICAgICAgICAvLyBJdCBkb2Vz
bid0IG1hdGNoIEZpcmVmb3ggNCBhbmQgY29tbW9uIHNlbnNlLgogICAgICAgICB2YXIgREVGQVVM
VF9MSU5FXzIgPSAibnVsbFwwY2hhciI7CiAgICAgICAgIHZhciBFWFBFQ1RFRF9MSU5FXzIgPSAi
bnVsbCI7CiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL2lucHV0
LXZhbHVlLXNhbml0aXphdGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3NjcmlwdC10ZXN0cy9pbnB1dC12YWx1ZS1zYW5pdGl6YXRpb24uanMJKHJldmlzaW9uIDg3
NjI2KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvaW5wdXQtdmFsdWUt
c2FuaXRpemF0aW9uLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xLDM4ICswLDAgQEAKLWRlc2NyaXB0
aW9uKCdUZXN0cyBmb3IgdmFsdWUgc2FuaXRpemF0aW9uIGFsZ29yaXRobS4nKTsKLQotdmFyIGlu
cHV0OwotCi1kZWJ1ZygnJyk7Ci1kZWJ1ZygnTnVtYmVyOicpOwotaW5wdXQgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdpbnB1dCcpOwotaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsICc2NTUz
NicpOwotaW5wdXQudHlwZSA9ICdudW1iZXInOwotc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI2
NTUzNiInKTsKLXNob3VsZEJlKCdpbnB1dC52YWx1ZSA9ICIyNTYiOyBpbnB1dC52YWx1ZScsICci
MjU2IicpOwotc2hvdWxkQmUoJ2lucHV0LnZhbHVlID0gIiI7IGlucHV0LnZhbHVlJywgJyIiJyk7
Ci0KLQotZGVidWcoJycpOwotZGVidWcoJ1JhbmdlOicpOwotaW5wdXQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdpbnB1dCcpOwotaW5wdXQudHlwZSA9ICd0ZXh0JzsKLWlucHV0LnZhbHVlID0g
JzopJzsKLWlucHV0LnR5cGUgPSAncmFuZ2UnOwotc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1
MCInKTsKLQotZGVidWcoJycpOwotZGVidWcoJ1RleHQ6Jyk7Ci12YXIgY29udGFpbmVyID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Ci1kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNv
bnRhaW5lcik7Ci1jb250YWluZXIuaW5uZXJIVE1MID0gJzxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0i
dGV4dCIgdmFsdWU9IlxuXHIgZm9vIGJhciBcblxyXG4iPic7Ci1pbnB1dCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCd0ZXh0Jyk7Ci1zaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIiAgIGZvbyBi
YXIgICAiJyk7Ci1pbnB1dC5mb2N1cygpOwotZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFs
bCcpOwotc2hvdWxkQmUoJ2RvY3VtZW50LmdldFNlbGVjdGlvbigpLnRvU3RyaW5nKCknLCAnIiAg
IGZvbyBiYXIgICAiJyk7Ci0KLS8vIEZJWE1FOiBBZGQgbW9yZSBzYW5pdGl6YXRpb24gdGVzdHMu
Ci0vLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcwMjQKLQotY29u
dGFpbmVyLmlubmVySFRNTCA9ICcnOwotdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cg==
</data>
<flag name="review"
          id="89614"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96006</attachid>
            <date>2011-06-03 21:46:40 -0700</date>
            <delta_ts>2011-06-04 04:23:22 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>RemoveNewlines.txt</filename>
            <type>text/plain</type>
            <size>8176</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4MDgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDYtMDMgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCisKKyAgICAgICAgSW5wdXQgdmFsdWUgc2FuaXRpemF0aW9uIGZvciB0ZXh0IGZpZWxk
cyBpcyBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTYyMDYxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85NTUzMjczPgorCisgICAgICAg
IE5ld2xpbmUgY2hhcmFjdGVycyBzaG91bGQgYmUgcmVtb3ZlZCBhY2NvcmRpbmcgdG8gSFRNTDUs
IG5vdCByZXBsYWNlZCB3aXRoIHNwYWNlcy4KKyAgICAgICAgVGhpcyBhbHNvIG1hdGNoZXMgU2Fm
YXJpIDUgYmVoYXZpb3IuCisKKyAgICAgICAgKiBodG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjppc0FTQ0lJTGluZUJyZWFrKTogQSBmdW5jdG9yIGZvciByZW1v
dmVDaGFyYWN0ZXJzKCkuCisgICAgICAgIChXZWJDb3JlOjpsaW1pdExlbmd0aCk6IERvIG9uZSB0
aGluZyBhdCBvbmNlLgorICAgICAgICAoV2ViQ29yZTo6VGV4dEZpZWxkSW5wdXRUeXBlOjpzYW5p
dGl6ZVZhbHVlKTogU2FuaXRpemF0aW9uIHJlbW92ZXMgbmV3bGluZXMuCisgICAgICAgIChXZWJD
b3JlOjpUZXh0RmllbGRJbnB1dFR5cGU6OmhhbmRsZUJlZm9yZVRleHRJbnNlcnRlZEV2ZW50KTog
TW92ZWQgKHNvbWV3aGF0IHN1cnByaXNpbmcpCisgICAgICAgIGNvZGUgdGhhdCByZXBsYWNlcyBu
ZXdsaW5lcyB3aXRoIHNwYWNlcyBoZXJlLgorCiAyMDExLTA2LTAzICBDYXJ5IENsYXJrICA8Y2Fy
eWNsYXJrQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCShyZXZpc2lv
biA4NzYyNikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTg2LDEzICsxODYsMTMgQEAgYm9vbCBUZXh0RmllbGRJbnB1dFR5
cGU6OnNob3VsZFVzZUlucHV0TQogICAgIHJldHVybiB0cnVlOwogfQogCi1zdGF0aWMgU3RyaW5n
IHJlcGxhY2VFT0xBbmRMaW1pdExlbmd0aChjb25zdCBTdHJpbmcmIHByb3Bvc2VkVmFsdWUsIGlu
dCBtYXhMZW5ndGgpCitzdGF0aWMgYm9vbCBpc0FTQ0lJTGluZUJyZWFrKFVDaGFyIGMpCiB7Ci0g
ICAgU3RyaW5nIHN0cmluZyA9IHByb3Bvc2VkVmFsdWU7Ci0gICAgc3RyaW5nLnJlcGxhY2UoIlxy
XG4iLCAiICIpOwotICAgIHN0cmluZy5yZXBsYWNlKCdccicsICcgJyk7Ci0gICAgc3RyaW5nLnJl
cGxhY2UoJ1xuJywgJyAnKTsKKyAgICByZXR1cm4gYyA9PSAnXHInIHx8IGMgPT0gJ1xuJzsKK30K
IAorc3RhdGljIFN0cmluZyBsaW1pdExlbmd0aChjb25zdCBTdHJpbmcmIHN0cmluZywgaW50IG1h
eExlbmd0aCkKK3sKICAgICB1bnNpZ25lZCBuZXdMZW5ndGggPSBudW1DaGFyYWN0ZXJzSW5HcmFw
aGVtZUNsdXN0ZXJzKHN0cmluZywgbWF4TGVuZ3RoKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgbmV3TGVuZ3RoOyArK2kpIHsKICAgICAgICAgY29uc3QgVUNoYXIgY3VycmVudCA9IHN0
cmluZ1tpXTsKQEAgLTIxMyw3ICsyMTMsNyBAQCBTdHJpbmcgVGV4dEZpZWxkSW5wdXRUeXBlOjpz
YW5pdGl6ZVZhbHVlCiAgICAgICAgIHJldHVybiBTdHJpbmcoKTsKICAgICB9CiAjZW5kaWYKLSAg
ICByZXR1cm4gcmVwbGFjZUVPTEFuZExpbWl0TGVuZ3RoKHByb3Bvc2VkVmFsdWUsIEhUTUxJbnB1
dEVsZW1lbnQ6Om1heGltdW1MZW5ndGgpOworICAgIHJldHVybiBsaW1pdExlbmd0aChwcm9wb3Nl
ZFZhbHVlLnJlbW92ZUNoYXJhY3RlcnMoaXNBU0NJSUxpbmVCcmVhayksIEhUTUxJbnB1dEVsZW1l
bnQ6Om1heGltdW1MZW5ndGgpOwogfQogCiB2b2lkIFRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxl
QmVmb3JlVGV4dEluc2VydGVkRXZlbnQoQmVmb3JlVGV4dEluc2VydGVkRXZlbnQqIGV2ZW50KQpA
QCAtMjUxLDcgKzI1MSwxMyBAQCB2b2lkIFRleHRGaWVsZElucHV0VHlwZTo6aGFuZGxlQmVmb3Jl
VGV4CiAgICAgICAgIHJldHVybjsKICAgICB9CiAjZW5kaWYKLSAgICBldmVudC0+c2V0VGV4dChy
ZXBsYWNlRU9MQW5kTGltaXRMZW5ndGgoZXZlbnQtPnRleHQoKSwgYXBwZW5kYWJsZUxlbmd0aCkp
OworCisgICAgU3RyaW5nIGV2ZW50VGV4dCA9IGV2ZW50LT50ZXh0KCk7CisgICAgZXZlbnRUZXh0
LnJlcGxhY2UoIlxyXG4iLCAiICIpOworICAgIGV2ZW50VGV4dC5yZXBsYWNlKCdccicsICcgJyk7
CisgICAgZXZlbnRUZXh0LnJlcGxhY2UoJ1xuJywgJyAnKTsKKworICAgIGV2ZW50LT5zZXRUZXh0
KGxpbWl0TGVuZ3RoKGV2ZW50VGV4dCwgYXBwZW5kYWJsZUxlbmd0aCkpOwogfQogCiBib29sIFRl
eHRGaWVsZElucHV0VHlwZTo6c2hvdWxkUmVzcGVjdExpc3RBdHRyaWJ1dGUoKQpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gODgwODMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNiBAQAorMjAxMS0wNi0wMyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBJ
bnB1dCB2YWx1ZSBzYW5pdGl6YXRpb24gZm9yIHRleHQgZmllbGRzIGlzIGluY29ycmVjdAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjIwNjEKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzk1NTMyNzM+CisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0
LXZhbHVlLXNhbml0aXphdGlvbi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9p
bnB1dC12YWx1ZS1zYW5pdGl6YXRpb24uaHRtbDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Bhc3Rl
LW11bHRpbGluZS10ZXh0LWlucHV0Lmh0bWw6CisgICAgICAgICogZmFzdC9mb3Jtcy9zY3JpcHQt
dGVzdHMvaW5wdXQtdmFsdWUtc2FuaXRpemF0aW9uLmpzOiBSZW1vdmVkLgorCiAyMDExLTA2LTAz
ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9t
aXVtXSBNYXJrIEdQVS1vbmx5IGV4cGVjdGF0aW9ucyBhcyBHUFUuCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2lucHV0LXZhbHVlLXNhbml0aXphdGlvbi1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC12YWx1ZS1zYW5pdGl6YXRpb24t
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA4NzYyNikKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
aW5wdXQtdmFsdWUtc2FuaXRpemF0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSw4ICsxLDUgQEAKIFRlc3RzIGZvciB2YWx1ZSBzYW5pdGl6YXRpb24gYWxnb3JpdGhtLgogCi1P
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCi0KLQogCiBOdW1iZXI6CiBQQVNTIGlucHV0LnZhbHVl
IGlzICI2NTUzNiIKQEAgLTEzLDggKzEwLDggQEAgUmFuZ2U6CiBQQVNTIGlucHV0LnZhbHVlIGlz
ICI1MCIKIAogVGV4dDoKLVBBU1MgaW5wdXQudmFsdWUgaXMgIiAgIGZvbyBiYXIgICAiCi1QQVNT
IGRvY3VtZW50LmdldFNlbGVjdGlvbigpLnRvU3RyaW5nKCkgaXMgIiAgIGZvbyBiYXIgICAiCitQ
QVNTIGlucHV0LnZhbHVlIGlzICIgZm9vIGJhciAiCitQQVNTIGRvY3VtZW50LmdldFNlbGVjdGlv
bigpLnRvU3RyaW5nKCkgaXMgIiBmb28gYmFyICIKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1
dC12YWx1ZS1zYW5pdGl6YXRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL2lucHV0LXZhbHVlLXNhbml0aXphdGlvbi5odG1sCShyZXZpc2lvbiA4NzYyNikKKysr
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtdmFsdWUtc2FuaXRpemF0aW9uLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTUsOSArNSw0NyBAQAogPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgotPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8cD5UZXN0cyBmb3IgdmFsdWUgc2FuaXRpemF0aW9uIGFs
Z29yaXRobS48L3A+CiA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KLTxzY3JpcHQgc3JjPSJzY3Jp
cHQtdGVzdHMvaW5wdXQtdmFsdWUtc2FuaXRpemF0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+
Cit2YXIgaW5wdXQ7CisKK2RlYnVnKCcnKTsKK2RlYnVnKCdOdW1iZXI6Jyk7CitpbnB1dCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7CitpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVl
JywgJzY1NTM2Jyk7CitpbnB1dC50eXBlID0gJ251bWJlcic7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjY1NTM2IicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlID0gIjI1NiI7IGlucHV0LnZh
bHVlJywgJyIyNTYiJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUgPSAiIjsgaW5wdXQudmFsdWUn
LCAnIiInKTsKKworCitkZWJ1ZygnJyk7CitkZWJ1ZygnUmFuZ2U6Jyk7CitpbnB1dCA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7CitpbnB1dC50eXBlID0gJ3RleHQnOworaW5wdXQu
dmFsdWUgPSAnOiknOworaW5wdXQudHlwZSA9ICdyYW5nZSc7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjUwIicpOworCitkZWJ1ZygnJyk7CitkZWJ1ZygnVGV4dDonKTsKK3ZhciBjb250YWlu
ZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK2RvY3VtZW50LmJvZHkuYXBwZW5k
Q2hpbGQoY29udGFpbmVyKTsKK2NvbnRhaW5lci5pbm5lckhUTUwgPSAnPGlucHV0IHR5cGU9InRl
eHQiIGlkPSJ0ZXh0IiB2YWx1ZT0iXG5cciBmb28gYmFyIFxuXHJcbiI+JzsKK2lucHV0ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICci
IGZvbyBiYXIgIicpOworaW5wdXQuZm9jdXMoKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdTZWxl
Y3RBbGwnKTsKK3Nob3VsZEJlKCdkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpJywg
JyIgZm9vIGJhciAiJyk7CisKKy8vIEZJWE1FOiBBZGQgbW9yZSBzYW5pdGl6YXRpb24gdGVzdHMu
CisvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcwMjQKKworY29u
dGFpbmVyLmlubmVySFRNTCA9ICcnOwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisK
Kzwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3Bhc3RlLW11bHRpbGluZS10ZXh0LWlucHV0Lmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wYXN0ZS1tdWx0aWxpbmUtdGV4dC1pbnB1dC5odG1sCShy
ZXZpc2lvbiA4NzYyNikKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvcGFzdGUtbXVsdGlsaW5l
LXRleHQtaW5wdXQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTAsOCArMTAsMTAgQEAKICAgICAg
ICAgfQogCiAgICAgICAgIHZhciBERUZBVUxUX0xJTkVfMSA9ICJsaW5lXHQoMSBvZiAyKVxyXG5s
aW5lXHQoMiBvZiAyKSI7Ci0gICAgICAgIHZhciBFWFBFQ1RFRF9MSU5FXzEgPSAibGluZVx0KDEg
b2YgMikgbGluZVx0KDIgb2YgMikiOworICAgICAgICB2YXIgRVhQRUNURURfTElORV8xID0gImxp
bmVcdCgxIG9mIDIpbGluZVx0KDIgb2YgMikiOwogCisgICAgICAgIC8vIEZJWE1FOiBJcyB0aGlz
IHJlYWxseSBleHBlY3RlZCBiZWhhdmlvciB0byB0cnVuY2F0ZSB0aGUgc3RyaW5nIGF0IGEgbnVs
bCBieXRlPworICAgICAgICAvLyBJdCBkb2Vzbid0IG1hdGNoIEZpcmVmb3ggNCBhbmQgY29tbW9u
IHNlbnNlLgogICAgICAgICB2YXIgREVGQVVMVF9MSU5FXzIgPSAibnVsbFwwY2hhciI7CiAgICAg
ICAgIHZhciBFWFBFQ1RFRF9MSU5FXzIgPSAibnVsbCI7CiAKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvc2NyaXB0LXRlc3RzL2lucHV0LXZhbHVlLXNhbml0aXphdGlvbi5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9pbnB1dC12YWx1ZS1z
YW5pdGl6YXRpb24uanMJKHJldmlzaW9uIDg3NjI2KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zY3JpcHQtdGVzdHMvaW5wdXQtdmFsdWUtc2FuaXRpemF0aW9uLmpzCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDM4ICswLDAgQEAKLWRlc2NyaXB0aW9uKCdUZXN0cyBmb3IgdmFsdWUgc2FuaXRpemF0
aW9uIGFsZ29yaXRobS4nKTsKLQotdmFyIGlucHV0OwotCi1kZWJ1ZygnJyk7Ci1kZWJ1ZygnTnVt
YmVyOicpOwotaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOwotaW5wdXQu
c2V0QXR0cmlidXRlKCd2YWx1ZScsICc2NTUzNicpOwotaW5wdXQudHlwZSA9ICdudW1iZXInOwot
c2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI2NTUzNiInKTsKLXNob3VsZEJlKCdpbnB1dC52YWx1
ZSA9ICIyNTYiOyBpbnB1dC52YWx1ZScsICciMjU2IicpOwotc2hvdWxkQmUoJ2lucHV0LnZhbHVl
ID0gIiI7IGlucHV0LnZhbHVlJywgJyIiJyk7Ci0KLQotZGVidWcoJycpOwotZGVidWcoJ1Jhbmdl
OicpOwotaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOwotaW5wdXQudHlw
ZSA9ICd0ZXh0JzsKLWlucHV0LnZhbHVlID0gJzopJzsKLWlucHV0LnR5cGUgPSAncmFuZ2UnOwot
c2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1MCInKTsKLQotZGVidWcoJycpOwotZGVidWcoJ1Rl
eHQ6Jyk7Ci12YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Ci1k
b2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7Ci1jb250YWluZXIuaW5uZXJIVE1M
ID0gJzxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGV4dCIgdmFsdWU9IlxuXHIgZm9vIGJhciBcblxy
XG4iPic7Ci1pbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0Jyk7Ci1zaG91bGRC
ZSgnaW5wdXQudmFsdWUnLCAnIiAgIGZvbyBiYXIgICAiJyk7Ci1pbnB1dC5mb2N1cygpOwotZG9j
dW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFsbCcpOwotc2hvdWxkQmUoJ2RvY3VtZW50LmdldFNl
bGVjdGlvbigpLnRvU3RyaW5nKCknLCAnIiAgIGZvbyBiYXIgICAiJyk7Ci0KLS8vIEZJWE1FOiBB
ZGQgbW9yZSBzYW5pdGl6YXRpb24gdGVzdHMuCi0vLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzcwMjQKLQotY29udGFpbmVyLmlubmVySFRNTCA9ICcnOwotdmFyIHN1
Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>