<?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>90133</bug_id>
          
          <creation_ts>2012-06-27 21:54:17 -0700</creation_ts>
          <short_desc>REGRESSION(r121232): named properties on document and window may return wrong object</short_desc>
          <delta_ts>2012-06-28 12:48:52 -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>DOM</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>
          <dependson>89923</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>jochen</cc>
    
    <cc>kling</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>659171</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-27 21:54:17 -0700</bug_when>
    <thetext>Addressing Darin&apos;s comment on https://bugs.webkit.org/show_bug.cgi?id=89923:

 Comment #18 From Darin Adler 2012-06-26 11:57:21 PST (-) [reply] 
(From update of attachment 149455 [details])
View in context: https://bugs.webkit.org/attachment.cgi?id=149455&amp;action=review

&gt;&gt; Source/WebCore/html/HTMLCollection.h:65
&gt;&gt; +    }
&gt; 
&gt; This looks like it could return true for a list with two items if hasLength is false, m_cache.current is 2, and itemAfter(2) is 0. Is there some reason that’s not a problem?

Sorry, let me say that again:

This looks like it could return true for a collection with two items if m_cache.hasLength is false and m_cache.current is 1. If so, there is a bug here. If not, why can’t this happen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659202</commentid>
    <comment_count>1</comment_count>
      <attachid>149869</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-27 22:29:32 -0700</bug_when>
    <thetext>Created attachment 149869
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659203</commentid>
    <comment_count>2</comment_count>
      <attachid>149870</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-27 22:30:47 -0700</bug_when>
    <thetext>Created attachment 149870
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659710</commentid>
    <comment_count>3</comment_count>
      <attachid>149870</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 12:48:46 -0700</bug_when>
    <thetext>Comment on attachment 149870
Patch

Clearing flags on attachment: 149870

Committed r121454: &lt;http://trac.webkit.org/changeset/121454&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659711</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 12:48:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149869</attachid>
            <date>2012-06-27 22:29:32 -0700</date>
            <delta_ts>2012-06-27 22:30:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90133-20120627222933.patch</filename>
            <type>text/plain</type>
            <size>11569</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTQwNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA2LTI3ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEyMTIzMik6
IG5hbWVkIHByb3BlcnRpZXMgb24gZG9jdW1lbnQgYW5kIHdpbmRvdyBtYXkgcmV0dXJuIHdyb25n
IG9iamVjdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTAxMzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBG
aXhlZCB0aGUgYnVnLiBBbHNvIHJlcGxhY2VkIGhhc0FueUl0ZW0gYnkgaXNFbXB0eSAoaGFzQW55
SXRlbSgpIGlzIGVxdWl2YWxlbnQgdG8gIWlzRW1wdHkoKSkuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVsdGlwbGUtbWF0Y2guaHRtbAorCisgICAg
ICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRp
bmdzL2pzL0pTSFRNTERvY3VtZW50Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTSFRN
TERvY3VtZW50OjpuYW1lR2V0dGVyKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhE
T01XaW5kb3dDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhET01XaW5kb3c6Om5hbWVk
UHJvcGVydHlHZXR0ZXIpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxEb2N1
bWVudEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOEhUTUxEb2N1bWVudDo6R2V0TmFt
ZWRQcm9wZXJ0eSk6CisgICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5oOgorICAgICAgICAo
V2ViQ29yZTo6SFRNTENvbGxlY3Rpb246OmlzRW1wdHkpOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TENvbGxlY3Rpb246Omhhc0V4YWN0bHlPbmVJdGVtKToKKwogMjAxMi0wNi0yNyAgWW9zaGlmdW1p
IElub3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtQbGF0Zm9ybV0gSW1wbGVt
ZW50IGxvY2FsaXplZERlY2ltYWxTZXBhcmF0b3IgZnVuY3Rpb24KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDEy
MTM1NCkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agkod29ya2luZyBjb3B5KQpAQCAtMTQyOCwxMCArMTQyOCwxMCBAQAogCQk0RjE1MzRERTExQjUz
MkVDMDAyMUZEODYgLyogRWRpdGluZ0JlaGF2aW9yLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0RjE1MzRERDExQjUzMkVDMDAyMUZEODYgLyogRWRpdGlu
Z0JlaGF2aW9yLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsg
fTsKIAkJNEYxNTM0RTAxMUI1MzMwMjAwMjFGRDg2IC8qIEVkaXRpbmdCZWhhdmlvclR5cGVzLmgg
aW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0RjE1MzRERjEx
QjUzMzAyMDAyMUZEODYgLyogRWRpdGluZ0JlaGF2aW9yVHlwZXMuaCAqLzsgc2V0dGluZ3MgPSB7
QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQk0RjJEMjA1NDEyRUFFN0IzMDA1QzI4
NzQgLyogSW5zcGVjdG9yQWdlbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IDRGMkQyMDUyMTJFQUU3QjMwMDVDMjg3NCAvKiBJbnNwZWN0b3JBZ2VudC5o
ICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07Ci0JCTRGMzJC
QjFCMTRGQTg1RTgwMEY2QzFBMyAvKiBNZW1vcnlJbnN0cnVtZW50YXRpb24uaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDRGMzJCQjFBMTRGQTg1QUEwMEY2
QzFBMyAvKiBNZW1vcnlJbnN0cnVtZW50YXRpb24uaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OwogCQk0RjJEMjA1NTEyRUFFN0IzMDA1QzI4NzQgLyogSW5z
cGVjdG9yQWdlbnQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gNEYyRDIwNTMxMkVBRTdCMzAwNUMyODc0IC8qIEluc3BlY3RvckFnZW50LmNwcCAqLzsg
fTsKIAkJNEYzMjg5QjUxMUE0MkFBQjAwNUFCRTdFIC8qIEluc3BlY3RvclZhbHVlcy5jcHAgaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0RjMyODlCMzExQTQy
QUFCMDA1QUJFN0UgLyogSW5zcGVjdG9yVmFsdWVzLmNwcCAqLzsgfTsKIAkJNEYzMjg5QjYxMUE0
MkFBQjAwNUFCRTdFIC8qIEluc3BlY3RvclZhbHVlcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNEYzMjg5QjQxMUE0MkFBQjAwNUFCRTdFIC8qIEluc3Bl
Y3RvclZhbHVlcy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07
IH07CisJCTRGMzJCQjFCMTRGQTg1RTgwMEY2QzFBMyAvKiBNZW1vcnlJbnN0cnVtZW50YXRpb24u
aCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDRGMzJCQjFB
MTRGQTg1QUEwMEY2QzFBMyAvKiBNZW1vcnlJbnN0cnVtZW50YXRpb24uaCAqLzsgc2V0dGluZ3Mg
PSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQk0RjRGNUZGQjExQ0JEMkUxMDBB
MTg2QkYgLyogSW5zcGVjdG9yRnJvbnRlbmQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gNEY0RjVGRkExMUNCRDJEMjAwQTE4NkJGIC8qIEluc3BlY3Rv
ckZyb250ZW5kLmNwcCAqLzsgfTsKIAkJNEY2RkRENjQxMzQxREVERDAwMUY4RUUzIC8qIEluc3Bl
Y3RvclBhZ2VBZ2VudC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSA0RjZGREQ2MjEzNDFERUREMDAxRjhFRTMgLyogSW5zcGVjdG9yUGFnZUFnZW50LmNw
cCAqLzsgfTsKIAkJNEY2RkRENjUxMzQxREVERDAwMUY4RUUzIC8qIEluc3BlY3RvclBhZ2VBZ2Vu
dC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNEY2RkRE
NjMxMzQxREVERDAwMUY4RUUzIC8qIEluc3BlY3RvclBhZ2VBZ2VudC5oICovOyB9OwpAQCAtODUw
NCwxMCArODUwNCwxMCBAQAogCQk0RjE1MzRERDExQjUzMkVDMDAyMUZEODYgLyogRWRpdGluZ0Jl
aGF2aW9yLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEVkaXRpbmdCZWhhdmlv
ci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0RjE1MzRERjExQjUzMzAyMDAyMUZE
ODYgLyogRWRpdGluZ0JlaGF2aW9yVHlwZXMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gRWRpdGluZ0JlaGF2aW9yVHlwZXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJNEYyRDIwNTIxMkVBRTdCMzAwNUMyODc0IC8qIEluc3BlY3RvckFnZW50LmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEluc3BlY3RvckFnZW50Lmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07Ci0JCTRGMzJCQjFBMTRGQTg1QUEwMEY2QzFBMyAvKiBNZW1vcnlJbnN0cnVt
ZW50YXRpb24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWVtb3J5SW5zdHJ1
bWVudGF0aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTRGMkQyMDUzMTJFQUU3
QjMwMDVDMjg3NCAvKiBJbnNwZWN0b3JBZ2VudC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNw
cC5jcHA7IHBhdGggPSBJbnNwZWN0b3JBZ2VudC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCTRGMzI4OUIzMTFBNDJBQUIwMDVBQkU3RSAvKiBJbnNwZWN0b3JWYWx1ZXMuY3BwICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSW5zcGVjdG9yVmFsdWVzLmNwcDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNEYzMjg5QjQxMUE0MkFBQjAwNUFCRTdFIC8q
IEluc3BlY3RvclZhbHVlcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBJbnNw
ZWN0b3JWYWx1ZXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJNEYzMkJCMUExNEZB
ODVBQTAwRjZDMUEzIC8qIE1lbW9yeUluc3RydW1lbnRhdGlvbi5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBNZW1vcnlJbnN0cnVtZW50YXRpb24uaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJNEY0RjVGRkExMUNCRDJEMjAwQTE4NkJGIC8qIEluc3BlY3RvckZyb250
ZW5kLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEluc3BlY3RvckZy
b250ZW5kLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNEY0RjVGRkMxMUNCRDMw
MTAwQTE4NkJGIC8qIEluc3BlY3RvckZyb250ZW5kLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IEluc3BlY3RvckZyb250ZW5kLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCTRGNkZERDYyMTM0MURFREQwMDFGOEVFMyAvKiBJbnNwZWN0b3JQYWdlQWdlbnQuY3BwICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSW5zcGVjdG9yUGFnZUFnZW50LmNw
cDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTSFRNTERvY3VtZW50Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0hUTUxEb2N1bWVudEN1c3RvbS5jcHAJKHJldmlzaW9uIDEyMTM1
NCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTERvY3VtZW50Q3VzdG9tLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjQsNyArNjQsNyBAQCBKU1ZhbHVlIEpTSFRNTERvY3VtZW50
OjpuYW1lR2V0dGVyKEV4ZWNTCiAKICAgICBIVE1MQ29sbGVjdGlvbiogY29sbGVjdGlvbiA9IGRv
Y3VtZW50LT5kb2N1bWVudE5hbWVkSXRlbXMocHJvcGVydHlOYW1lVG9BdG9taWNTdHJpbmcocHJv
cGVydHlOYW1lKSk7CiAKLSAgICBpZiAoIWNvbGxlY3Rpb24tPmhhc0FueUl0ZW0oKSkKKyAgICBp
ZiAoY29sbGVjdGlvbi0+aXNFbXB0eSgpKQogICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsK
IAogICAgIGlmIChjb2xsZWN0aW9uLT5oYXNFeGFjdGx5T25lSXRlbSgpKSB7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5kb3dDdXN0b20uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1
c3RvbS5jcHAJKHJldmlzaW9uIDEyMTM1NCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUyMSw3ICs1
MjEsNyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhET01XaW5kb3c6Om5hbWVkCiAgICAgaWYg
KGRvYyAmJiBkb2MtPmlzSFRNTERvY3VtZW50KCkpIHsKICAgICAgICAgaWYgKHN0YXRpY19jYXN0
PEhUTUxEb2N1bWVudCo+KGRvYyktPmhhc05hbWVkSXRlbShwcm9wTmFtZS5pbXBsKCkpIHx8IGRv
Yy0+aGFzRWxlbWVudFdpdGhJZChwcm9wTmFtZS5pbXBsKCkpKSB7CiAgICAgICAgICAgICBIVE1M
Q29sbGVjdGlvbiogaXRlbXMgPSBkb2MtPndpbmRvd05hbWVkSXRlbXMocHJvcE5hbWUpOwotICAg
ICAgICAgICAgaWYgKGl0ZW1zLT5oYXNBbnlJdGVtKCkpIHsKKyAgICAgICAgICAgIGlmICghaXRl
bXMtPmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgIGlmIChpdGVtcy0+aGFzRXhhY3RseU9u
ZUl0ZW0oKSkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRvVjgoaXRlbXMtPml0ZW0oMCks
IGluZm8uR2V0SXNvbGF0ZSgpKTsKICAgICAgICAgICAgICAgICByZXR1cm4gdG9WOChpdGVtcywg
aW5mby5HZXRJc29sYXRlKCkpOwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4SFRNTERvY3VtZW50Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MRG9jdW1lbnRDdXN0b20uY3BwCShyZXZpc2lvbiAx
MjEzNTQpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MRG9jdW1l
bnRDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NSw3ICs4NSw3IEBAIHY4OjpIYW5kbGU8
djg6OlZhbHVlPiBWOEhUTUxEb2N1bWVudDo6R2UKICAgICAgICAgcmV0dXJuIHY4OjpIYW5kbGU8
djg6OlZhbHVlPigpOwogCiAgICAgSFRNTENvbGxlY3Rpb24qIGl0ZW1zID0gaHRtbERvY3VtZW50
LT5kb2N1bWVudE5hbWVkSXRlbXMoa2V5KTsKLSAgICBpZiAoIWl0ZW1zLT5oYXNBbnlJdGVtKCkp
CisgICAgaWYgKGl0ZW1zLT5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiB2ODo6SGFuZGxlPHY4
OjpWYWx1ZT4oKTsKIAogICAgIGlmIChpdGVtcy0+aGFzRXhhY3RseU9uZUl0ZW0oKSkgewpJbmRl
eDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENvbGxlY3Rpb24uaAkocmV2aXNpb24gMTIxMzU0KQorKysg
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC01
MywxNSArNTMsMjEgQEAgcHVibGljOgogICAgIC8vIE5vbi1ET00gQVBJCiAgICAgYm9vbCBoYXNO
YW1lZEl0ZW0oY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lKSBjb25zdDsKICAgICB2b2lkIG5hbWVk
SXRlbXMoY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lLCBWZWN0b3I8UmVmUHRyPE5vZGU+ID4mKSBj
b25zdDsKLSAgICBib29sIGhhc0FueUl0ZW0oKSBjb25zdAorICAgIGJvb2wgaXNFbXB0eSgpIGNv
bnN0CiAgICAgewogICAgICAgICBpbnZhbGlkYXRlQ2FjaGVJZk5lZWRlZCgpOwotICAgICAgICBy
ZXR1cm4gKG1fY2FjaGUuaGFzTGVuZ3RoICYmIG1fY2FjaGUubGVuZ3RoKSB8fCBtX2NhY2hlLmN1
cnJlbnQgfHwgaXRlbSgwKTsKKyAgICAgICAgaWYgKG1fY2FjaGUuaGFzTGVuZ3RoKQorICAgICAg
ICAgICAgcmV0dXJuICFtX2NhY2hlLmxlbmd0aDsKKyAgICAgICAgcmV0dXJuICFtX2NhY2hlLmN1
cnJlbnQgJiYgIWl0ZW0oMCk7CiAgICAgfQogICAgIGJvb2wgaGFzRXhhY3RseU9uZUl0ZW0oKSBj
b25zdAogICAgIHsKICAgICAgICAgaW52YWxpZGF0ZUNhY2hlSWZOZWVkZWQoKTsKLSAgICAgICAg
cmV0dXJuIChtX2NhY2hlLmhhc0xlbmd0aCAmJiBtX2NhY2hlLmxlbmd0aCA9PSAxKSB8fCAobV9j
YWNoZS5jdXJyZW50ICYmICFpdGVtQWZ0ZXIobV9jYWNoZS5jdXJyZW50KSkgfHwgKGl0ZW0oMCkg
JiYgIWl0ZW0oMSkpOworICAgICAgICBpZiAobV9jYWNoZS5oYXNMZW5ndGgpCisgICAgICAgICAg
ICByZXR1cm4gbV9jYWNoZS5sZW5ndGggPT0gMTsKKyAgICAgICAgaWYgKG1fY2FjaGUuY3VycmVu
dCkKKyAgICAgICAgICAgIHJldHVybiAhbV9jYWNoZS5wb3NpdGlvbiAmJiAhaXRlbSgxKTsKKyAg
ICAgICAgcmV0dXJuIGl0ZW0oMCkgJiYgIWl0ZW0oMSk7CiAgICAgfQogCiAgICAgTm9kZSogYmFz
ZSgpIGNvbnN0IHsgcmV0dXJuIG1fYmFzZTsgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTIxNDA3KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTItMDYtMjcgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UkVHUkVTU0lPTihyMTIxMjMyKTogbmFtZWQgcHJvcGVydGllcyBvbiBkb2N1bWVudCBhbmQgd2lu
ZG93IG1heSByZXR1cm4gd3Jvbmcgb2JqZWN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MDEzMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBhIHJlZ3Jlc3Npb24gdGVzdC4KKworICAgICAgICAqIGZh
c3QvZG9tL0hUTUxEb2N1bWVudC9uYW1lZC1pdGVtLW11bHRpcGxlLW1hdGNoLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVs
dGlwbGUtbWF0Y2guaHRtbDogQWRkZWQuCisKIDIwMTItMDYtMjcgIFBhYmxvIEZsb3VyZXQgIDxw
YWJsb2ZAbW90b3JvbGEuY29tPgogCiAgICAgICAgIHBhdHRlcm49IiIgc2hvdWxkIG9ubHkgYWNj
ZXB0IHRoZSBlbXB0eSBzdHJpbmcKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1
bWVudC9uYW1lZC1pdGVtLW11bHRpcGxlLW1hdGNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvbmFtZWQtaXRlbS1tdWx0aXBsZS1t
YXRjaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9I
VE1MRG9jdW1lbnQvbmFtZWQtaXRlbS1tdWx0aXBsZS1tYXRjaC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMTEgQEAKK1BBU1MgY29sbGVjdGlvbiA9IHdpbmRvdy5zb21lTmFt
ZTsgY29sbGVjdGlvbi5sZW5ndGggaXMgMgorUEFTUyBjb2xsZWN0aW9uWzBdLnRpdGxlIGlzICJm
aXJzdCIKK1BBU1MgY29sbGVjdGlvblsxXS50aXRsZSBpcyAic2Vjb25kIgorUEFTUyBjb2xsZWN0
aW9uWzFdOyB3aW5kb3cuc29tZU5hbWUgaXMgY29sbGVjdGlvbgorUEFTUyBjb2xsZWN0aW9uID0g
ZG9jdW1lbnQuc29tZU5hbWU7IGNvbGxlY3Rpb24ubGVuZ3RoIGlzIDIKK1BBU1MgY29sbGVjdGlv
blswXS50aXRsZSBpcyAiZmlyc3QiCitQQVNTIGNvbGxlY3Rpb25bMV0udGl0bGUgaXMgInNlY29u
ZCIKK1BBU1MgY29sbGVjdGlvblsxXTsgZG9jdW1lbnQuc29tZU5hbWUgaXMgY29sbGVjdGlvbgor
VGVzdHMgdGhhdCB0aGUgbmFtZWQgaXRlbSBjcmVhdGVkIGZvciBhbiBpbWFnZSB3aXRoIGFuIElE
IGlzIGNvcnJlY3RseSByZW1vdmVkLiBUaGUgdGVzdCBwYXNzZXMsIGlmIHlvdSBzZWUgYSAiUEFT
UyIgbWVzc2FnZSBpbiB0aGUgZGl2IGJlbG93LgorCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZG9tL0hUTUxEb2N1bWVudC9uYW1lZC1pdGVtLW11bHRpcGxlLW1hdGNoLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVsdGlw
bGUtbWF0Y2guaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxE
b2N1bWVudC9uYW1lZC1pdGVtLW11bHRpcGxlLW1hdGNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMjcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwPgorVGVzdHMg
dGhhdCB0aGUgbmFtZWQgaXRlbSBjcmVhdGVkIGZvciBhbiBpbWFnZSB3aXRoIGFuIElEIGlzIGNv
cnJlY3RseSByZW1vdmVkLgorVGhlIHRlc3QgcGFzc2VzLCBpZiB5b3Ugc2VlIGEgIlBBU1MiIG1l
c3NhZ2UgaW4gdGhlIGRpdiBiZWxvdy4KKzwvcD4KKzxmb3JtIG5hbWU9InNvbWVOYW1lIiB0aXRs
ZT0iZmlyc3QiPjwvZm9ybT4KKzxmb3JtIG5hbWU9InNvbWVOYW1lIiB0aXRsZT0ic2Vjb25kIj48
L2Zvcm0+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQ+CisKK3ZhciBjb2xsZWN0aW9uOworc2hvdWxkQmUoJ2NvbGxlY3Rp
b24gPSB3aW5kb3cuc29tZU5hbWU7IGNvbGxlY3Rpb24ubGVuZ3RoJywgJzInKTsKK3Nob3VsZEJl
KCdjb2xsZWN0aW9uWzBdLnRpdGxlJywgJyJmaXJzdCInKTsKK3Nob3VsZEJlKCdjb2xsZWN0aW9u
WzFdLnRpdGxlJywgJyJzZWNvbmQiJyk7CitzaG91bGRCZSgnY29sbGVjdGlvblsxXTsgd2luZG93
LnNvbWVOYW1lJywgJ2NvbGxlY3Rpb24nKTsKKworc2hvdWxkQmUoJ2NvbGxlY3Rpb24gPSBkb2N1
bWVudC5zb21lTmFtZTsgY29sbGVjdGlvbi5sZW5ndGgnLCAnMicpOworc2hvdWxkQmUoJ2NvbGxl
Y3Rpb25bMF0udGl0bGUnLCAnImZpcnN0IicpOworc2hvdWxkQmUoJ2NvbGxlY3Rpb25bMV0udGl0
bGUnLCAnInNlY29uZCInKTsKK3Nob3VsZEJlKCdjb2xsZWN0aW9uWzFdOyBkb2N1bWVudC5zb21l
TmFtZScsICdjb2xsZWN0aW9uJyk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149870</attachid>
            <date>2012-06-27 22:30:47 -0700</date>
            <delta_ts>2012-06-28 12:48:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90133-20120627223048.patch</filename>
            <type>text/plain</type>
            <size>7143</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTQwNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTI3ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEyMTIzMik6
IG5hbWVkIHByb3BlcnRpZXMgb24gZG9jdW1lbnQgYW5kIHdpbmRvdyBtYXkgcmV0dXJuIHdyb25n
IG9iamVjdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTAxMzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBG
aXhlZCB0aGUgYnVnLiBBbHNvIHJlcGxhY2VkIGhhc0FueUl0ZW0gYnkgaXNFbXB0eSAoaGFzQW55
SXRlbSgpIGlzIGVxdWl2YWxlbnQgdG8gIWlzRW1wdHkoKSkuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVsdGlwbGUtbWF0Y2guaHRtbAorCisgICAg
ICAgICogYmluZGluZ3MvanMvSlNIVE1MRG9jdW1lbnRDdXN0b20uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SlNIVE1MRG9jdW1lbnQ6Om5hbWVHZXR0ZXIpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4
L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOERPTVdp
bmRvdzo6bmFtZWRQcm9wZXJ0eUdldHRlcik6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9t
L1Y4SFRNTERvY3VtZW50Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4SFRNTERvY3Vt
ZW50OjpHZXROYW1lZFByb3BlcnR5KToKKyAgICAgICAgKiBodG1sL0hUTUxDb2xsZWN0aW9uLmg6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MQ29sbGVjdGlvbjo6aXNFbXB0eSk6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MQ29sbGVjdGlvbjo6aGFzRXhhY3RseU9uZUl0ZW0pOgorCiAyMDEyLTA2LTI3
ICBZb3NoaWZ1bWkgSW5vdWUgIDx5b3NpbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1BsYXRm
b3JtXSBJbXBsZW1lbnQgbG9jYWxpemVkRGVjaW1hbFNlcGFyYXRvciBmdW5jdGlvbgpJbmRleDog
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1MRG9jdW1lbnRDdXN0b20uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTERvY3VtZW50Q3VzdG9t
LmNwcAkocmV2aXNpb24gMTIxMzU0KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNI
VE1MRG9jdW1lbnRDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NCw3ICs2NCw3IEBAIEpT
VmFsdWUgSlNIVE1MRG9jdW1lbnQ6Om5hbWVHZXR0ZXIoRXhlY1MKIAogICAgIEhUTUxDb2xsZWN0
aW9uKiBjb2xsZWN0aW9uID0gZG9jdW1lbnQtPmRvY3VtZW50TmFtZWRJdGVtcyhwcm9wZXJ0eU5h
bWVUb0F0b21pY1N0cmluZyhwcm9wZXJ0eU5hbWUpKTsKIAotICAgIGlmICghY29sbGVjdGlvbi0+
aGFzQW55SXRlbSgpKQorICAgIGlmIChjb2xsZWN0aW9uLT5pc0VtcHR5KCkpCiAgICAgICAgIHJl
dHVybiBqc1VuZGVmaW5lZCgpOwogCiAgICAgaWYgKGNvbGxlY3Rpb24tPmhhc0V4YWN0bHlPbmVJ
dGVtKCkpIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdp
bmRvd0N1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcAkocmV2aXNpb24gMTIxMzU0KQorKysgU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNTIxLDcgKzUyMSw3IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERPTVdp
bmRvdzo6bmFtZWQKICAgICBpZiAoZG9jICYmIGRvYy0+aXNIVE1MRG9jdW1lbnQoKSkgewogICAg
ICAgICBpZiAoc3RhdGljX2Nhc3Q8SFRNTERvY3VtZW50Kj4oZG9jKS0+aGFzTmFtZWRJdGVtKHBy
b3BOYW1lLmltcGwoKSkgfHwgZG9jLT5oYXNFbGVtZW50V2l0aElkKHByb3BOYW1lLmltcGwoKSkp
IHsKICAgICAgICAgICAgIEhUTUxDb2xsZWN0aW9uKiBpdGVtcyA9IGRvYy0+d2luZG93TmFtZWRJ
dGVtcyhwcm9wTmFtZSk7Ci0gICAgICAgICAgICBpZiAoaXRlbXMtPmhhc0FueUl0ZW0oKSkgewor
ICAgICAgICAgICAgaWYgKCFpdGVtcy0+aXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgaWYg
KGl0ZW1zLT5oYXNFeGFjdGx5T25lSXRlbSgpKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4g
dG9WOChpdGVtcy0+aXRlbSgwKSwgaW5mby5HZXRJc29sYXRlKCkpOwogICAgICAgICAgICAgICAg
IHJldHVybiB0b1Y4KGl0ZW1zLCBpbmZvLkdldElzb2xhdGUoKSk7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MRG9jdW1lbnRDdXN0b20uY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxEb2N1bWVudEN1
c3RvbS5jcHAJKHJldmlzaW9uIDEyMTM1NCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOEhUTUxEb2N1bWVudEN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg1LDcg
Kzg1LDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SFRNTERvY3VtZW50OjpHZQogICAgICAg
ICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CiAKICAgICBIVE1MQ29sbGVjdGlvbiog
aXRlbXMgPSBodG1sRG9jdW1lbnQtPmRvY3VtZW50TmFtZWRJdGVtcyhrZXkpOwotICAgIGlmICgh
aXRlbXMtPmhhc0FueUl0ZW0oKSkKKyAgICBpZiAoaXRlbXMtPmlzRW1wdHkoKSkKICAgICAgICAg
cmV0dXJuIHY4OjpIYW5kbGU8djg6OlZhbHVlPigpOwogCiAgICAgaWYgKGl0ZW1zLT5oYXNFeGFj
dGx5T25lSXRlbSgpKSB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9u
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5oCShy
ZXZpc2lvbiAxMjEzNTQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTUzLDE1ICs1MywyMSBAQCBwdWJsaWM6CiAgICAgLy8gTm9uLURP
TSBBUEkKICAgICBib29sIGhhc05hbWVkSXRlbShjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpIGNv
bnN0OwogICAgIHZvaWQgbmFtZWRJdGVtcyhjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIFZlY3Rv
cjxSZWZQdHI8Tm9kZT4gPiYpIGNvbnN0OwotICAgIGJvb2wgaGFzQW55SXRlbSgpIGNvbnN0Cisg
ICAgYm9vbCBpc0VtcHR5KCkgY29uc3QKICAgICB7CiAgICAgICAgIGludmFsaWRhdGVDYWNoZUlm
TmVlZGVkKCk7Ci0gICAgICAgIHJldHVybiAobV9jYWNoZS5oYXNMZW5ndGggJiYgbV9jYWNoZS5s
ZW5ndGgpIHx8IG1fY2FjaGUuY3VycmVudCB8fCBpdGVtKDApOworICAgICAgICBpZiAobV9jYWNo
ZS5oYXNMZW5ndGgpCisgICAgICAgICAgICByZXR1cm4gIW1fY2FjaGUubGVuZ3RoOworICAgICAg
ICByZXR1cm4gIW1fY2FjaGUuY3VycmVudCAmJiAhaXRlbSgwKTsKICAgICB9CiAgICAgYm9vbCBo
YXNFeGFjdGx5T25lSXRlbSgpIGNvbnN0CiAgICAgewogICAgICAgICBpbnZhbGlkYXRlQ2FjaGVJ
Zk5lZWRlZCgpOwotICAgICAgICByZXR1cm4gKG1fY2FjaGUuaGFzTGVuZ3RoICYmIG1fY2FjaGUu
bGVuZ3RoID09IDEpIHx8IChtX2NhY2hlLmN1cnJlbnQgJiYgIWl0ZW1BZnRlcihtX2NhY2hlLmN1
cnJlbnQpKSB8fCAoaXRlbSgwKSAmJiAhaXRlbSgxKSk7CisgICAgICAgIGlmIChtX2NhY2hlLmhh
c0xlbmd0aCkKKyAgICAgICAgICAgIHJldHVybiBtX2NhY2hlLmxlbmd0aCA9PSAxOworICAgICAg
ICBpZiAobV9jYWNoZS5jdXJyZW50KQorICAgICAgICAgICAgcmV0dXJuICFtX2NhY2hlLnBvc2l0
aW9uICYmICFpdGVtKDEpOworICAgICAgICByZXR1cm4gaXRlbSgwKSAmJiAhaXRlbSgxKTsKICAg
ICB9CiAKICAgICBOb2RlKiBiYXNlKCkgY29uc3QgeyByZXR1cm4gbV9iYXNlOyB9CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMjE0MDcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNi0yNyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Vi
a2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMjEyMzIpOiBuYW1lZCBwcm9wZXJ0aWVz
IG9uIGRvY3VtZW50IGFuZCB3aW5kb3cgbWF5IHJldHVybiB3cm9uZyBvYmplY3QKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwMTMzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgcmVncmVzc2lvbiB0
ZXN0LgorCisgICAgICAgICogZmFzdC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVsdGlw
bGUtbWF0Y2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRG9j
dW1lbnQvbmFtZWQtaXRlbS1tdWx0aXBsZS1tYXRjaC5odG1sOiBBZGRlZC4KKwogMjAxMi0wNi0y
NyAgUGFibG8gRmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgcGF0dGVy
bj0iIiBzaG91bGQgb25seSBhY2NlcHQgdGhlIGVtcHR5IHN0cmluZwpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVsdGlwbGUtbWF0Y2gtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9u
YW1lZC1pdGVtLW11bHRpcGxlLW1hdGNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9uYW1lZC1pdGVtLW11bHRpcGxlLW1hdGNo
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorUEFTUyBjb2xsZWN0
aW9uID0gd2luZG93LnNvbWVOYW1lOyBjb2xsZWN0aW9uLmxlbmd0aCBpcyAyCitQQVNTIGNvbGxl
Y3Rpb25bMF0udGl0bGUgaXMgImZpcnN0IgorUEFTUyBjb2xsZWN0aW9uWzFdLnRpdGxlIGlzICJz
ZWNvbmQiCitQQVNTIGNvbGxlY3Rpb25bMV07IHdpbmRvdy5zb21lTmFtZSBpcyBjb2xsZWN0aW9u
CitQQVNTIGNvbGxlY3Rpb24gPSBkb2N1bWVudC5zb21lTmFtZTsgY29sbGVjdGlvbi5sZW5ndGgg
aXMgMgorUEFTUyBjb2xsZWN0aW9uWzBdLnRpdGxlIGlzICJmaXJzdCIKK1BBU1MgY29sbGVjdGlv
blsxXS50aXRsZSBpcyAic2Vjb25kIgorUEFTUyBjb2xsZWN0aW9uWzFdOyBkb2N1bWVudC5zb21l
TmFtZSBpcyBjb2xsZWN0aW9uCitUZXN0cyB0aGF0IHRoZSBuYW1lZCBpdGVtIGNyZWF0ZWQgZm9y
IGFuIGltYWdlIHdpdGggYW4gSUQgaXMgY29ycmVjdGx5IHJlbW92ZWQuIFRoZSB0ZXN0IHBhc3Nl
cywgaWYgeW91IHNlZSBhICJQQVNTIiBtZXNzYWdlIGluIHRoZSBkaXYgYmVsb3cuCisKKwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVsdGlwbGUt
bWF0Y2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1l
bnQvbmFtZWQtaXRlbS1tdWx0aXBsZS1tYXRjaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L25hbWVkLWl0ZW0tbXVsdGlwbGUtbWF0Y2guaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
Kzxib2R5PgorPHA+CitUZXN0cyB0aGF0IHRoZSBuYW1lZCBpdGVtIGNyZWF0ZWQgZm9yIGFuIGlt
YWdlIHdpdGggYW4gSUQgaXMgY29ycmVjdGx5IHJlbW92ZWQuCitUaGUgdGVzdCBwYXNzZXMsIGlm
IHlvdSBzZWUgYSAiUEFTUyIgbWVzc2FnZSBpbiB0aGUgZGl2IGJlbG93LgorPC9wPgorPGZvcm0g
bmFtZT0ic29tZU5hbWUiIHRpdGxlPSJmaXJzdCI+PC9mb3JtPgorPGZvcm0gbmFtZT0ic29tZU5h
bWUiIHRpdGxlPSJzZWNvbmQiPjwvZm9ybT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKwordmFyIGNvbGxlY3Rpb247
CitzaG91bGRCZSgnY29sbGVjdGlvbiA9IHdpbmRvdy5zb21lTmFtZTsgY29sbGVjdGlvbi5sZW5n
dGgnLCAnMicpOworc2hvdWxkQmUoJ2NvbGxlY3Rpb25bMF0udGl0bGUnLCAnImZpcnN0IicpOwor
c2hvdWxkQmUoJ2NvbGxlY3Rpb25bMV0udGl0bGUnLCAnInNlY29uZCInKTsKK3Nob3VsZEJlKCdj
b2xsZWN0aW9uWzFdOyB3aW5kb3cuc29tZU5hbWUnLCAnY29sbGVjdGlvbicpOworCitzaG91bGRC
ZSgnY29sbGVjdGlvbiA9IGRvY3VtZW50LnNvbWVOYW1lOyBjb2xsZWN0aW9uLmxlbmd0aCcsICcy
Jyk7CitzaG91bGRCZSgnY29sbGVjdGlvblswXS50aXRsZScsICciZmlyc3QiJyk7CitzaG91bGRC
ZSgnY29sbGVjdGlvblsxXS50aXRsZScsICcic2Vjb25kIicpOworc2hvdWxkQmUoJ2NvbGxlY3Rp
b25bMV07IGRvY3VtZW50LnNvbWVOYW1lJywgJ2NvbGxlY3Rpb24nKTsKKworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>