<?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>40192</bug_id>
          
          <creation_ts>2010-06-04 17:37:43 -0700</creation_ts>
          <short_desc>AX: link won&apos;t return linked element if URL contains #</short_desc>
          <delta_ts>2010-06-13 21:01:30 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>bdakin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>234437</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-04 17:37:43 -0700</bug_when>
    <thetext>If you click on an internal link, so that the document URL contains a frament in it, subsequent calls to ask for linkedElements will not work</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234443</commentid>
    <comment_count>1</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-04 17:47:32 -0700</bug_when>
    <thetext>So i don&apos;t forget

Index: WebCore/accessibility/AccessibilityRenderObject.cpp
===================================================================
--- WebCore/accessibility/AccessibilityRenderObject.cpp	(revision 230881)
+++ WebCore/accessibility/AccessibilityRenderObject.cpp	(working copy)
@@ -1247,7 +1247,9 @@ AccessibilityObject* AccessibilityRender
     
     // check if URL is the same as current URL
     linkURL.removeFragmentIdentifier();
-    if (m_renderer-&gt;document()-&gt;url() != linkURL)
+    KURL documentURL = m_renderer-&gt;document()-&gt;url();
+    documentURL.removeFragmentIdentifier();
+    if (documentURL != linkURL)
         return 0;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236907</commentid>
    <comment_count>2</comment_count>
      <attachid>58486</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-11 10:57:23 -0700</bug_when>
    <thetext>Created attachment 58486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236918</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-11 11:08:14 -0700</bug_when>
    <thetext>Attachment 58486 did not build on gtk:
Build output: http://webkit-commit-queue.appspot.com/results/3222217</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236931</commentid>
    <comment_count>4</comment_count>
      <attachid>58489</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-11 11:25:19 -0700</bug_when>
    <thetext>Created attachment 58489
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236937</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-11 11:32:29 -0700</bug_when>
    <thetext>Attachment 58486 did not build on win:
Build output: http://webkit-commit-queue.appspot.com/results/3238275</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237431</commentid>
    <comment_count>6</comment_count>
      <attachid>58489</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-12 19:13:37 -0700</bug_when>
    <thetext>Comment on attachment 58489
Patch

&gt;      linkURL.removeFragmentIdentifier();
&gt; -    if (m_renderer-&gt;document()-&gt;url() != linkURL)
&gt; +    KURL documentURL = m_renderer-&gt;document()-&gt;url();
&gt; +    documentURL.removeFragmentIdentifier();
&gt; +    if (documentURL != linkURL)
&gt;          return 0;

There&apos;s also a equalIgnoringFragmentIdentifier function in KURL.h that can be used for cases like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237687</commentid>
    <comment_count>7</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-06-13 21:01:30 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/61103</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58486</attachid>
            <date>2010-06-11 10:57:23 -0700</date>
            <delta_ts>2010-06-11 11:25:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40192-20100611105722.patch</filename>
            <type>text/plain</type>
            <size>9140</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTAyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDYtMTEgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBWDogbGluayB3b24ndCByZXR1cm4gbGlua2VkIGVsZW1lbnQgaWYgVVJMIGNvbnRhaW5zICMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMTkyCisK
KyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvaW50ZXJuYWwtbGluay13
aGVuLWRvY3VtZW50LWhhcy1mcmFnbWVudC5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6aW50ZXJuYWxMaW5rRWxlbWVudCk6CisKIDIwMTAtMDYtMTEg
IEhhbnMgV2VubmJvcmcgIDxoYW5zQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBKZXJlbXkgT3Jsb3cuCkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eVJlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiA2MDc4NikKKysrIFdlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTQ3NCw3ICsxNDc0LDkgQEAgQWNjZXNzaWJpbGl0eU9iamVjdCogQWNjZXNzaWJpbGl0
eVJlbmRlcgogICAgIAogICAgIC8vIGNoZWNrIGlmIFVSTCBpcyB0aGUgc2FtZSBhcyBjdXJyZW50
IFVSTAogICAgIGxpbmtVUkwucmVtb3ZlRnJhZ21lbnRJZGVudGlmaWVyKCk7Ci0gICAgaWYgKG1f
cmVuZGVyZXItPmRvY3VtZW50KCktPnVybCgpICE9IGxpbmtVUkwpCisgICAgS1VSTCBkb2N1bWVu
dFVSTCA9IG1fcmVuZGVyZXItPmRvY3VtZW50KCktPnVybCgpOworICAgIGRvY3VtZW50VVJMLnJl
bW92ZUZyYWdtZW50SWRlbnRpZmllcigpOworICAgIGlmIChkb2N1bWVudFVSTCAhPSBsaW5rVVJM
KQogICAgICAgICByZXR1cm4gMDsKICAgICAKICAgICBOb2RlKiBsaW5rZWROb2RlID0gbV9yZW5k
ZXJlci0+ZG9jdW1lbnQoKS0+ZmluZEFuY2hvcihmcmFnbWVudElkZW50aWZpZXIpOwpJbmRleDog
V2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5nZUxv
ZwkocmV2aXNpb24gNjEwMjQpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNi0xMSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXph
Y2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFYOiBsaW5rIHdvbid0IHJldHVybiBsaW5rZWQgZWxlbWVudCBpZiBVUkwgY29udGFp
bnMgIworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAx
OTIKKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3Bw
OgorICAgICAgICAobGlua2VkVUlFbGVtZW50QXRJbmRleENhbGxiYWNrKToKKyAgICAgICAgKEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmdldEpTQ2xhc3MpOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9t
YWMvQWNjZXNzaWJpbGl0eVVJRWxlbWVudE1hYy5tbToKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlV
SUVsZW1lbnQ6OmxpbmtlZFVJRWxlbWVudEF0SW5kZXgpOgorCiAyMDEwLTA2LTEwICBPamFuIFZh
ZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlz
aGVyLgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxl
bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNz
aWJpbGl0eVVJRWxlbWVudC5jcHAJKHJldmlzaW9uIDYwNzg2KQorKysgV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE3MSw2ICsxNzEsMTUgQEAgc3RhdGljIEpTVmFsdWVSZWYgY2hpbGRBdEluZGV4Q2FsbGJhY2so
SgogICAgIHJldHVybiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjptYWtlSlNBY2Nlc3NpYmlsaXR5
VUlFbGVtZW50KGNvbnRleHQsIHRvQVhFbGVtZW50KHRoaXNPYmplY3QpLT5nZXRDaGlsZEF0SW5k
ZXgoaW5kZXhOdW1iZXIpKTsKIH0KIAorc3RhdGljIEpTVmFsdWVSZWYgbGlua2VkVUlFbGVtZW50
QXRJbmRleENhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlv
biwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpT
VmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKK3sKKyAgICBpbnQg
aW5kZXhOdW1iZXIgPSAtMTsKKyAgICBpZiAoYXJndW1lbnRDb3VudCA9PSAxKQorICAgICAgICBp
bmRleE51bWJlciA9IEpTVmFsdWVUb051bWJlcihjb250ZXh0LCBhcmd1bWVudHNbMF0sIGV4Y2Vw
dGlvbik7CisgICAgCisgICAgcmV0dXJuIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Om1ha2VKU0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQoY29udGV4dCwgdG9BWEVsZW1lbnQodGhpc09iamVjdCktPmxp
bmtlZFVJRWxlbWVudEF0SW5kZXgoaW5kZXhOdW1iZXIpKTsKK30KKwogc3RhdGljIEpTVmFsdWVS
ZWYgZGlzY2xvc2VkUm93QXRJbmRleENhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09i
amVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50
Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlv
bikKIHsKICAgICBpbnQgaW5kZXhOdW1iZXIgPSAwOwpAQCAtNzAzLDYgKzcxMiw3IEBAIEpTQ2xh
c3NSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6Z2V0SlMKICAgICAgICAgeyAiYm91bmRzRm9y
UmFuZ2UiLCBib3VuZHNGb3JSYW5nZUNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRP
bmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgInN0cmlu
Z0ZvclJhbmdlIiwgc3RyaW5nRm9yUmFuZ2VDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVS
ZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAgICAgICB7ICJj
aGlsZEF0SW5kZXgiLCBjaGlsZEF0SW5kZXhDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVS
ZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAorICAgICAgICB7ICJs
aW5rZWRVSUVsZW1lbnRBdEluZGV4IiwgbGlua2VkVUlFbGVtZW50QXRJbmRleENhbGxiYWNrLCBr
SlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVs
ZXRlIH0sCiAgICAgICAgIHsgImluZGV4T2ZDaGlsZCIsIGluZGV4T2ZDaGlsZENhbGxiYWNrLCBr
SlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVs
ZXRlIH0sCiAgICAgICAgIHsgImVsZW1lbnRBdFBvaW50IiwgZWxlbWVudEF0UG9pbnRDYWxsYmFj
aywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9u
dERlbGV0ZSB9LAogICAgICAgICB7ICJhdHRyaWJ1dGVzT2ZDb2x1bW5IZWFkZXJzIiwgYXR0cmli
dXRlc09mQ29sdW1uSGVhZGVyc0NhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5
IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCkluZGV4OiBXZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oCShyZXZpc2lv
biA2MDc4NikKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEsOCBAQCBwdWJsaWM6CiAgICAgLy8g
TWV0aG9kcyAtIHBsYXRmb3JtLWluZGVwZW5kZW50IGltcGxlbWVudGF0aW9ucwogICAgIEpTU3Ry
aW5nUmVmIGFsbEF0dHJpYnV0ZXMoKTsKICAgICBKU1N0cmluZ1JlZiBhdHRyaWJ1dGVzT2ZMaW5r
ZWRVSUVsZW1lbnRzKCk7CisgICAgQWNjZXNzaWJpbGl0eVVJRWxlbWVudCBsaW5rZWRVSUVsZW1l
bnRBdEluZGV4KHVuc2lnbmVkKTsKKyAgICAKICAgICBKU1N0cmluZ1JlZiBhdHRyaWJ1dGVzT2ZE
b2N1bWVudExpbmtzKCk7CiAgICAgSlNTdHJpbmdSZWYgYXR0cmlidXRlc09mQ2hpbGRyZW4oKTsK
ICAgICBKU1N0cmluZ1JlZiBwYXJhbWV0ZXJpemVkQXR0cmlidXRlTmFtZXMoKTsKSW5kZXg6IFdl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50TWFjLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50TWFjLm1tCShyZXZpc2lvbiA2MDc4NikKKysrIFdlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50TWFjLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0zMzcsNiArMzM3LDE3IEBAIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQgQWNjZXNzaWJpbGl0
eVVJRWwKICAgICByZXR1cm4gMDsKIH0KIAorQWNjZXNzaWJpbGl0eVVJRWxlbWVudCBBY2Nlc3Np
YmlsaXR5VUlFbGVtZW50OjpsaW5rZWRVSUVsZW1lbnRBdEluZGV4KHVuc2lnbmVkIGluZGV4KQor
eworICAgIEJFR0lOX0FYX09CSkNfRVhDRVBUSU9OUworICAgIE5TQXJyYXkqIG9iamVjdHMgPSBb
bV9lbGVtZW50IGFjY2Vzc2liaWxpdHlBdHRyaWJ1dGVWYWx1ZTpOU0FjY2Vzc2liaWxpdHlMaW5r
ZWRVSUVsZW1lbnRzQXR0cmlidXRlXTsKKyAgICBpZiAoaW5kZXggPCBbb2JqZWN0cyBjb3VudF0p
CisgICAgICAgIHJldHVybiBbb2JqZWN0cyBvYmplY3RBdEluZGV4OmluZGV4XTsKKyAgICBFTkRf
QVhfT0JKQ19FWENFUFRJT05TCisgICAgCisgICAgcmV0dXJuIDA7Cit9CisKIEFjY2Vzc2liaWxp
dHlVSUVsZW1lbnQgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6YXJpYU93bnNFbGVtZW50QXRJbmRl
eCh1bnNpZ25lZCBpbmRleCkKIHsKICAgICBCRUdJTl9BWF9PQkpDX0VYQ0VQVElPTlMKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDYxMDI0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDYtMTEgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6
YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBWDogbGluayB3b24ndCByZXR1cm4gbGlua2VkIGVsZW1lbnQgaWYgVVJMIGNvbnRh
aW5zICMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQw
MTkyCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9pbnRlcm5hbC1saW5r
LXdoZW4tZG9jdW1lbnQtaGFzLWZyYWdtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvaW50ZXJuYWwtbGluay13aGVuLWRvY3VtZW50
LWhhcy1mcmFnbWVudC5odG1sOiBBZGRlZC4KKwogMjAxMC0wNi0xMSAgWmhlbnlhbyBNbyAgPHpt
b0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2ludGVybmFsLWxpbmst
d2hlbi1kb2N1bWVudC1oYXMtZnJhZ21lbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2ludGVybmFsLWxpbmstd2hlbi1k
b2N1bWVudC1oYXMtZnJhZ21lbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvaW50ZXJuYWwtbGluay13aGVuLWRvY3Vt
ZW50LWhhcy1mcmFnbWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjMg
QEAKK05hbWUKK05hbWUgMgorCisKKworCisKKworCisKK0xpbmtlZCBFbGVtZW50IDEKK0xpbmtl
ZCBFbGVtZW50IDIKK1RoaXMgdGVzdCB0aGF0IGlmIGEgcGFnZSdzIFVSTCBoYXMgYSBmcmFnbWVu
dCBhcHBlbmRlZCB0byBpdHNlbGYsIGl0IHdpbGwgc3RpbGwgYmUgYWJsZSB0byBmaW5kIGludGVy
bmFsIGxpbmtzIHdpdGhpbiBpdHNlbGYuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIGJvZHkudXJsLmluZGV4T2YoJyNuYW1lMScpID4gLTEgaXMgdHJ1ZQorUEFTUyBsaW5r
ZWRFbGVtZW50LnN0cmluZ1ZhbHVlIGlzICdBWFZhbHVlOiBMaW5rZWQgRWxlbWVudCAxJworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2ludGVybmFsLWxpbmstd2hlbi1k
b2N1bWVudC1oYXMtZnJhZ21lbnQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9pbnRlcm5hbC1saW5rLXdoZW4tZG9jdW1lbnQtaGFzLWZy
YWdtZW50Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNj
ZXNzaWJpbGl0eS9pbnRlcm5hbC1saW5rLXdoZW4tZG9jdW1lbnQtaGFzLWZyYWdtZW50Lmh0bWwJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8v
SUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0PgordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IGZhbHNlOworaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzxkaXY+Cis8YSBocmVm
PSIjbmFtZTEiIGlkPSJuYW1lMWxpbmsiPk5hbWU8L2E+PEJSPgorPGEgaHJlZj0iI25hbWUyIiBp
ZD0ibmFtZTJsaW5rIj5OYW1lIDI8L2E+Cis8L2Rpdj4KKworPEJSPjxCUj48QlI+PEJSPgorPEJS
PjxCUj48QlI+PEJSPgorPGEgbmFtZT0ibmFtZTEiPjwvYT5MaW5rZWQgRWxlbWVudCAxPEJSPgor
PGEgbmFtZT0ibmFtZTIiPjwvYT5MaW5rZWQgRWxlbWVudCAyPEJSPgorCisKKzxwIGlkPSJkZXNj
cmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAg
ICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IHRoYXQgaWYgYSBwYWdlJ3MgVVJMIGhhcyBhIGZyYWdt
ZW50IGFwcGVuZGVkIHRvIGl0c2VsZiwgaXQgd2lsbCBzdGlsbCBiZSBhYmxlIHRvIGZpbmQgaW50
ZXJuYWwgbGlua3Mgd2l0aGluIGl0c2VsZi4iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgd2luZG93LmxvY2F0aW9uLmhhc2ggPSAnbmFtZTEn
OworICAgICAgICB2YXIgYm9keSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnJvb3RFbGVtZW50
LmNoaWxkQXRJbmRleCgwKTsKKyAgICAgICAgc2hvdWxkQmVUcnVlKCJib2R5LnVybC5pbmRleE9m
KCcjbmFtZTEnKSA+IC0xIik7IAorICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibmFt
ZTFsaW5rIikuZm9jdXMoKTsKKyAgICAgICAgdmFyIGxpbmsgPSBhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5mb2N1c2VkRWxlbWVudDsKKyAgICAgICAgdmFyIGxpbmtlZEVsZW1lbnQgPSBsaW5rLmxp
bmtlZFVJRWxlbWVudEF0SW5kZXgoMCk7CisgICAgICAgIHNob3VsZEJlKCJsaW5rZWRFbGVtZW50
LnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBMaW5rZWQgRWxlbWVudCAxJyIpOworICAgIH0KKwor
ICAgIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9
Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CisK
KzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58489</attachid>
            <date>2010-06-11 11:25:19 -0700</date>
            <delta_ts>2010-06-12 19:13:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40192-20100611112517.patch</filename>
            <type>text/plain</type>
            <size>10652</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTAyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDYtMTEgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBWDogbGluayB3b24ndCByZXR1cm4gbGlua2VkIGVsZW1lbnQgaWYgVVJMIGNvbnRhaW5zICMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMTkyCisK
KyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvaW50ZXJuYWwtbGluay13
aGVuLWRvY3VtZW50LWhhcy1mcmFnbWVudC5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6aW50ZXJuYWxMaW5rRWxlbWVudCk6CisKIDIwMTAtMDYtMTEg
IEhhbnMgV2VubmJvcmcgIDxoYW5zQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBKZXJlbXkgT3Jsb3cuCkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eVJlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiA2MDc4NikKKysrIFdlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTQ3NCw3ICsxNDc0LDkgQEAgQWNjZXNzaWJpbGl0eU9iamVjdCogQWNjZXNzaWJpbGl0
eVJlbmRlcgogICAgIAogICAgIC8vIGNoZWNrIGlmIFVSTCBpcyB0aGUgc2FtZSBhcyBjdXJyZW50
IFVSTAogICAgIGxpbmtVUkwucmVtb3ZlRnJhZ21lbnRJZGVudGlmaWVyKCk7Ci0gICAgaWYgKG1f
cmVuZGVyZXItPmRvY3VtZW50KCktPnVybCgpICE9IGxpbmtVUkwpCisgICAgS1VSTCBkb2N1bWVu
dFVSTCA9IG1fcmVuZGVyZXItPmRvY3VtZW50KCktPnVybCgpOworICAgIGRvY3VtZW50VVJMLnJl
bW92ZUZyYWdtZW50SWRlbnRpZmllcigpOworICAgIGlmIChkb2N1bWVudFVSTCAhPSBsaW5rVVJM
KQogICAgICAgICByZXR1cm4gMDsKICAgICAKICAgICBOb2RlKiBsaW5rZWROb2RlID0gbV9yZW5k
ZXJlci0+ZG9jdW1lbnQoKS0+ZmluZEFuY2hvcihmcmFnbWVudElkZW50aWZpZXIpOwpJbmRleDog
V2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5nZUxv
ZwkocmV2aXNpb24gNjEwMjYpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wNi0xMSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXph
Y2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFYOiBsaW5rIHdvbid0IHJldHVybiBsaW5rZWQgZWxlbWVudCBpZiBVUkwgY29udGFp
bnMgIworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAx
OTIKKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3Bw
OgorICAgICAgICAobGlua2VkVUlFbGVtZW50QXRJbmRleENhbGxiYWNrKToKKyAgICAgICAgKEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmdldEpTQ2xhc3MpOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9n
dGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5jcHA6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5
VUlFbGVtZW50OjpsaW5rZWRVSUVsZW1lbnRBdEluZGV4KToKKyAgICAgICAgKiBEdW1wUmVuZGVy
VHJlZS9tYWMvQWNjZXNzaWJpbGl0eVVJRWxlbWVudE1hYy5tbToKKyAgICAgICAgKEFjY2Vzc2li
aWxpdHlVSUVsZW1lbnQ6OmxpbmtlZFVJRWxlbWVudEF0SW5kZXgpOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL3dpbi9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50V2luLmNwcDoKKyAgICAgICAgKEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmtlZFVJRWxlbWVudEF0SW5kZXgpOgorCiAyMDEwLTA2
LTEwICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gRmlzaGVyLgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNz
aWJpbGl0eVVJRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAJKHJldmlzaW9uIDYxMDI2KQorKysgV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTE3MSw2ICsxNzEsMTUgQEAgc3RhdGljIEpTVmFsdWVSZWYgY2hpbGRBdElu
ZGV4Q2FsbGJhY2soSgogICAgIHJldHVybiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjptYWtlSlNB
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50KGNvbnRleHQsIHRvQVhFbGVtZW50KHRoaXNPYmplY3QpLT5n
ZXRDaGlsZEF0SW5kZXgoaW5kZXhOdW1iZXIpKTsKIH0KIAorc3RhdGljIEpTVmFsdWVSZWYgbGlu
a2VkVUlFbGVtZW50QXRJbmRleENhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVj
dFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291
bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikK
K3sKKyAgICBpbnQgaW5kZXhOdW1iZXIgPSAtMTsKKyAgICBpZiAoYXJndW1lbnRDb3VudCA9PSAx
KQorICAgICAgICBpbmRleE51bWJlciA9IEpTVmFsdWVUb051bWJlcihjb250ZXh0LCBhcmd1bWVu
dHNbMF0sIGV4Y2VwdGlvbik7CisgICAgCisgICAgcmV0dXJuIEFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQ6Om1ha2VKU0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQoY29udGV4dCwgdG9BWEVsZW1lbnQodGhp
c09iamVjdCktPmxpbmtlZFVJRWxlbWVudEF0SW5kZXgoaW5kZXhOdW1iZXIpKTsKK30KKwogc3Rh
dGljIEpTVmFsdWVSZWYgZGlzY2xvc2VkUm93QXRJbmRleENhbGxiYWNrKEpTQ29udGV4dFJlZiBj
b250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6
ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVS
ZWYqIGV4Y2VwdGlvbikKIHsKICAgICBpbnQgaW5kZXhOdW1iZXIgPSAwOwpAQCAtNzAzLDYgKzcx
Miw3IEBAIEpTQ2xhc3NSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6Z2V0SlMKICAgICAgICAg
eyAiYm91bmRzRm9yUmFuZ2UiLCBib3VuZHNGb3JSYW5nZUNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0
dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAg
ICAgIHsgInN0cmluZ0ZvclJhbmdlIiwgc3RyaW5nRm9yUmFuZ2VDYWxsYmFjaywga0pTUHJvcGVy
dHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAog
ICAgICAgICB7ICJjaGlsZEF0SW5kZXgiLCBjaGlsZEF0SW5kZXhDYWxsYmFjaywga0pTUHJvcGVy
dHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAor
ICAgICAgICB7ICJsaW5rZWRVSUVsZW1lbnRBdEluZGV4IiwgbGlua2VkVUlFbGVtZW50QXRJbmRl
eENhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRy
aWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgImluZGV4T2ZDaGlsZCIsIGluZGV4T2ZDaGls
ZENhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRy
aWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgImVsZW1lbnRBdFBvaW50IiwgZWxlbWVudEF0
UG9pbnRDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5
QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAgICAgICB7ICJhdHRyaWJ1dGVzT2ZDb2x1bW5IZWFk
ZXJzIiwgYXR0cmlidXRlc09mQ29sdW1uSGVhZGVyc0NhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJp
YnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCkluZGV4OiBX
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dC5oCShyZXZpc2lvbiA2MTAyNikKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vz
c2liaWxpdHlVSUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEsOCBAQCBwdWJs
aWM6CiAgICAgLy8gTWV0aG9kcyAtIHBsYXRmb3JtLWluZGVwZW5kZW50IGltcGxlbWVudGF0aW9u
cwogICAgIEpTU3RyaW5nUmVmIGFsbEF0dHJpYnV0ZXMoKTsKICAgICBKU1N0cmluZ1JlZiBhdHRy
aWJ1dGVzT2ZMaW5rZWRVSUVsZW1lbnRzKCk7CisgICAgQWNjZXNzaWJpbGl0eVVJRWxlbWVudCBs
aW5rZWRVSUVsZW1lbnRBdEluZGV4KHVuc2lnbmVkKTsKKyAgICAKICAgICBKU1N0cmluZ1JlZiBh
dHRyaWJ1dGVzT2ZEb2N1bWVudExpbmtzKCk7CiAgICAgSlNTdHJpbmdSZWYgYXR0cmlidXRlc09m
Q2hpbGRyZW4oKTsKICAgICBKU1N0cmluZ1JlZiBwYXJhbWV0ZXJpemVkQXR0cmlidXRlTmFtZXMo
KTsKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9BY2Nlc3NpYmlsaXR5VUlF
bGVtZW50R3RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9n
dGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5jcHAJKHJldmlzaW9uIDYxMDI2KQorKysgV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRHdGsuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMTIsNiArMTEyLDEyIEBAIEFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQgQWNjZXNzaWJpbGl0eVVJRWwKICAgICByZXR1cm4gMDsKIH0KIAorQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpsaW5rZWRVSUVsZW1lbnRBdEluZGV4KHVu
c2lnbmVkIGluZGV4KQoreworICAgIC8vIEZJWE1FOiBpbXBsZW1lbnQKKyAgICByZXR1cm4gMDsK
K30KKwogQWNjZXNzaWJpbGl0eVVJRWxlbWVudCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpnZXRD
aGlsZEF0SW5kZXgodW5zaWduZWQgaW5kZXgpCiB7CiAgICAgVmVjdG9yPEFjY2Vzc2liaWxpdHlV
SUVsZW1lbnQ+IGNoaWxkcmVuOwpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFj
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0JKHJldmlzaW9u
IDYxMDI2KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vzc2liaWxpdHlV
SUVsZW1lbnRNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTMzNyw2ICszMzcsMTcgQEAgQWNjZXNz
aWJpbGl0eVVJRWxlbWVudCBBY2Nlc3NpYmlsaXR5VUlFbAogICAgIHJldHVybiAwOwogfQogCitB
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmxpbmtlZFVJRWxl
bWVudEF0SW5kZXgodW5zaWduZWQgaW5kZXgpCit7CisgICAgQkVHSU5fQVhfT0JKQ19FWENFUFRJ
T05TCisgICAgTlNBcnJheSogb2JqZWN0cyA9IFttX2VsZW1lbnQgYWNjZXNzaWJpbGl0eUF0dHJp
YnV0ZVZhbHVlOk5TQWNjZXNzaWJpbGl0eUxpbmtlZFVJRWxlbWVudHNBdHRyaWJ1dGVdOworICAg
IGlmIChpbmRleCA8IFtvYmplY3RzIGNvdW50XSkKKyAgICAgICAgcmV0dXJuIFtvYmplY3RzIG9i
amVjdEF0SW5kZXg6aW5kZXhdOworICAgIEVORF9BWF9PQkpDX0VYQ0VQVElPTlMKKyAgICAKKyAg
ICByZXR1cm4gMDsKK30KKwogQWNjZXNzaWJpbGl0eVVJRWxlbWVudCBBY2Nlc3NpYmlsaXR5VUlF
bGVtZW50OjphcmlhT3duc0VsZW1lbnRBdEluZGV4KHVuc2lnbmVkIGluZGV4KQogewogICAgIEJF
R0lOX0FYX09CSkNfRVhDRVBUSU9OUwpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
d2luL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50V2luLmNwcAkocmV2
aXNpb24gNjEwMjYpCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vQWNjZXNzaWJp
bGl0eVVJRWxlbWVudFdpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMCw2ICsxMDAsMTIgQEAg
QWNjZXNzaWJpbGl0eVVJRWxlbWVudCBBY2Nlc3NpYmlsaXR5VUlFbAogICAgIHJldHVybiAwOwog
fQogCitBY2Nlc3NpYmlsaXR5VUlFbGVtZW50IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Omxpbmtl
ZFVJRWxlbWVudEF0SW5kZXgodW5zaWduZWQgaW5kZXgpCit7CisgICAgLy8gRklYTUU6IGltcGxl
bWVudAorICAgIHJldHVybiAwOworfQorCiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50IEFjY2Vzc2li
aWxpdHlVSUVsZW1lbnQ6OmdldENoaWxkQXRJbmRleCh1bnNpZ25lZCBpbmRleCkKIHsKICAgICBD
T01QdHI8SURpc3BhdGNoPiBjaGlsZDsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDYxMDI0KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAt
MDYtMTEgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBWDogbGluayB3b24ndCByZXR1
cm4gbGlua2VkIGVsZW1lbnQgaWYgVVJMIGNvbnRhaW5zICMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMTkyCisKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9pbnRlcm5hbC1saW5rLXdoZW4tZG9jdW1lbnQtaGFzLWZyYWdtZW50
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxp
dHkvaW50ZXJuYWwtbGluay13aGVuLWRvY3VtZW50LWhhcy1mcmFnbWVudC5odG1sOiBBZGRlZC4K
KwogMjAxMC0wNi0xMSAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9hY2Nlc3NpYmlsaXR5L2ludGVybmFsLWxpbmstd2hlbi1kb2N1bWVudC1oYXMtZnJhZ21lbnQt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nl
c3NpYmlsaXR5L2ludGVybmFsLWxpbmstd2hlbi1kb2N1bWVudC1oYXMtZnJhZ21lbnQtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2li
aWxpdHkvaW50ZXJuYWwtbGluay13aGVuLWRvY3VtZW50LWhhcy1mcmFnbWVudC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjMgQEAKK05hbWUKK05hbWUgMgorCisKKworCisK
KworCisKK0xpbmtlZCBFbGVtZW50IDEKK0xpbmtlZCBFbGVtZW50IDIKK1RoaXMgdGVzdCB0aGF0
IGlmIGEgcGFnZSdzIFVSTCBoYXMgYSBmcmFnbWVudCBhcHBlbmRlZCB0byBpdHNlbGYsIGl0IHdp
bGwgc3RpbGwgYmUgYWJsZSB0byBmaW5kIGludGVybmFsIGxpbmtzIHdpdGhpbiBpdHNlbGYuCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGJvZHkudXJsLmluZGV4T2YoJyNu
YW1lMScpID4gLTEgaXMgdHJ1ZQorUEFTUyBsaW5rZWRFbGVtZW50LnN0cmluZ1ZhbHVlIGlzICdB
WFZhbHVlOiBMaW5rZWQgRWxlbWVudCAxJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nl
c3NpYmlsaXR5L2ludGVybmFsLWxpbmstd2hlbi1kb2N1bWVudC1oYXMtZnJhZ21lbnQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9pbnRl
cm5hbC1saW5rLXdoZW4tZG9jdW1lbnQtaGFzLWZyYWdtZW50Lmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9pbnRlcm5hbC1saW5rLXdo
ZW4tZG9jdW1lbnQtaGFzLWZyYWdtZW50Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDkg
QEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1s
PgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgordmFyIHN1
Y2Nlc3NmdWxseVBhcnNlZCA9IGZhbHNlOworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+CisKKzxkaXY+Cis8YSBocmVmPSIjbmFtZTEiIGlkPSJuYW1lMWxpbmsiPk5h
bWU8L2E+PEJSPgorPGEgaHJlZj0iI25hbWUyIiBpZD0ibmFtZTJsaW5rIj5OYW1lIDI8L2E+Cis8
L2Rpdj4KKworPEJSPjxCUj48QlI+PEJSPgorPEJSPjxCUj48QlI+PEJSPgorPGEgbmFtZT0ibmFt
ZTEiPjwvYT5MaW5rZWQgRWxlbWVudCAxPEJSPgorPGEgbmFtZT0ibmFtZTIiPjwvYT5MaW5rZWQg
RWxlbWVudCAyPEJSPgorCisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IHRo
YXQgaWYgYSBwYWdlJ3MgVVJMIGhhcyBhIGZyYWdtZW50IGFwcGVuZGVkIHRvIGl0c2VsZiwgaXQg
d2lsbCBzdGlsbCBiZSBhYmxlIHRvIGZpbmQgaW50ZXJuYWwgbGlua3Mgd2l0aGluIGl0c2VsZi4i
KTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAg
d2luZG93LmxvY2F0aW9uLmhhc2ggPSAnbmFtZTEnOworICAgICAgICB2YXIgYm9keSA9IGFjY2Vz
c2liaWxpdHlDb250cm9sbGVyLnJvb3RFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKKyAgICAgICAg
c2hvdWxkQmVUcnVlKCJib2R5LnVybC5pbmRleE9mKCcjbmFtZTEnKSA+IC0xIik7IAorICAgICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibmFtZTFsaW5rIikuZm9jdXMoKTsKKyAgICAgICAg
dmFyIGxpbmsgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsKKyAgICAg
ICAgdmFyIGxpbmtlZEVsZW1lbnQgPSBsaW5rLmxpbmtlZFVJRWxlbWVudEF0SW5kZXgoMCk7Cisg
ICAgICAgIHNob3VsZEJlKCJsaW5rZWRFbGVtZW50LnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBM
aW5rZWQgRWxlbWVudCAxJyIpOworICAgIH0KKworICAgIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRy
dWU7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>
<flag name="review"
          id="44384"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>