<?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>87371</bug_id>
          
          <creation_ts>2012-05-24 04:44:02 -0700</creation_ts>
          <short_desc>RadioNodeList does not include a object element</short_desc>
          <delta_ts>2012-05-25 01:51: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>80110</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rakesh">rakeshchaitan</reporter>
          <assigned_to name="Rakesh">rakeshchaitan</assigned_to>
          <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>632618</commentid>
    <comment_count>0</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-05-24 04:44:02 -0700</bug_when>
    <thetext>RadioNodeList does not include a object element even if its id/name attribute is equal to filter criteria.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632724</commentid>
    <comment_count>1</comment_count>
      <attachid>143816</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-05-24 06:33:38 -0700</bug_when>
    <thetext>Created attachment 143816
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632777</commentid>
    <comment_count>2</comment_count>
      <attachid>143816</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-05-24 07:36:28 -0700</bug_when>
    <thetext>Comment on attachment 143816
patch

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

&gt; Source/WebCore/html/RadioNodeList.cpp:93
&gt; +    if (testElement-&gt;hasTagName(objectTag))
&gt; +        return checkIfNameOrIdMatches(testElement);

Would you add an assertion that
  ASSERT(m_formElement == static_cast&lt;HTMLObjectElement*&gt;(testElement)-&gt;form());

please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633029</commentid>
    <comment_count>3</comment_count>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-05-24 12:01:57 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 143816 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=143816&amp;action=review
&gt; 
Thanks for r+.

&gt; &gt; Source/WebCore/html/RadioNodeList.cpp:93
&gt; &gt; +    if (testElement-&gt;hasTagName(objectTag))
&gt; &gt; +        return checkIfNameOrIdMatches(testElement);
&gt; 
&gt; Would you add an assertion that
&gt;   ASSERT(m_formElement == static_cast&lt;HTMLObjectElement*&gt;(testElement)-&gt;form());
&gt; 
&gt; please?
I think we should check this condition in &apos;if&apos; here as the root node for DynamicSubTreeNodeList is document() and sub tree can contain other object elements whose form owner is not this form. And this is applicable only for form.elements and not fieldset.elements.
Please let me know your thoughts on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633425</commentid>
    <comment_count>4</comment_count>
      <attachid>143816</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-05-24 18:02:55 -0700</bug_when>
    <thetext>Comment on attachment 143816
patch

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

&gt;&gt;&gt; Source/WebCore/html/RadioNodeList.cpp:93
&gt;&gt;&gt; +        return checkIfNameOrIdMatches(testElement);
&gt;&gt; 
&gt;&gt; Would you add an assertion that
&gt;&gt;   ASSERT(m_formElement == static_cast&lt;HTMLObjectElement*&gt;(testElement)-&gt;form());
&gt;&gt; 
&gt;&gt; please?
&gt; 
&gt; I think we should check this condition in &apos;if&apos; here as the root node for DynamicSubTreeNodeList is document() and sub tree can contain other object elements whose form owner is not this form. And this is applicable only for form.elements and not fieldset.elements.
&gt; Please let me know your thoughts on this.

Oh, I see.  I thought testElement came from HTMLFormElement::m_associatedElements.

So we should check form().  How about moving the form() check into checkIfNameOrIdMatches(), and rename it to an appropriate name?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633640</commentid>
    <comment_count>5</comment_count>
      <attachid>143990</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-05-25 00:22:22 -0700</bug_when>
    <thetext>Created attachment 143990
patch

Added form check for object element also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633644</commentid>
    <comment_count>6</comment_count>
      <attachid>143990</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-05-25 00:27:28 -0700</bug_when>
    <thetext>Comment on attachment 143990
patch

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

&gt; Source/WebCore/html/RadioNodeList.cpp:103
&gt; +    if (!testElement-&gt;hasTagName(objectTag)) {
&gt; +        if (!testElement-&gt;isFormControlElement())

nit: this can be
  if (!testElement-&gt;hasTagName(objectTag) &amp;&amp; !testElement-&gt;isFormControlElement())
      return false;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633654</commentid>
    <comment_count>7</comment_count>
      <attachid>143994</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2012-05-25 00:45:33 -0700</bug_when>
    <thetext>Created attachment 143994
patch

Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633714</commentid>
    <comment_count>8</comment_count>
      <attachid>143994</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-25 01:51:22 -0700</bug_when>
    <thetext>Comment on attachment 143994
patch

Clearing flags on attachment: 143994

Committed r118495: &lt;http://trac.webkit.org/changeset/118495&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633715</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-25 01:51:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143816</attachid>
            <date>2012-05-24 06:33:38 -0700</date>
            <delta_ts>2012-05-25 00:22:11 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug-87371-20120524190047.patch</filename>
            <type>text/plain</type>
            <size>4527</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExODM1OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTI0ICBSYWtlc2gg
S04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgIFJhZGlvTm9kZUxpc3QgZG9l
cyBub3QgaW5jbHVkZSBhIG9iamVjdCBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzM3MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFzIHBlciBzcGVjIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9z
cGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjY2F0ZWdvcnkt
bGlzdGVkCisgICAgICAgIE9iamVjdCBlbGVtZW50IHNob3VsZCBhbHNvIGJlIGxpc3RlZCBpbiBS
YWRpb05vZGVMaXN0IG9iamVjdC4KKworICAgICAgICBVcGRhdGVkIGV4aXN0aW5nIHRlc3QuCisK
KyAgICAgICAgKiBodG1sL1JhZGlvTm9kZUxpc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmFk
aW9Ob2RlTGlzdDo6Y2hlY2tJZk5hbWVPcklkTWF0Y2hlcyk6CisgICAgICAgIENvbXBhcmVzIGlm
IHRlc3QgZWxlbWVudCdzIG5hbWUvaWQgbWF0Y2hlcyB0aGF0IG9mIHRoZSBSYWRpb05vZGVMaXN0
IGZpbHRlci4KKyAgICAgICAgKFdlYkNvcmU6OlJhZGlvTm9kZUxpc3Q6Om5vZGVNYXRjaGVzKToK
KyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgT2JqZWN0IGVsZW1lbnQsIGNoZWNrIGlmIG9iamVj
dCBlbGVtZW50cyBuYW1lL2lkIG1hdGNoZXMgdGhlIFJhZGlvTm9kZUxpc3QgZmlsdGVyLgorICAg
ICAgICAqIGh0bWwvUmFkaW9Ob2RlTGlzdC5oOgorICAgICAgICAoUmFkaW9Ob2RlTGlzdCk6IERp
dHRvLgorCiAyMDEyLTA1LTI0ICBSYWtlc2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgog
CiAgICAgICAgIEZpbHRlciBmb3IgUmFkaW9Ob2RlTGlzdCBzaG91bGQgYmUgY2FzZSBzZW5zaXRp
dmUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAJKHJldmlzaW9uIDEx
ODM1OCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTgyLDggKzgyLDE2IEBAIHZvaWQgUmFkaW9Ob2RlTGlzdDo6c2V0VmFsdWUoY29u
c3QgU3RyaW4KICAgICB9CiB9CiAKK2Jvb2wgUmFkaW9Ob2RlTGlzdDo6Y2hlY2tJZk5hbWVPcklk
TWF0Y2hlcyhFbGVtZW50KiB0ZXN0RWxlbWVudCkgY29uc3QKK3sKKyAgICByZXR1cm4gdGVzdEVs
ZW1lbnQtPmdldElkQXR0cmlidXRlKCkgPT0gbV9uYW1lIHx8IHRlc3RFbGVtZW50LT5nZXROYW1l
QXR0cmlidXRlKCkgPT0gbV9uYW1lOworfQorCiBib29sIFJhZGlvTm9kZUxpc3Q6Om5vZGVNYXRj
aGVzKEVsZW1lbnQqIHRlc3RFbGVtZW50KSBjb25zdAogeworICAgIGlmICh0ZXN0RWxlbWVudC0+
aGFzVGFnTmFtZShvYmplY3RUYWcpKQorICAgICAgICByZXR1cm4gY2hlY2tJZk5hbWVPcklkTWF0
Y2hlcyh0ZXN0RWxlbWVudCk7CisKICAgICBpZiAoIXRlc3RFbGVtZW50LT5pc0Zvcm1Db250cm9s
RWxlbWVudCgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKQEAgLTk2LDcgKzEwNCw3IEBAIGJv
b2wgUmFkaW9Ob2RlTGlzdDo6bm9kZU1hdGNoZXMoRWxlbWVudCoKICAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICB9CiAKLSAgICByZXR1cm4gdGVzdEVsZW1lbnQtPmdldElkQXR0cmlidXRl
KCkgPT0gIG1fbmFtZSB8fCB0ZXN0RWxlbWVudC0+Z2V0TmFtZUF0dHJpYnV0ZSgpID09IG1fbmFt
ZTsKKyAgICByZXR1cm4gY2hlY2tJZk5hbWVPcklkTWF0Y2hlcyh0ZXN0RWxlbWVudCk7CiB9CiAK
IH0gLy8gbmFtc3BhY2UKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5oCShyZXZp
c2lvbiAxMTgzNTgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaAkod29y
a2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQCBwcm90ZWN0ZWQ6CiAKIHByaXZhdGU6CiAgICAg
UmFkaW9Ob2RlTGlzdChjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIEVsZW1lbnQqKTsKKyAgICBi
b29sIGNoZWNrSWZOYW1lT3JJZE1hdGNoZXMoRWxlbWVudCopIGNvbnN0OwogCiAgICAgQXRvbWlj
U3RyaW5nIG1fbmFtZTsKICAgICBSZWZQdHI8RWxlbWVudD4gbV9mb3JtRWxlbWVudDsKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDExODM1OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA1LTI0ICBSYWtlc2ggS04gIDxyYWtlc2gua25A
bW90b3JvbGEuY29tPgorCisgICAgICAgIFJhZGlvTm9kZUxpc3QgZG9lcyBub3QgaW5jbHVkZSBh
IG9iamVjdCBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04NzM3MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC9mb3Jtcy9mb3JtLWNvbGxlY3Rpb24tcmFkaW8tbm9kZS1saXN0LWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2Zvcm0tY29sbGVjdGlvbi1yYWRpby1ub2Rl
LWxpc3QuaHRtbDoKKyAgICAgICAgVXBkYXRlZCB0ZXN0IHRvIGluY2x1ZGUgdGVzdCBmb3Igb2Jq
ZWN0IGVsZW1lbnQuCisKIDIwMTItMDUtMjQgIEtyaXN0w7NmIEtvc3p0ecOzICA8a2tyaXN0b2ZA
aW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gcjExODMyNSBtYWRlIHR3byBpbnNwZWN0
b3IgdGVzdHMgdG8gZmFpbApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWNvbGxl
Y3Rpb24tcmFkaW8tbm9kZS1saXN0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tY29sbGVjdGlvbi1yYWRpby1ub2RlLWxpc3QtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAxMTgzNTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tY29s
bGVjdGlvbi1yYWRpby1ub2RlLWxpc3QtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC01
MSw2ICs1MSw4IEBAIFBBU1MgcmFkaW9Ob2RlTGlzdDJbMl0udHlwZSBpcyAncmVzZXQnCiBBZnRl
ciBjaGFuZ2luZyB0aGUgaWQKIFBBU1MgcmFkaW9Ob2RlTGlzdDIubGVuZ3RoIGlzIDIKIAorQ2hl
Y2sgdGhhdCBvYmplY3QgZWxlbWVudCBhbHNvIHJlZmxlY3RzIGluIFJhZGlvTm9kZUxpc3QuCitQ
QVNTIHJhZGlvTm9kZUxpc3QubGVuZ3RoIGlzIDUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3Jt
LWNvbGxlY3Rpb24tcmFkaW8tbm9kZS1saXN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9mb3JtLWNvbGxlY3Rpb24tcmFkaW8tbm9kZS1saXN0Lmh0bWwJKHJldmlz
aW9uIDExODM1OCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1jb2xsZWN0aW9uLXJh
ZGlvLW5vZGUtbGlzdC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xMjMsNiArMTIzLDEwIEBAIGRl
YnVnKCJBZnRlciBjaGFuZ2luZyB0aGUgaWQiKTsKIHNob3VsZEJlKCdyYWRpb05vZGVMaXN0Mi5s
ZW5ndGgnLCAnMicpOwogZGVidWcoIiIpOwogCitkZWJ1ZygiQ2hlY2sgdGhhdCBvYmplY3QgZWxl
bWVudCBhbHNvIHJlZmxlY3RzIGluIFJhZGlvTm9kZUxpc3QuIik7Citkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgib2JqZWN0MSIpLmlkID0gImlucHV0Y29tbW9uIjsKK3Nob3VsZEJlKCdyYWRpb05v
ZGVMaXN0Lmxlbmd0aCcsICc1Jyk7CisKIGNvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxk
KGNvbnRhaW5lcik7CiA8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143990</attachid>
            <date>2012-05-25 00:22:22 -0700</date>
            <delta_ts>2012-05-25 00:45:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug-87371-20120525124928.patch</filename>
            <type>text/plain</type>
            <size>5981</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExODQ4NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTI1ICBSYWtlc2gg
S04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgIFJhZGlvTm9kZUxpc3QgZG9l
cyBub3QgaW5jbHVkZSBhIG9iamVjdCBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzM3MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFzIHBlciBzcGVjIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9z
cGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjY2F0ZWdvcnkt
bGlzdGVkCisgICAgICAgIE9iamVjdCBlbGVtZW50IHNob3VsZCBhbHNvIGJlIGxpc3RlZCBpbiBS
YWRpb05vZGVMaXN0IG9iamVjdC4KKworICAgICAgICBVcGRhdGVkIGV4aXN0aW5nIHRlc3QuCisK
KyAgICAgICAgKiBodG1sL1JhZGlvTm9kZUxpc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmFk
aW9Ob2RlTGlzdDo6Y2hlY2tFbGVtZW50TWF0Y2hlc1JhZGlvTm9kZUxpc3RGaWx0ZXIpOgorICAg
ICAgICBDb21wYXJlcyBpZiB0ZXN0IGVsZW1lbnQncyBuYW1lL2lkICBhbmQgZm9ybSBtYXRjaGVz
IHRoYXQgb2YgdGhlIFJhZGlvTm9kZUxpc3QgZmlsdGVyLgorICAgICAgICAoV2ViQ29yZTo6UmFk
aW9Ob2RlTGlzdDo6bm9kZU1hdGNoZXMpOgorICAgICAgICBBZGRlZCBzdXBwb3J0IGZvciBPYmpl
Y3QgZWxlbWVudCwgY2hlY2sgaWYgb2JqZWN0IGVsZW1lbnRzIG5hbWUvaWQgbWF0Y2hlcyB0aGUg
UmFkaW9Ob2RlTGlzdCBmaWx0ZXIuCisgICAgICAgICogaHRtbC9SYWRpb05vZGVMaXN0Lmg6Cisg
ICAgICAgIChSYWRpb05vZGVMaXN0KTogRGl0dG8KKwogMjAxMi0wNS0yNCAgVGltIEhvcnRvbiAg
PHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgZmVhdHVyZSBkZWZpbmVz
IGZvciB3ZWItZmFjaW5nIHBhcnRzIG9mIENTUyBSZWdpb25zIGFuZCBFeGNsdXNpb25zCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAJKHJldmlzaW9uIDExODM1OCkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJIVE1MRm9ybUVsZW1lbnQuaCIKICNpbmNsdWRlICJI
VE1MSW5wdXRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5jbHVkZSAiSFRN
TE9iamVjdEVsZW1lbnQuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC04MiwyMSArODMs
MzMgQEAgdm9pZCBSYWRpb05vZGVMaXN0OjpzZXRWYWx1ZShjb25zdCBTdHJpbgogICAgIH0KIH0K
IAotYm9vbCBSYWRpb05vZGVMaXN0Ojpub2RlTWF0Y2hlcyhFbGVtZW50KiB0ZXN0RWxlbWVudCkg
Y29uc3QKK2Jvb2wgUmFkaW9Ob2RlTGlzdDo6Y2hlY2tFbGVtZW50TWF0Y2hlc1JhZGlvTm9kZUxp
c3RGaWx0ZXIoRWxlbWVudCogdGVzdEVsZW1lbnQpIGNvbnN0CiB7Ci0gICAgaWYgKCF0ZXN0RWxl
bWVudC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0g
ICAgSFRNTEZvcm1FbGVtZW50KiBmb3JtRWxlbWVudCA9IHN0YXRpY19jYXN0PEhUTUxGb3JtQ29u
dHJvbEVsZW1lbnQqPih0ZXN0RWxlbWVudCktPmZvcm0oKTsKKyAgICBBU1NFUlQodGVzdEVsZW1l
bnQtPmhhc1RhZ05hbWUob2JqZWN0VGFnKSB8fCB0ZXN0RWxlbWVudC0+aXNGb3JtQ29udHJvbEVs
ZW1lbnQoKSk7CisgICAgSFRNTEZvcm1FbGVtZW50KiBmb3JtRWxlbWVudCA9IDA7CisgICAgaWYg
KHRlc3RFbGVtZW50LT5oYXNUYWdOYW1lKG9iamVjdFRhZykpCisgICAgICAgIGZvcm1FbGVtZW50
ID0gc3RhdGljX2Nhc3Q8SFRNTE9iamVjdEVsZW1lbnQqPih0ZXN0RWxlbWVudCktPmZvcm0oKTsK
KyAgICBlbHNlCisgICAgICAgIGZvcm1FbGVtZW50ID0gc3RhdGljX2Nhc3Q8SFRNTEZvcm1Db250
cm9sRWxlbWVudCo+KHRlc3RFbGVtZW50KS0+Zm9ybSgpOwogICAgIGlmICghZm9ybUVsZW1lbnQg
fHwgZm9ybUVsZW1lbnQgIT0gbV9mb3JtRWxlbWVudCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CisgICAgcmV0dXJuIHRlc3RFbGVtZW50LT5nZXRJZEF0dHJpYnV0ZSgpID09IG1fbmFtZSB8fCB0
ZXN0RWxlbWVudC0+Z2V0TmFtZUF0dHJpYnV0ZSgpID09IG1fbmFtZTsKK30KKworYm9vbCBSYWRp
b05vZGVMaXN0Ojpub2RlTWF0Y2hlcyhFbGVtZW50KiB0ZXN0RWxlbWVudCkgY29uc3QKK3sKKyAg
ICBpZiAoIXRlc3RFbGVtZW50LT5oYXNUYWdOYW1lKG9iamVjdFRhZykpIHsKKyAgICAgICAgaWYg
KCF0ZXN0RWxlbWVudC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkKKyAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICB9CisKICAgICBpZiAoSFRNTElucHV0RWxlbWVudCogaW5wdXRFbGVtZW50
ID0gdGVzdEVsZW1lbnQtPnRvSW5wdXRFbGVtZW50KCkpIHsKICAgICAgICAgaWYgKGlucHV0RWxl
bWVudC0+aXNJbWFnZUJ1dHRvbigpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0K
IAotICAgIHJldHVybiB0ZXN0RWxlbWVudC0+Z2V0SWRBdHRyaWJ1dGUoKSA9PSAgbV9uYW1lIHx8
IHRlc3RFbGVtZW50LT5nZXROYW1lQXR0cmlidXRlKCkgPT0gbV9uYW1lOworICAgIHJldHVybiBj
aGVja0VsZW1lbnRNYXRjaGVzUmFkaW9Ob2RlTGlzdEZpbHRlcih0ZXN0RWxlbWVudCk7CiB9CiAK
IH0gLy8gbmFtc3BhY2UKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5oCShyZXZp
c2lvbiAxMTgzNTgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuaAkod29y
a2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQCBwcm90ZWN0ZWQ6CiAKIHByaXZhdGU6CiAgICAg
UmFkaW9Ob2RlTGlzdChjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIEVsZW1lbnQqKTsKKyAgICBi
b29sIGNoZWNrRWxlbWVudE1hdGNoZXNSYWRpb05vZGVMaXN0RmlsdGVyKEVsZW1lbnQqKSBjb25z
dDsKIAogICAgIEF0b21pY1N0cmluZyBtX25hbWU7CiAgICAgUmVmUHRyPEVsZW1lbnQ+IG1fZm9y
bUVsZW1lbnQ7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMTg0ODUpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wNS0yNSAgUmFrZXNo
IEtOICA8cmFrZXNoLmtuQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSYWRpb05vZGVMaXN0IGRv
ZXMgbm90IGluY2x1ZGUgYSBvYmplY3QgZWxlbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODczNzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybS1jb2xsZWN0aW9uLXJhZGlv
LW5vZGUtbGlzdC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9mb3JtLWNvbGxl
Y3Rpb24tcmFkaW8tbm9kZS1saXN0Lmh0bWw6CisgICAgICAgIFVwZGF0ZWQgdGVzdCB0byBpbmNs
dWRlIHRlc3QgZm9yIG9iamVjdCBlbGVtZW50LgorCiAyMDEyLTA1LTI1ICBDc2FiYSBPc3p0cm9n
b27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBVbnJldmlld2VkIGdhcmRl
bmluZy4gVW5za2lwIGEgcGFzc2luZyB0ZXN0IGFuZCBtYXJrIGl0IGFzIFNMT1cuCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tY29sbGVjdGlvbi1yYWRpby1ub2RlLWxpc3QtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1jb2xs
ZWN0aW9uLXJhZGlvLW5vZGUtbGlzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDExODM1OCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1jb2xsZWN0aW9uLXJhZGlvLW5vZGUtbGlzdC1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDExIEBAIFBBU1MgcmFkaW9O
b2RlTGlzdDJbMl0udHlwZSBpcyAncmVzZXQnCiBBZnRlciBjaGFuZ2luZyB0aGUgaWQKIFBBU1Mg
cmFkaW9Ob2RlTGlzdDIubGVuZ3RoIGlzIDIKIAorQ2hlY2sgdGhhdCBvYmplY3QgZWxlbWVudCBh
bHNvIHJlZmxlY3RzIGluIFJhZGlvTm9kZUxpc3QuCitQQVNTIHJhZGlvTm9kZUxpc3QubGVuZ3Ro
IGlzIDUKKworQ2hlY2sgdGhhdCBvYmplY3QgZWxlbWVudCBkb2VzIG5vdCByZWZsZWN0IGluIFJh
ZGlvTm9kZUxpc3QgaWYgaXRzIG93bmVyIGZvcm0gaXMgbm90IHByZXNlbnQuCitQQVNTIGNvbnRh
aW5lci5hcHBlbmRDaGlsZChub25TdWJ0cmVlT2JqZWN0RWxlbWVudCk7IHJhZGlvTm9kZUxpc3Qu
bGVuZ3RoIGlzIDUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01Q
TEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWNvbGxlY3Rpb24tcmFkaW8t
bm9kZS1saXN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3Jt
LWNvbGxlY3Rpb24tcmFkaW8tbm9kZS1saXN0Lmh0bWwJKHJldmlzaW9uIDExODM1OCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1jb2xsZWN0aW9uLXJhZGlvLW5vZGUtbGlzdC5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0xMjMsNiArMTIzLDE2IEBAIGRlYnVnKCJBZnRlciBjaGFuZ2lu
ZyB0aGUgaWQiKTsKIHNob3VsZEJlKCdyYWRpb05vZGVMaXN0Mi5sZW5ndGgnLCAnMicpOwogZGVi
dWcoIiIpOwogCitkZWJ1ZygiQ2hlY2sgdGhhdCBvYmplY3QgZWxlbWVudCBhbHNvIHJlZmxlY3Rz
IGluIFJhZGlvTm9kZUxpc3QuIik7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib2JqZWN0MSIp
LmlkID0gImlucHV0Y29tbW9uIjsKK3Nob3VsZEJlKCdyYWRpb05vZGVMaXN0Lmxlbmd0aCcsICc1
Jyk7CisKK2RlYnVnKCIiKTsKK2RlYnVnKCJDaGVjayB0aGF0IG9iamVjdCBlbGVtZW50IGRvZXMg
bm90IHJlZmxlY3QgaW4gUmFkaW9Ob2RlTGlzdCBpZiBpdHMgb3duZXIgZm9ybSBpcyBub3QgcHJl
c2VudC4iKTsKK3ZhciBub25TdWJ0cmVlT2JqZWN0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoIm9iamVjdCIpOworbm9uU3VidHJlZU9iamVjdEVsZW1lbnQuc2V0QXR0cmlidXRlKCJp
ZCIsICJpbnB1dGNvbW1vbiIpOworc2hvdWxkQmUoJ2NvbnRhaW5lci5hcHBlbmRDaGlsZChub25T
dWJ0cmVlT2JqZWN0RWxlbWVudCk7IHJhZGlvTm9kZUxpc3QubGVuZ3RoJywgJzUnKTsKKwogY29u
dGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY29udGFpbmVyKTsKIDwvc2NyaXB0PgogPHNj
cmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143994</attachid>
            <date>2012-05-25 00:45:33 -0700</date>
            <delta_ts>2012-05-25 01:51:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug-87371-20120525131239.patch</filename>
            <type>text/plain</type>
            <size>5978</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExODQ4OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA1LTI1ICBSYWtlc2gg
S04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgIFJhZGlvTm9kZUxpc3QgZG9l
cyBub3QgaW5jbHVkZSBhIG9iamVjdCBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzM3MQorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbnQg
VGFtdXJhLgorCisgICAgICAgIEFzIHBlciBzcGVjIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVj
cy93ZWItYXBwcy9jdXJyZW50LXdvcmsvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjY2F0ZWdvcnktbGlz
dGVkCisgICAgICAgIE9iamVjdCBlbGVtZW50IHNob3VsZCBhbHNvIGJlIGxpc3RlZCBpbiBSYWRp
b05vZGVMaXN0IG9iamVjdC4KKworICAgICAgICBVcGRhdGVkIGV4aXN0aW5nIHRlc3QuCisKKyAg
ICAgICAgKiBodG1sL1JhZGlvTm9kZUxpc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmFkaW9O
b2RlTGlzdDo6Y2hlY2tFbGVtZW50TWF0Y2hlc1JhZGlvTm9kZUxpc3RGaWx0ZXIpOgorICAgICAg
ICBDb21wYXJlcyBpZiB0ZXN0IGVsZW1lbnQncyBuYW1lL2lkICBhbmQgZm9ybSBtYXRjaGVzIHRo
YXQgb2YgdGhlIFJhZGlvTm9kZUxpc3QgZmlsdGVyLgorICAgICAgICAoV2ViQ29yZTo6UmFkaW9O
b2RlTGlzdDo6bm9kZU1hdGNoZXMpOgorICAgICAgICBBZGRlZCBzdXBwb3J0IGZvciBPYmplY3Qg
ZWxlbWVudCwgY2hlY2sgaWYgb2JqZWN0IGVsZW1lbnRzIG5hbWUvaWQgbWF0Y2hlcyB0aGUgUmFk
aW9Ob2RlTGlzdCBmaWx0ZXIuCisgICAgICAgICogaHRtbC9SYWRpb05vZGVMaXN0Lmg6CisgICAg
ICAgIChSYWRpb05vZGVMaXN0KTogRGl0dG8KKwogMjAxMi0wNS0yNCAgVGltIEhvcnRvbiAgPHRp
bW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgZmVhdHVyZSBkZWZpbmVzIGZv
ciB3ZWItZmFjaW5nIHBhcnRzIG9mIENTUyBSZWdpb25zIGFuZCBFeGNsdXNpb25zCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9odG1sL1JhZGlvTm9kZUxpc3QuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAJKHJldmlzaW9uIDExODM1OCkKKysrIFNv
dXJjZS9XZWJDb3JlL2h0bWwvUmFkaW9Ob2RlTGlzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMw
LDYgKzMwLDcgQEAKICNpbmNsdWRlICJIVE1MRm9ybUVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1M
SW5wdXRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5jbHVkZSAiSFRNTE9i
amVjdEVsZW1lbnQuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC04MiwxMyArODMsMjMg
QEAgdm9pZCBSYWRpb05vZGVMaXN0OjpzZXRWYWx1ZShjb25zdCBTdHJpbgogICAgIH0KIH0KIAot
Ym9vbCBSYWRpb05vZGVMaXN0Ojpub2RlTWF0Y2hlcyhFbGVtZW50KiB0ZXN0RWxlbWVudCkgY29u
c3QKK2Jvb2wgUmFkaW9Ob2RlTGlzdDo6Y2hlY2tFbGVtZW50TWF0Y2hlc1JhZGlvTm9kZUxpc3RG
aWx0ZXIoRWxlbWVudCogdGVzdEVsZW1lbnQpIGNvbnN0CiB7Ci0gICAgaWYgKCF0ZXN0RWxlbWVu
dC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkKKyAgICBBU1NFUlQodGVzdEVsZW1lbnQtPmhhc1Rh
Z05hbWUob2JqZWN0VGFnKSB8fCB0ZXN0RWxlbWVudC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSk7
CisgICAgSFRNTEZvcm1FbGVtZW50KiBmb3JtRWxlbWVudCA9IDA7CisgICAgaWYgKHRlc3RFbGVt
ZW50LT5oYXNUYWdOYW1lKG9iamVjdFRhZykpCisgICAgICAgIGZvcm1FbGVtZW50ID0gc3RhdGlj
X2Nhc3Q8SFRNTE9iamVjdEVsZW1lbnQqPih0ZXN0RWxlbWVudCktPmZvcm0oKTsKKyAgICBlbHNl
CisgICAgICAgIGZvcm1FbGVtZW50ID0gc3RhdGljX2Nhc3Q8SFRNTEZvcm1Db250cm9sRWxlbWVu
dCo+KHRlc3RFbGVtZW50KS0+Zm9ybSgpOworICAgIGlmICghZm9ybUVsZW1lbnQgfHwgZm9ybUVs
ZW1lbnQgIT0gbV9mb3JtRWxlbWVudCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgSFRN
TEZvcm1FbGVtZW50KiBmb3JtRWxlbWVudCA9IHN0YXRpY19jYXN0PEhUTUxGb3JtQ29udHJvbEVs
ZW1lbnQqPih0ZXN0RWxlbWVudCktPmZvcm0oKTsKLSAgICBpZiAoIWZvcm1FbGVtZW50IHx8IGZv
cm1FbGVtZW50ICE9IG1fZm9ybUVsZW1lbnQpCisgICAgcmV0dXJuIHRlc3RFbGVtZW50LT5nZXRJ
ZEF0dHJpYnV0ZSgpID09IG1fbmFtZSB8fCB0ZXN0RWxlbWVudC0+Z2V0TmFtZUF0dHJpYnV0ZSgp
ID09IG1fbmFtZTsKK30KKworYm9vbCBSYWRpb05vZGVMaXN0Ojpub2RlTWF0Y2hlcyhFbGVtZW50
KiB0ZXN0RWxlbWVudCkgY29uc3QKK3sKKyAgICBpZiAoIXRlc3RFbGVtZW50LT5oYXNUYWdOYW1l
KG9iamVjdFRhZykgJiYgIXRlc3RFbGVtZW50LT5pc0Zvcm1Db250cm9sRWxlbWVudCgpKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBpZiAoSFRNTElucHV0RWxlbWVudCogaW5wdXRFbGVt
ZW50ID0gdGVzdEVsZW1lbnQtPnRvSW5wdXRFbGVtZW50KCkpIHsKQEAgLTk2LDcgKzEwNyw3IEBA
IGJvb2wgUmFkaW9Ob2RlTGlzdDo6bm9kZU1hdGNoZXMoRWxlbWVudCoKICAgICAgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICB9CiAKLSAgICByZXR1cm4gdGVzdEVsZW1lbnQtPmdldElkQXR0cmli
dXRlKCkgPT0gIG1fbmFtZSB8fCB0ZXN0RWxlbWVudC0+Z2V0TmFtZUF0dHJpYnV0ZSgpID09IG1f
bmFtZTsKKyAgICByZXR1cm4gY2hlY2tFbGVtZW50TWF0Y2hlc1JhZGlvTm9kZUxpc3RGaWx0ZXIo
dGVzdEVsZW1lbnQpOwogfQogCiB9IC8vIG5hbXNwYWNlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL1JhZGlvTm9kZUxpc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL1Jh
ZGlvTm9kZUxpc3QuaAkocmV2aXNpb24gMTE4MzU4KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9S
YWRpb05vZGVMaXN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDcgQEAgcHJvdGVjdGVk
OgogCiBwcml2YXRlOgogICAgIFJhZGlvTm9kZUxpc3QoY29uc3QgQXRvbWljU3RyaW5nJiBuYW1l
LCBFbGVtZW50Kik7CisgICAgYm9vbCBjaGVja0VsZW1lbnRNYXRjaGVzUmFkaW9Ob2RlTGlzdEZp
bHRlcihFbGVtZW50KikgY29uc3Q7CiAKICAgICBBdG9taWNTdHJpbmcgbV9uYW1lOwogICAgIFJl
ZlB0cjxFbGVtZW50PiBtX2Zvcm1FbGVtZW50OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTE4NDg5KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMDUtMjUgIFJha2VzaCBLTiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAg
ICAgUmFkaW9Ob2RlTGlzdCBkb2VzIG5vdCBpbmNsdWRlIGEgb2JqZWN0IGVsZW1lbnQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MzcxCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2Zvcm0t
Y29sbGVjdGlvbi1yYWRpby1ub2RlLWxpc3QtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvZm9ybS1jb2xsZWN0aW9uLXJhZGlvLW5vZGUtbGlzdC5odG1sOgorICAgICAgICBVcGRh
dGVkIHRlc3QgdG8gaW5jbHVkZSB0ZXN0IGZvciBvYmplY3QgZWxlbWVudC4KKwogMjAxMi0wNS0y
NSAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkIGNocm9taXVtIHRlc3QgZXhwZWN0YXRpb25zIHJlYmFzZWxpbmUuCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tY29sbGVjdGlvbi1yYWRpby1ub2RlLWxpc3QtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1jb2xsZWN0
aW9uLXJhZGlvLW5vZGUtbGlzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDExODM1OCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1jb2xsZWN0aW9uLXJhZGlvLW5vZGUtbGlzdC1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDExIEBAIFBBU1MgcmFkaW9Ob2Rl
TGlzdDJbMl0udHlwZSBpcyAncmVzZXQnCiBBZnRlciBjaGFuZ2luZyB0aGUgaWQKIFBBU1MgcmFk
aW9Ob2RlTGlzdDIubGVuZ3RoIGlzIDIKIAorQ2hlY2sgdGhhdCBvYmplY3QgZWxlbWVudCBhbHNv
IHJlZmxlY3RzIGluIFJhZGlvTm9kZUxpc3QuCitQQVNTIHJhZGlvTm9kZUxpc3QubGVuZ3RoIGlz
IDUKKworQ2hlY2sgdGhhdCBvYmplY3QgZWxlbWVudCBkb2VzIG5vdCByZWZsZWN0IGluIFJhZGlv
Tm9kZUxpc3QgaWYgaXRzIG93bmVyIGZvcm0gaXMgbm90IHByZXNlbnQuCitQQVNTIGNvbnRhaW5l
ci5hcHBlbmRDaGlsZChub25TdWJ0cmVlT2JqZWN0RWxlbWVudCk7IHJhZGlvTm9kZUxpc3QubGVu
Z3RoIGlzIDUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVU
RQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWNvbGxlY3Rpb24tcmFkaW8tbm9k
ZS1saXN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWNv
bGxlY3Rpb24tcmFkaW8tbm9kZS1saXN0Lmh0bWwJKHJldmlzaW9uIDExODM1OCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1jb2xsZWN0aW9uLXJhZGlvLW5vZGUtbGlzdC5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xMjMsNiArMTIzLDE2IEBAIGRlYnVnKCJBZnRlciBjaGFuZ2luZyB0
aGUgaWQiKTsKIHNob3VsZEJlKCdyYWRpb05vZGVMaXN0Mi5sZW5ndGgnLCAnMicpOwogZGVidWco
IiIpOwogCitkZWJ1ZygiQ2hlY2sgdGhhdCBvYmplY3QgZWxlbWVudCBhbHNvIHJlZmxlY3RzIGlu
IFJhZGlvTm9kZUxpc3QuIik7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib2JqZWN0MSIpLmlk
ID0gImlucHV0Y29tbW9uIjsKK3Nob3VsZEJlKCdyYWRpb05vZGVMaXN0Lmxlbmd0aCcsICc1Jyk7
CisKK2RlYnVnKCIiKTsKK2RlYnVnKCJDaGVjayB0aGF0IG9iamVjdCBlbGVtZW50IGRvZXMgbm90
IHJlZmxlY3QgaW4gUmFkaW9Ob2RlTGlzdCBpZiBpdHMgb3duZXIgZm9ybSBpcyBub3QgcHJlc2Vu
dC4iKTsKK3ZhciBub25TdWJ0cmVlT2JqZWN0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoIm9iamVjdCIpOworbm9uU3VidHJlZU9iamVjdEVsZW1lbnQuc2V0QXR0cmlidXRlKCJpZCIs
ICJpbnB1dGNvbW1vbiIpOworc2hvdWxkQmUoJ2NvbnRhaW5lci5hcHBlbmRDaGlsZChub25TdWJ0
cmVlT2JqZWN0RWxlbWVudCk7IHJhZGlvTm9kZUxpc3QubGVuZ3RoJywgJzUnKTsKKwogY29udGFp
bmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY29udGFpbmVyKTsKIDwvc2NyaXB0PgogPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>