<?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>76589</bug_id>
          
          <creation_ts>2012-01-18 17:09:50 -0800</creation_ts>
          <short_desc>Assigning to Element.prefix should throw exception when using illegal characters</short_desc>
          <delta_ts>2012-01-19 16:02:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>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>76198</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>538340</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-18 17:09:50 -0800</bug_when>
    <thetext>Assigning to Element.prefix should throw exception when using illegal characters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538344</commentid>
    <comment_count>1</comment_count>
      <attachid>123041</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-18 17:12:21 -0800</bug_when>
    <thetext>Created attachment 123041
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538350</commentid>
    <comment_count>2</comment_count>
      <attachid>123041</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-01-18 17:28:12 -0800</bug_when>
    <thetext>Comment on attachment 123041
Patch

Um... I think we need at least 10x this many tests for this much code. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538354</commentid>
    <comment_count>3</comment_count>
      <attachid>123041</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-18 17:35:05 -0800</bug_when>
    <thetext>Comment on attachment 123041
Patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538442</commentid>
    <comment_count>4</comment_count>
      <attachid>123064</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-18 21:07:15 -0800</bug_when>
    <thetext>Created attachment 123064
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538457</commentid>
    <comment_count>5</comment_count>
      <attachid>123068</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-18 21:26:29 -0800</bug_when>
    <thetext>Created attachment 123068
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538511</commentid>
    <comment_count>6</comment_count>
      <attachid>123068</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-18 23:39:56 -0800</bug_when>
    <thetext>Comment on attachment 123068
Patch

Clearing flags on attachment: 123068

Committed r105388: &lt;http://trac.webkit.org/changeset/105388&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538512</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-18 23:40:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539118</commentid>
    <comment_count>8</comment_count>
      <attachid>123064</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-01-19 15:57:50 -0800</bug_when>
    <thetext>Comment on attachment 123064
Patch

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

&gt; Source/WebCore/dom/Node.cpp:132
&gt; +static bool isValidNameStartCharacter(UChar c)

We already have isValidNameStart and isValidNamePart functions in Document.cpp. Can we share those instead of adding new functions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539126</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-19 16:01:28 -0800</bug_when>
    <thetext>&gt; We already have isValidNameStart and isValidNamePart functions in Document.cpp. Can we share those instead of adding new functions?

Sure.  Should we move the functions to QualifiedName.cpp at the same time?  That seems like a more natural place for them to live.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539128</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-19 16:02:37 -0800</bug_when>
    <thetext>I filed Bug 76672 on this topic.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123041</attachid>
            <date>2012-01-18 17:12:21 -0800</date>
            <delta_ts>2012-01-18 21:07:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76589-20120118171220.patch</filename>
            <type>text/plain</type>
            <size>6193</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTM2MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAxLTE4ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQXNzaWduaW5nIHRvIEVsZW1lbnQu
cHJlZml4IHNob3VsZCB0aHJvdyBleGNlcHRpb24gd2hlbiB1c2luZyBpbGxlZ2FsIGNoYXJhY3Rl
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NTg5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBw
YXRjaCBmaXhlcyBhIEZJWE1FIGFuZCBpbXBsZW1lbnRzIHRoZSBJTlZBTElEX0NIQVJBQ1RFUl9F
UlIKKyAgICAgICAgZXhjZXB0aW9uIGRlc2NyaWJlZCBpbgorICAgICAgICBodHRwOi8vd3d3Lncz
Lm9yZy9UUi9ET00tTGV2ZWwtMy1Db3JlL2NvcmUuaHRtbCNJRC1Ob2RlTlNQcmVmaXgKKworICAg
ICAgICBUZXN0czogZmFzdC9kb20vRWxlbWVudC9wcmVmaXgtc2V0dGVyLWV4Y2VwdGlvbi5odG1s
CisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc1ZhbGlkTmFt
ZVN0YXJ0Q2hhcmFjdGVyKToKKyAgICAgICAgKFdlYkNvcmU6OmlzVmFsaWROYW1lQ2hhcmFjdGVy
KToKKyAgICAgICAgKFdlYkNvcmU6Omhhc0ludmFsaWRWYWxpZE5hbWVDaGFyYWN0ZXJzKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGU6OmNoZWNrU2V0UHJlZml4KToKKwogMjAxMi0wMS0xOCAgRXJp
YyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBQcm92aWRlIGFj
Y2VzcyB0byB1c2VyJ3MgbGlzdCBvZiBwcmVmZXJyZWQgbGFuZ3VhZ2VzCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuY3BwCShyZXZpc2lvbiAxMDUyMjEpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEyOCw2ICsxMjgsNjIgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
CiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogCisvLyBodHRwOi8vd3d3LnczLm9yZy9UUi8y
MDA4L1JFQy14bWwtMjAwODExMjYvI05ULU5hbWVTdGFydENoYXIKK3N0YXRpYyBib29sIGlzVmFs
aWROYW1lU3RhcnRDaGFyYWN0ZXIoVUNoYXIgYykKK3sKKyAgICByZXR1cm4gaXNBU0NJSUFscGhh
KGMpCisgICAgICAgIHx8IGMgPT0gJzonCisgICAgICAgIHx8IGMgPT0gJ18nCisgICAgICAgIHx8
IChjID49IDB4QzAgJiYgYyA8PSAweEQ2KQorICAgICAgICB8fCAoYyA+PSAweEQ4ICYmIGMgPD0g
MHhGNikKKyAgICAgICAgfHwgKGMgPj0gMHhGOCAmJiBjIDw9IDB4MkZGKQorICAgICAgICB8fCAo
YyA+PSAweDM3MCAmJiBjIDw9IDB4MzdEKQorICAgICAgICB8fCAoYyA+PSAweDM3RiAmJiBjIDw9
IDB4MUZGRikKKyAgICAgICAgfHwgKGMgPj0gMHgyMDBDICYmIGMgPD0gMHgyMDBEKQorICAgICAg
ICB8fCAoYyA+PSAweDIwNzAgJiYgYyA8PSAweDIxOEYpCisgICAgICAgIHx8IChjID49IDB4MkMw
MCAmJiBjIDw9IDB4MkZFRikKKyAgICAgICAgfHwgKGMgPj0gMHgzMDAxICYmIGMgPD0gMHhEN0ZG
KQorICAgICAgICB8fCAoYyA+PSAweEY5MDAgJiYgYyA8PSAweEZEQ0YpCisgICAgICAgIHx8IChj
ID49IDB4RkRGMCAmJiBjIDw9IDB4RkZGRCkKKyAgICAgICAgLy8gV2UncmUgc3VwcG9zZWQgdG8g
YWxsb3cgY2hhcmFjdGVycyBpbiB0aGUgcmFuZ2UgVSsxMDAwMC1VK0VGRkZGLAorICAgICAgICAv
LyBidXQgZG9pbmcgc28gcHJlY2lzZWx5IHJlcXVpcmVzIGRlY29kaW5nIFVURi0xNiBzdXJyb2dh
dGVzLgorICAgICAgICAvLyBJbnN0ZWFkLCB3ZSBqdXN0IGFsbG93IGFsbCBub24tQk1QIGNoYXJh
Y3RlcnMuIFRoaXMgaXMgY29uc2lzdGVudAorICAgICAgICAvLyB3aXRoIHRoZSBwaGlsb3NwaHkg
KGlmIG5vdCB0aGUgbGV0dGVyKSBvZiB0aGUgWE1MIHNwZWNpZmljYXRpb246CisgICAgICAgIC8v
ICAgIlRoZSBpbnRlbnRpb24gaXMgdG8gYmUgaW5jbHVzaXZlIHJhdGhlciB0aGFuIGV4Y2x1c2l2
ZSwgc28gdGhhdAorICAgICAgICAvLyAgIHdyaXRpbmcgc3lzdGVtcyBub3QgeWV0IGVuY29kZWQg
aW4gVW5pY29kZSBjYW4gYmUgdXNlZCBpbiBYTUwgbmFtZXMuIgorICAgICAgICAvLworICAgICAg
ICAvLyBGSVhNRTogVmFsaWRhdGUgbm9uLUJNUCBjaGFyYWN0ZXJzIGNvcnJlY3RseS4KKyAgICAg
ICAgfHwgKGMgPj0gMHhEODAwICYmIGMgPD0gMHhERkZGKTsKK30KKworLy8gaHR0cDovL3d3dy53
My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lQ2hhcgorc3RhdGljIGJvb2wg
aXNWYWxpZE5hbWVDaGFyYWN0ZXIoVUNoYXIgYykKK3sKKyAgICByZXR1cm4gaXNWYWxpZE5hbWVT
dGFydENoYXJhY3RlcihjKQorICAgICAgICB8fCBpc0FTQ0lJRGlnaXQoYykKKyAgICAgICAgfHwg
YyA9PSAnLScKKyAgICAgICAgfHwgYyA9PSAnLicKKyAgICAgICAgfHwgYyA9PSAweEI3CisgICAg
ICAgIHx8IChjID49IDB4MDMwMCAmJiBjIDw9IDB4MDM2RikKKyAgICAgICAgfHwgKGMgPj0gMHgy
MDNGICYmIGMgPD0gMHgyMDQwKTsKK30KKworLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9S
RUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lCitzdGF0aWMgYm9vbCBoYXNJbnZhbGlkVmFsaWROYW1l
Q2hhcmFjdGVycyhjb25zdCBBdG9taWNTdHJpbmcmIHByZWZpeCkKK3sKKyAgICBjb25zdCBVQ2hh
ciogY2hhcmFjdGVycyA9IHByZWZpeC5jaGFyYWN0ZXJzKCk7CisgICAgc2l6ZV90IGxlbmd0aCA9
IHByZWZpeC5sZW5ndGgoKTsKKyAgICBpZiAoIWxlbmd0aCkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIGlmICghaXNWYWxpZE5hbWVTdGFydENoYXJhY3RlcihjaGFyYWN0ZXJzWzBdKSkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCBsZW5ndGg7ICsr
aSkgeworICAgICAgICBpZiAoIWlzVmFsaWROYW1lQ2hhcmFjdGVyKGNoYXJhY3RlcnNbaV0pKQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30KKwog
Ym9vbCBOb2RlOjppc1N1cHBvcnRlZChjb25zdCBTdHJpbmcmIGZlYXR1cmUsIGNvbnN0IFN0cmlu
ZyYgdmVyc2lvbikKIHsKICAgICByZXR1cm4gRE9NSW1wbGVtZW50YXRpb246Omhhc0ZlYXR1cmUo
ZmVhdHVyZSwgdmVyc2lvbik7CkBAIC0xMTc2LDggKzEyMzIsMTEgQEAgdm9pZCBOb2RlOjpjaGVj
a1NldFByZWZpeChjb25zdCBBdG9taWNTdAogICAgIC8vIFBlcmZvcm0gZXJyb3IgY2hlY2tpbmcg
YXMgcmVxdWlyZWQgYnkgc3BlYyBmb3Igc2V0dGluZyBOb2RlLnByZWZpeC4gVXNlZCBieQogICAg
IC8vIEVsZW1lbnQ6OnNldFByZWZpeCgpIGFuZCBBdHRyOjpzZXRQcmVmaXgoKQogCi0gICAgLy8g
RklYTUU6IEltcGxlbWVudCBzdXBwb3J0IGZvciBJTlZBTElEX0NIQVJBQ1RFUl9FUlI6IFJhaXNl
ZCBpZiB0aGUgc3BlY2lmaWVkIHByZWZpeCBjb250YWlucyBhbiBpbGxlZ2FsIGNoYXJhY3Rlci4K
LSAgICAKKyAgICBpZiAoaGFzSW52YWxpZFZhbGlkTmFtZUNoYXJhY3RlcnMocHJlZml4KSkgewor
ICAgICAgICBlYyA9IElOVkFMSURfQ0hBUkFDVEVSX0VSUjsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIGlmIChpc1JlYWRPbmx5Tm9kZSgpKSB7CiAgICAgICAgIGVjID0gTk9fTU9ESUZJ
Q0FUSU9OX0FMTE9XRURfRVJSOwogICAgICAgICByZXR1cm47CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhjZXB0aW9uLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhj
ZXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9t
L0VsZW1lbnQvcHJlZml4LXNldHRlci1leGNlcHRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDExIEBACitUZXN0IGZvciB0aGUgaW1wbGVtZW50YXRpb24gb2YgRE9NIExl
dmVsIDMgQ29yZSBBUEkgb24gTm9kZSBJbnRlcmZhY2U6IHByZWZpeCBzZXR0ZXIuIElOVkFMSURf
Q0hBUkFDVEVSX0VSUjogUmFpc2VkIGlmIHRoZSBzcGVjaWZpZWQgcHJlZml4IGNvbnRhaW5zIGFu
IGlsbGVnYWwgY2hhcmFjdGVyIGFjY29yZGluZyB0byB0aGUgWE1MIHZlcnNpb24gaW4gdXNlIHNw
ZWNpZmllZCBpbiB0aGUgRG9jdW1lbnQueG1sVmVyc2lvbiBhdHRyaWJ1dGUuIGh0dHA6Ly93d3cu
dzMub3JnL1RSL0RPTS1MZXZlbC0zLUNvcmUvY29yZS5odG1sI0lELU5vZGVOU1ByZWZpeAorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0g
Ii4iIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhj
ZXB0aW9uIDUuCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggaXMgcHJldmlvdXNWYWx1ZQorUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvcHJlZml4LXNldHRlci1leGNlcHRpb24uaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXIt
ZXhjZXB0aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVt
ZW50L3ByZWZpeC1zZXR0ZXItZXhjZXB0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWwiPgorPGhlYWQ+Cis8dGl0bGU+RE9NIEwzIENvcmU6IE5vZGUgSW50ZXJmYWNlIHBy
ZWZpeCBwcm9wZXJ0eSBzZXR0ZXI8L3RpdGxlPgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+
CitkZXNjcmlwdGlvbignVGVzdCBmb3IgdGhlIGltcGxlbWVudGF0aW9uIG9mIERPTSBMZXZlbCAz
IENvcmUgQVBJIG9uIE5vZGUgSW50ZXJmYWNlOiBwcmVmaXggc2V0dGVyLiBJTlZBTElEX0NIQVJB
Q1RFUl9FUlI6IFJhaXNlZCBpZiB0aGUgc3BlY2lmaWVkIHByZWZpeCBjb250YWlucyBhbiBpbGxl
Z2FsIGNoYXJhY3RlciBhY2NvcmRpbmcgdG8gdGhlIFhNTCB2ZXJzaW9uIGluIHVzZSBzcGVjaWZp
ZWQgaW4gdGhlIERvY3VtZW50LnhtbFZlcnNpb24gYXR0cmlidXRlLiAgPGEgaHJlZj0iaHR0cDov
L3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtQ29yZS9jb3JlLmh0bWwjSUQtTm9kZU5TUHJlZml4
Ij5odHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1Db3JlL2NvcmUuaHRtbCNJRC1Ob2Rl
TlNQcmVmaXg8L2E+Jyk7CisKK3ZhciBwcmV2aW91c1ZhbHVlID0gbnVsbDsKK3ZhciBwcmVmaXhl
ZEVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoIm5zMSIsICJwcmUxOmZvbyIpOworZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChwcmVmaXhlZEVsZW0pOworCitwcmV2aW91c1ZhbHVlID0g
cHJlZml4ZWRFbGVtLnByZWZpeDsKKworc2hvdWxkVGhyb3coJ3ByZWZpeGVkRWxlbS5wcmVmaXgg
PSAiLiInKTsKK3Nob3VsZEJlKCdwcmVmaXhlZEVsZW0ucHJlZml4JywgJ3ByZXZpb3VzVmFsdWUn
KTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123064</attachid>
            <date>2012-01-18 21:07:15 -0800</date>
            <delta_ts>2012-01-19 15:57:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76589-20120118210713.patch</filename>
            <type>text/plain</type>
            <size>7188</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTM2MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAxLTE4ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQXNzaWduaW5nIHRvIEVsZW1lbnQu
cHJlZml4IHNob3VsZCB0aHJvdyBleGNlcHRpb24gd2hlbiB1c2luZyBpbGxlZ2FsIGNoYXJhY3Rl
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NTg5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBw
YXRjaCBmaXhlcyBhIEZJWE1FIGFuZCBpbXBsZW1lbnRzIHRoZSBJTlZBTElEX0NIQVJBQ1RFUl9F
UlIKKyAgICAgICAgZXhjZXB0aW9uIGRlc2NyaWJlZCBpbgorICAgICAgICBodHRwOi8vd3d3Lncz
Lm9yZy9UUi9ET00tTGV2ZWwtMy1Db3JlL2NvcmUuaHRtbCNJRC1Ob2RlTlNQcmVmaXgKKworICAg
ICAgICBUZXN0czogZmFzdC9kb20vRWxlbWVudC9wcmVmaXgtc2V0dGVyLWV4Y2VwdGlvbi5odG1s
CisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc1ZhbGlkTmFt
ZVN0YXJ0Q2hhcmFjdGVyKToKKyAgICAgICAgKFdlYkNvcmU6OmlzVmFsaWROYW1lQ2hhcmFjdGVy
KToKKyAgICAgICAgKFdlYkNvcmU6Omhhc0ludmFsaWRWYWxpZE5hbWVDaGFyYWN0ZXJzKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGU6OmNoZWNrU2V0UHJlZml4KToKKwogMjAxMi0wMS0xOCAgRXJp
YyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBQcm92aWRlIGFj
Y2VzcyB0byB1c2VyJ3MgbGlzdCBvZiBwcmVmZXJyZWQgbGFuZ3VhZ2VzCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuY3BwCShyZXZpc2lvbiAxMDUyMjEpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEyOCw2ICsxMjgsNjIgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
CiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogCisvLyBodHRwOi8vd3d3LnczLm9yZy9UUi8y
MDA4L1JFQy14bWwtMjAwODExMjYvI05ULU5hbWVTdGFydENoYXIKK3N0YXRpYyBib29sIGlzVmFs
aWROYW1lU3RhcnRDaGFyYWN0ZXIoVUNoYXIgYykKK3sKKyAgICByZXR1cm4gaXNBU0NJSUFscGhh
KGMpCisgICAgICAgIHx8IGMgPT0gJzonCisgICAgICAgIHx8IGMgPT0gJ18nCisgICAgICAgIHx8
IChjID49IDB4QzAgJiYgYyA8PSAweEQ2KQorICAgICAgICB8fCAoYyA+PSAweEQ4ICYmIGMgPD0g
MHhGNikKKyAgICAgICAgfHwgKGMgPj0gMHhGOCAmJiBjIDw9IDB4MkZGKQorICAgICAgICB8fCAo
YyA+PSAweDM3MCAmJiBjIDw9IDB4MzdEKQorICAgICAgICB8fCAoYyA+PSAweDM3RiAmJiBjIDw9
IDB4MUZGRikKKyAgICAgICAgfHwgKGMgPj0gMHgyMDBDICYmIGMgPD0gMHgyMDBEKQorICAgICAg
ICB8fCAoYyA+PSAweDIwNzAgJiYgYyA8PSAweDIxOEYpCisgICAgICAgIHx8IChjID49IDB4MkMw
MCAmJiBjIDw9IDB4MkZFRikKKyAgICAgICAgfHwgKGMgPj0gMHgzMDAxICYmIGMgPD0gMHhEN0ZG
KQorICAgICAgICB8fCAoYyA+PSAweEY5MDAgJiYgYyA8PSAweEZEQ0YpCisgICAgICAgIHx8IChj
ID49IDB4RkRGMCAmJiBjIDw9IDB4RkZGRCkKKyAgICAgICAgLy8gV2UncmUgc3VwcG9zZWQgdG8g
YWxsb3cgY2hhcmFjdGVycyBpbiB0aGUgcmFuZ2UgVSsxMDAwMC1VK0VGRkZGLAorICAgICAgICAv
LyBidXQgZG9pbmcgc28gcHJlY2lzZWx5IHJlcXVpcmVzIGRlY29kaW5nIFVURi0xNiBzdXJyb2dh
dGVzLgorICAgICAgICAvLyBJbnN0ZWFkLCB3ZSBqdXN0IGFsbG93IGFsbCBub24tQk1QIGNoYXJh
Y3RlcnMuIFRoaXMgaXMgY29uc2lzdGVudAorICAgICAgICAvLyB3aXRoIHRoZSBwaGlsb3NwaHkg
KGlmIG5vdCB0aGUgbGV0dGVyKSBvZiB0aGUgWE1MIHNwZWNpZmljYXRpb246CisgICAgICAgIC8v
ICAgIlRoZSBpbnRlbnRpb24gaXMgdG8gYmUgaW5jbHVzaXZlIHJhdGhlciB0aGFuIGV4Y2x1c2l2
ZSwgc28gdGhhdAorICAgICAgICAvLyAgIHdyaXRpbmcgc3lzdGVtcyBub3QgeWV0IGVuY29kZWQg
aW4gVW5pY29kZSBjYW4gYmUgdXNlZCBpbiBYTUwgbmFtZXMuIgorICAgICAgICAvLworICAgICAg
ICAvLyBGSVhNRTogVmFsaWRhdGUgbm9uLUJNUCBjaGFyYWN0ZXJzIGNvcnJlY3RseS4KKyAgICAg
ICAgfHwgKGMgPj0gMHhEODAwICYmIGMgPD0gMHhERkZGKTsKK30KKworLy8gaHR0cDovL3d3dy53
My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lQ2hhcgorc3RhdGljIGJvb2wg
aXNWYWxpZE5hbWVDaGFyYWN0ZXIoVUNoYXIgYykKK3sKKyAgICByZXR1cm4gaXNWYWxpZE5hbWVT
dGFydENoYXJhY3RlcihjKQorICAgICAgICB8fCBpc0FTQ0lJRGlnaXQoYykKKyAgICAgICAgfHwg
YyA9PSAnLScKKyAgICAgICAgfHwgYyA9PSAnLicKKyAgICAgICAgfHwgYyA9PSAweEI3CisgICAg
ICAgIHx8IChjID49IDB4MDMwMCAmJiBjIDw9IDB4MDM2RikKKyAgICAgICAgfHwgKGMgPj0gMHgy
MDNGICYmIGMgPD0gMHgyMDQwKTsKK30KKworLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9S
RUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lCitzdGF0aWMgYm9vbCBoYXNJbnZhbGlkVmFsaWROYW1l
Q2hhcmFjdGVycyhjb25zdCBBdG9taWNTdHJpbmcmIHByZWZpeCkKK3sKKyAgICBjb25zdCBVQ2hh
ciogY2hhcmFjdGVycyA9IHByZWZpeC5jaGFyYWN0ZXJzKCk7CisgICAgc2l6ZV90IGxlbmd0aCA9
IHByZWZpeC5sZW5ndGgoKTsKKyAgICBpZiAoIWxlbmd0aCkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIGlmICghaXNWYWxpZE5hbWVTdGFydENoYXJhY3RlcihjaGFyYWN0ZXJzWzBdKSkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCBsZW5ndGg7ICsr
aSkgeworICAgICAgICBpZiAoIWlzVmFsaWROYW1lQ2hhcmFjdGVyKGNoYXJhY3RlcnNbaV0pKQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30KKwog
Ym9vbCBOb2RlOjppc1N1cHBvcnRlZChjb25zdCBTdHJpbmcmIGZlYXR1cmUsIGNvbnN0IFN0cmlu
ZyYgdmVyc2lvbikKIHsKICAgICByZXR1cm4gRE9NSW1wbGVtZW50YXRpb246Omhhc0ZlYXR1cmUo
ZmVhdHVyZSwgdmVyc2lvbik7CkBAIC0xMTc2LDggKzEyMzIsMTEgQEAgdm9pZCBOb2RlOjpjaGVj
a1NldFByZWZpeChjb25zdCBBdG9taWNTdAogICAgIC8vIFBlcmZvcm0gZXJyb3IgY2hlY2tpbmcg
YXMgcmVxdWlyZWQgYnkgc3BlYyBmb3Igc2V0dGluZyBOb2RlLnByZWZpeC4gVXNlZCBieQogICAg
IC8vIEVsZW1lbnQ6OnNldFByZWZpeCgpIGFuZCBBdHRyOjpzZXRQcmVmaXgoKQogCi0gICAgLy8g
RklYTUU6IEltcGxlbWVudCBzdXBwb3J0IGZvciBJTlZBTElEX0NIQVJBQ1RFUl9FUlI6IFJhaXNl
ZCBpZiB0aGUgc3BlY2lmaWVkIHByZWZpeCBjb250YWlucyBhbiBpbGxlZ2FsIGNoYXJhY3Rlci4K
LSAgICAKKyAgICBpZiAoaGFzSW52YWxpZFZhbGlkTmFtZUNoYXJhY3RlcnMocHJlZml4KSkgewor
ICAgICAgICBlYyA9IElOVkFMSURfQ0hBUkFDVEVSX0VSUjsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIGlmIChpc1JlYWRPbmx5Tm9kZSgpKSB7CiAgICAgICAgIGVjID0gTk9fTU9ESUZJ
Q0FUSU9OX0FMTE9XRURfRVJSOwogICAgICAgICByZXR1cm47CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhjZXB0aW9uLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhj
ZXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9t
L0VsZW1lbnQvcHJlZml4LXNldHRlci1leGNlcHRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDIyIEBACitUZXN0IGZvciB0aGUgaW1wbGVtZW50YXRpb24gb2YgRE9NIExl
dmVsIDMgQ29yZSBBUEkgb24gTm9kZSBJbnRlcmZhY2U6IHByZWZpeCBzZXR0ZXIuIElOVkFMSURf
Q0hBUkFDVEVSX0VSUjogUmFpc2VkIGlmIHRoZSBzcGVjaWZpZWQgcHJlZml4IGNvbnRhaW5zIGFu
IGlsbGVnYWwgY2hhcmFjdGVyIGFjY29yZGluZyB0byB0aGUgWE1MIHZlcnNpb24gaW4gdXNlIHNw
ZWNpZmllZCBpbiB0aGUgRG9jdW1lbnQueG1sVmVyc2lvbiBhdHRyaWJ1dGUuIGh0dHA6Ly93d3cu
dzMub3JnL1RSL0RPTS1MZXZlbC0zLUNvcmUvY29yZS5odG1sI0lELU5vZGVOU1ByZWZpeAorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0g
Ii4iIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhj
ZXB0aW9uIDUuCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggPSAieC4iIGlzICJ4LiIKK1BBU1Mg
cHJlZml4ZWRFbGVtLnByZWZpeCA9ICIwYSIgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBJTlZBTElE
X0NIQVJBQ1RFUl9FUlI6IERPTSBFeGNlcHRpb24gNS4KK1BBU1MgcHJlZml4ZWRFbGVtLnByZWZp
eCA9ICJhMCIgaXMgImEwIgorUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0gIl8wIiBpcyAiXzAi
CitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggPSAiw5ciIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjog
SU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhjZXB0aW9uIDUuCitQQVNTIHByZWZpeGVkRWxl
bS5wcmVmaXggPSAiwrciIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9DSEFSQUNURVJf
RVJSOiBET00gRXhjZXB0aW9uIDUuCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggPSAiQcK3IiBp
cyAiQcK3IgorUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0gImFhIiBpcyAiYWEiCitQQVNTIHBy
ZWZpeGVkRWxlbS5wcmVmaXggaXMgImFhIgorUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0gIgor
IiB0aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgRU9GLgorUEFTUyBwcmVm
aXhlZEVsZW0ucHJlZml4IGlzICJhYSIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L3By
ZWZpeC1zZXR0ZXItZXhjZXB0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vRWxlbWVudC9wcmVmaXgtc2V0dGVyLWV4Y2VwdGlvbi5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9wcmVmaXgtc2V0dGVyLWV4Y2VwdGlvbi5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KKzxoZWFkPgorPHRpdGxlPkRP
TSBMMyBDb3JlOiBOb2RlIEludGVyZmFjZSBwcmVmaXggcHJvcGVydHkgc2V0dGVyPC90aXRsZT4K
KzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rlc3QgZm9yIHRoZSBp
bXBsZW1lbnRhdGlvbiBvZiBET00gTGV2ZWwgMyBDb3JlIEFQSSBvbiBOb2RlIEludGVyZmFjZTog
cHJlZml4IHNldHRlci4gSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBSYWlzZWQgaWYgdGhlIHNwZWNp
ZmllZCBwcmVmaXggY29udGFpbnMgYW4gaWxsZWdhbCBjaGFyYWN0ZXIgYWNjb3JkaW5nIHRvIHRo
ZSBYTUwgdmVyc2lvbiBpbiB1c2Ugc3BlY2lmaWVkIGluIHRoZSBEb2N1bWVudC54bWxWZXJzaW9u
IGF0dHJpYnV0ZS4gIDxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUNv
cmUvY29yZS5odG1sI0lELU5vZGVOU1ByZWZpeCI+aHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxl
dmVsLTMtQ29yZS9jb3JlLmh0bWwjSUQtTm9kZU5TUHJlZml4PC9hPicpOworCit2YXIgcHJlZml4
ZWRFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJuczEiLCAicHJlMTpmb28iKTsKK2Rv
Y3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocHJlZml4ZWRFbGVtKTsKKworc2hvdWxkVGhyb3coJ3By
ZWZpeGVkRWxlbS5wcmVmaXggPSAiLiInKTsKK3Nob3VsZEJlKCdwcmVmaXhlZEVsZW0ucHJlZml4
ID0gInguIicsICcieC4iJyk7CitzaG91bGRUaHJvdygncHJlZml4ZWRFbGVtLnByZWZpeCA9ICIw
YSInKTsKK3Nob3VsZEJlKCdwcmVmaXhlZEVsZW0ucHJlZml4ID0gImEwIicsICciYTAiJyk7Citz
aG91bGRCZSgncHJlZml4ZWRFbGVtLnByZWZpeCA9ICJfMCInLCAnIl8wIicpOworc2hvdWxkVGhy
b3coJ3ByZWZpeGVkRWxlbS5wcmVmaXggPSAiXHhENyInKTsKK3Nob3VsZFRocm93KCdwcmVmaXhl
ZEVsZW0ucHJlZml4ID0gIlx4QjciJyk7CitzaG91bGRCZSgncHJlZml4ZWRFbGVtLnByZWZpeCA9
ICJBXHhCNyInLCAnIkFceEI3IicpOworc2hvdWxkQmUoJ3ByZWZpeGVkRWxlbS5wcmVmaXggPSAi
YWEiJywgJyJhYSInKTsKK3Nob3VsZEJlKCdwcmVmaXhlZEVsZW0ucHJlZml4JywgJyJhYSInKTsK
K3Nob3VsZFRocm93KCdwcmVmaXhlZEVsZW0ucHJlZml4ID0gIlxuIicpOworc2hvdWxkQmUoJ3By
ZWZpeGVkRWxlbS5wcmVmaXgnLCAnImFhIicpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123068</attachid>
            <date>2012-01-18 21:26:29 -0800</date>
            <delta_ts>2012-01-18 23:39:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76589-20120118212628.patch</filename>
            <type>text/plain</type>
            <size>7416</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTM2MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAxLTE4ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQXNzaWduaW5nIHRvIEVsZW1lbnQu
cHJlZml4IHNob3VsZCB0aHJvdyBleGNlcHRpb24gd2hlbiB1c2luZyBpbGxlZ2FsIGNoYXJhY3Rl
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NTg5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBw
YXRjaCBmaXhlcyBhIEZJWE1FIGFuZCBpbXBsZW1lbnRzIHRoZSBJTlZBTElEX0NIQVJBQ1RFUl9F
UlIKKyAgICAgICAgZXhjZXB0aW9uIGRlc2NyaWJlZCBpbgorICAgICAgICBodHRwOi8vd3d3Lncz
Lm9yZy9UUi9ET00tTGV2ZWwtMy1Db3JlL2NvcmUuaHRtbCNJRC1Ob2RlTlNQcmVmaXgKKworICAg
ICAgICBUZXN0czogZmFzdC9kb20vRWxlbWVudC9wcmVmaXgtc2V0dGVyLWV4Y2VwdGlvbi5odG1s
CisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc1ZhbGlkTmFt
ZVN0YXJ0Q2hhcmFjdGVyKToKKyAgICAgICAgKFdlYkNvcmU6OmlzVmFsaWROYW1lQ2hhcmFjdGVy
KToKKyAgICAgICAgKFdlYkNvcmU6Omhhc0ludmFsaWRWYWxpZE5hbWVDaGFyYWN0ZXJzKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok5vZGU6OmNoZWNrU2V0UHJlZml4KToKKwogMjAxMi0wMS0xOCAgRXJp
YyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBQcm92aWRlIGFj
Y2VzcyB0byB1c2VyJ3MgbGlzdCBvZiBwcmVmZXJyZWQgbGFuZ3VhZ2VzCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuY3BwCShyZXZpc2lvbiAxMDUyMjEpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEyOCw2ICsxMjgsNjIgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
CiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogCisvLyBodHRwOi8vd3d3LnczLm9yZy9UUi8y
MDA4L1JFQy14bWwtMjAwODExMjYvI05ULU5hbWVTdGFydENoYXIKK3N0YXRpYyBib29sIGlzVmFs
aWROYW1lU3RhcnRDaGFyYWN0ZXIoVUNoYXIgYykKK3sKKyAgICByZXR1cm4gaXNBU0NJSUFscGhh
KGMpCisgICAgICAgIHx8IGMgPT0gJzonCisgICAgICAgIHx8IGMgPT0gJ18nCisgICAgICAgIHx8
IChjID49IDB4QzAgJiYgYyA8PSAweEQ2KQorICAgICAgICB8fCAoYyA+PSAweEQ4ICYmIGMgPD0g
MHhGNikKKyAgICAgICAgfHwgKGMgPj0gMHhGOCAmJiBjIDw9IDB4MkZGKQorICAgICAgICB8fCAo
YyA+PSAweDM3MCAmJiBjIDw9IDB4MzdEKQorICAgICAgICB8fCAoYyA+PSAweDM3RiAmJiBjIDw9
IDB4MUZGRikKKyAgICAgICAgfHwgKGMgPj0gMHgyMDBDICYmIGMgPD0gMHgyMDBEKQorICAgICAg
ICB8fCAoYyA+PSAweDIwNzAgJiYgYyA8PSAweDIxOEYpCisgICAgICAgIHx8IChjID49IDB4MkMw
MCAmJiBjIDw9IDB4MkZFRikKKyAgICAgICAgfHwgKGMgPj0gMHgzMDAxICYmIGMgPD0gMHhEN0ZG
KQorICAgICAgICB8fCAoYyA+PSAweEY5MDAgJiYgYyA8PSAweEZEQ0YpCisgICAgICAgIHx8IChj
ID49IDB4RkRGMCAmJiBjIDw9IDB4RkZGRCkKKyAgICAgICAgLy8gV2UncmUgc3VwcG9zZWQgdG8g
YWxsb3cgY2hhcmFjdGVycyBpbiB0aGUgcmFuZ2UgVSsxMDAwMC1VK0VGRkZGLAorICAgICAgICAv
LyBidXQgZG9pbmcgc28gcHJlY2lzZWx5IHJlcXVpcmVzIGRlY29kaW5nIFVURi0xNiBzdXJyb2dh
dGVzLgorICAgICAgICAvLyBJbnN0ZWFkLCB3ZSBqdXN0IGFsbG93IGFsbCBub24tQk1QIGNoYXJh
Y3RlcnMuIFRoaXMgaXMgY29uc2lzdGVudAorICAgICAgICAvLyB3aXRoIHRoZSBwaGlsb3NwaHkg
KGlmIG5vdCB0aGUgbGV0dGVyKSBvZiB0aGUgWE1MIHNwZWNpZmljYXRpb246CisgICAgICAgIC8v
ICAgIlRoZSBpbnRlbnRpb24gaXMgdG8gYmUgaW5jbHVzaXZlIHJhdGhlciB0aGFuIGV4Y2x1c2l2
ZSwgc28gdGhhdAorICAgICAgICAvLyAgIHdyaXRpbmcgc3lzdGVtcyBub3QgeWV0IGVuY29kZWQg
aW4gVW5pY29kZSBjYW4gYmUgdXNlZCBpbiBYTUwgbmFtZXMuIgorICAgICAgICAvLworICAgICAg
ICAvLyBGSVhNRTogVmFsaWRhdGUgbm9uLUJNUCBjaGFyYWN0ZXJzIGNvcnJlY3RseS4KKyAgICAg
ICAgfHwgKGMgPj0gMHhEODAwICYmIGMgPD0gMHhERkZGKTsKK30KKworLy8gaHR0cDovL3d3dy53
My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lQ2hhcgorc3RhdGljIGJvb2wg
aXNWYWxpZE5hbWVDaGFyYWN0ZXIoVUNoYXIgYykKK3sKKyAgICByZXR1cm4gaXNWYWxpZE5hbWVT
dGFydENoYXJhY3RlcihjKQorICAgICAgICB8fCBpc0FTQ0lJRGlnaXQoYykKKyAgICAgICAgfHwg
YyA9PSAnLScKKyAgICAgICAgfHwgYyA9PSAnLicKKyAgICAgICAgfHwgYyA9PSAweEI3CisgICAg
ICAgIHx8IChjID49IDB4MDMwMCAmJiBjIDw9IDB4MDM2RikKKyAgICAgICAgfHwgKGMgPj0gMHgy
MDNGICYmIGMgPD0gMHgyMDQwKTsKK30KKworLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9S
RUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lCitzdGF0aWMgYm9vbCBoYXNJbnZhbGlkVmFsaWROYW1l
Q2hhcmFjdGVycyhjb25zdCBBdG9taWNTdHJpbmcmIHByZWZpeCkKK3sKKyAgICBjb25zdCBVQ2hh
ciogY2hhcmFjdGVycyA9IHByZWZpeC5jaGFyYWN0ZXJzKCk7CisgICAgc2l6ZV90IGxlbmd0aCA9
IHByZWZpeC5sZW5ndGgoKTsKKyAgICBpZiAoIWxlbmd0aCkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIGlmICghaXNWYWxpZE5hbWVTdGFydENoYXJhY3RlcihjaGFyYWN0ZXJzWzBdKSkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCBsZW5ndGg7ICsr
aSkgeworICAgICAgICBpZiAoIWlzVmFsaWROYW1lQ2hhcmFjdGVyKGNoYXJhY3RlcnNbaV0pKQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30KKwog
Ym9vbCBOb2RlOjppc1N1cHBvcnRlZChjb25zdCBTdHJpbmcmIGZlYXR1cmUsIGNvbnN0IFN0cmlu
ZyYgdmVyc2lvbikKIHsKICAgICByZXR1cm4gRE9NSW1wbGVtZW50YXRpb246Omhhc0ZlYXR1cmUo
ZmVhdHVyZSwgdmVyc2lvbik7CkBAIC0xMTc2LDggKzEyMzIsMTEgQEAgdm9pZCBOb2RlOjpjaGVj
a1NldFByZWZpeChjb25zdCBBdG9taWNTdAogICAgIC8vIFBlcmZvcm0gZXJyb3IgY2hlY2tpbmcg
YXMgcmVxdWlyZWQgYnkgc3BlYyBmb3Igc2V0dGluZyBOb2RlLnByZWZpeC4gVXNlZCBieQogICAg
IC8vIEVsZW1lbnQ6OnNldFByZWZpeCgpIGFuZCBBdHRyOjpzZXRQcmVmaXgoKQogCi0gICAgLy8g
RklYTUU6IEltcGxlbWVudCBzdXBwb3J0IGZvciBJTlZBTElEX0NIQVJBQ1RFUl9FUlI6IFJhaXNl
ZCBpZiB0aGUgc3BlY2lmaWVkIHByZWZpeCBjb250YWlucyBhbiBpbGxlZ2FsIGNoYXJhY3Rlci4K
LSAgICAKKyAgICBpZiAoaGFzSW52YWxpZFZhbGlkTmFtZUNoYXJhY3RlcnMocHJlZml4KSkgewor
ICAgICAgICBlYyA9IElOVkFMSURfQ0hBUkFDVEVSX0VSUjsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIGlmIChpc1JlYWRPbmx5Tm9kZSgpKSB7CiAgICAgICAgIGVjID0gTk9fTU9ESUZJ
Q0FUSU9OX0FMTE9XRURfRVJSOwogICAgICAgICByZXR1cm47CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhjZXB0aW9uLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhj
ZXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9t
L0VsZW1lbnQvcHJlZml4LXNldHRlci1leGNlcHRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDI3IEBACitUZXN0IGZvciB0aGUgaW1wbGVtZW50YXRpb24gb2YgRE9NIExl
dmVsIDMgQ29yZSBBUEkgb24gTm9kZSBJbnRlcmZhY2U6IHByZWZpeCBzZXR0ZXIuIElOVkFMSURf
Q0hBUkFDVEVSX0VSUjogUmFpc2VkIGlmIHRoZSBzcGVjaWZpZWQgcHJlZml4IGNvbnRhaW5zIGFu
IGlsbGVnYWwgY2hhcmFjdGVyIGFjY29yZGluZyB0byB0aGUgWE1MIHZlcnNpb24gaW4gdXNlIHNw
ZWNpZmllZCBpbiB0aGUgRG9jdW1lbnQueG1sVmVyc2lvbiBhdHRyaWJ1dGUuIGh0dHA6Ly93d3cu
dzMub3JnL1RSL0RPTS1MZXZlbC0zLUNvcmUvY29yZS5odG1sI0lELU5vZGVOU1ByZWZpeAorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0g
Ii4iIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhj
ZXB0aW9uIDUuCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggaXMgImJlZm9yZSIKK1BBU1MgcHJl
Zml4ZWRFbGVtLnByZWZpeCA9ICJ4LiIgaXMgInguIgorUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4
IGlzICJ4LiIKK1BBU1MgcHJlZml4ZWRFbGVtLnByZWZpeCA9ICIwYSIgdGhyZXcgZXhjZXB0aW9u
IEVycm9yOiBJTlZBTElEX0NIQVJBQ1RFUl9FUlI6IERPTSBFeGNlcHRpb24gNS4KK1BBU1MgcHJl
Zml4ZWRFbGVtLnByZWZpeCBpcyAiYmVmb3JlIgorUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0g
ImEwIiBpcyAiYTAiCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggaXMgImEwIgorUEFTUyBwcmVm
aXhlZEVsZW0ucHJlZml4ID0gIl8wIiBpcyAiXzAiCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXgg
aXMgIl8wIgorUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4ID0gIsOXIiB0aHJldyBleGNlcHRpb24g
RXJyb3I6IElOVkFMSURfQ0hBUkFDVEVSX0VSUjogRE9NIEV4Y2VwdGlvbiA1LgorUEFTUyBwcmVm
aXhlZEVsZW0ucHJlZml4IGlzICJiZWZvcmUiCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggPSAi
wrciIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhj
ZXB0aW9uIDUuCitQQVNTIHByZWZpeGVkRWxlbS5wcmVmaXggaXMgImJlZm9yZSIKK1BBU1MgcHJl
Zml4ZWRFbGVtLnByZWZpeCA9ICJhYSIgaXMgImFhIgorUEFTUyBwcmVmaXhlZEVsZW0ucHJlZml4
IGlzICJhYSIKK1BBU1MgcHJlZml4ZWRFbGVtLnByZWZpeCA9ICJcbiIgdGhyZXcgZXhjZXB0aW9u
IEVycm9yOiBJTlZBTElEX0NIQVJBQ1RFUl9FUlI6IERPTSBFeGNlcHRpb24gNS4KK1BBU1MgcHJl
Zml4ZWRFbGVtLnByZWZpeCBpcyAiYmVmb3JlIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1l
bnQvcHJlZml4LXNldHRlci1leGNlcHRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhjZXB0aW9uLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L3ByZWZpeC1zZXR0ZXItZXhjZXB0
aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzggQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgorPGhlYWQ+Cis8dGl0
bGU+RE9NIEwzIENvcmU6IE5vZGUgSW50ZXJmYWNlIHByZWZpeCBwcm9wZXJ0eSBzZXR0ZXI8L3Rp
dGxlPgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbignVGVzdCBmb3Ig
dGhlIGltcGxlbWVudGF0aW9uIG9mIERPTSBMZXZlbCAzIENvcmUgQVBJIG9uIE5vZGUgSW50ZXJm
YWNlOiBwcmVmaXggc2V0dGVyLiBJTlZBTElEX0NIQVJBQ1RFUl9FUlI6IFJhaXNlZCBpZiB0aGUg
c3BlY2lmaWVkIHByZWZpeCBjb250YWlucyBhbiBpbGxlZ2FsIGNoYXJhY3RlciBhY2NvcmRpbmcg
dG8gdGhlIFhNTCB2ZXJzaW9uIGluIHVzZSBzcGVjaWZpZWQgaW4gdGhlIERvY3VtZW50LnhtbFZl
cnNpb24gYXR0cmlidXRlLiAgPGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVs
LTMtQ29yZS9jb3JlLmh0bWwjSUQtTm9kZU5TUHJlZml4Ij5odHRwOi8vd3d3LnczLm9yZy9UUi9E
T00tTGV2ZWwtMy1Db3JlL2NvcmUuaHRtbCNJRC1Ob2RlTlNQcmVmaXg8L2E+Jyk7CisKK3ZhciBw
cmVmaXhlZEVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoIm5zMSIsICJwcmUxOmZvbyIp
OworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwcmVmaXhlZEVsZW0pOworCitmdW5jdGlvbiB0
ZXN0KHByZWZpeCwgZXhwZWN0ZWRUb1Rocm93KSB7CisgICAgcHJlZml4ZWRFbGVtLnByZWZpeCA9
ICJiZWZvcmUiOworICAgIGlmIChleHBlY3RlZFRvVGhyb3cpIHsKKyAgICAgICAgc2hvdWxkVGhy
b3coJ3ByZWZpeGVkRWxlbS5wcmVmaXggPSAnICsgcHJlZml4KTsKKyAgICAgICAgc2hvdWxkQmUo
J3ByZWZpeGVkRWxlbS5wcmVmaXgnLCAnImJlZm9yZSInKTsKKyAgICB9IGVsc2UgeworICAgICAg
ICBzaG91bGRCZSgncHJlZml4ZWRFbGVtLnByZWZpeCA9ICcgKyBwcmVmaXgsIHByZWZpeCk7Cisg
ICAgICAgIHNob3VsZEJlKCdwcmVmaXhlZEVsZW0ucHJlZml4JywgcHJlZml4KTsKKyAgICB9Cit9
CisKK3Rlc3QoJyIuIicsIHRydWUpOwordGVzdCgnInguIicsIGZhbHNlKTsKK3Rlc3QoJyIwYSIn
LCB0cnVlKTsKK3Rlc3QoJyJhMCInLCBmYWxzZSk7Cit0ZXN0KCciXzAiJywgZmFsc2UpOwordGVz
dCgnIlx4RDciJywgdHJ1ZSk7Cit0ZXN0KCciXHhCNyInLCB0cnVlKTsKK3Rlc3QoJyJhYSInLCBm
YWxzZSk7Cit0ZXN0KCciXFxuIicsIHRydWUpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>