<?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>27085</bug_id>
          
          <creation_ts>2009-07-08 11:51:16 -0700</creation_ts>
          <short_desc>[Gtk] Incorrect rendering of list</short_desc>
          <delta_ts>2009-10-26 04:35:40 -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>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25531</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Joanmarie Diggs">jdiggs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jmalonzo</cc>
    
    <cc>walker.willie</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>130474</commentid>
    <comment_count>0</comment_count>
      <attachid>32464</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-07-08 11:51:16 -0700</bug_when>
    <thetext>Created attachment 32464
test case

If you examine the attached test case in Accerciser, you will see that the list is represented as having seven children; it should only have five. The extra children are the paragraphs which should be children of the second list item, but which are each exposed as individual list items/children of the list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157079</commentid>
    <comment_count>1</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-10-22 18:29:23 -0700</bug_when>
    <thetext>Xan, I could use a consult. :-)

What is causing the paragraphs to be exposed as ROLE_LIST_ITEM turns out to the fix for bug 25414. Making the change below solves part of the problem, namely it causes the paragraphs to be exposed as role paragraph (good) but they are still children of the list rather than of the list item (bad).

I&apos;ll poke around to see what it would take to solve the node/hierarchy issue. BUT, I assume there was a reason you specifically called parentObjectUnignored() instead of parentObject(). What was the reason? Thanks!

--- a/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp
+++ b/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp
@@ -343,7 +343,7 @@ static AtkRole webkit_accessible_get_role(AtkObject* object)
 
     // WebCore does not seem to have a role for list items
     if (AXObject-&gt;isGroup()) {
-        AccessibilityObject* parent = AXObject-&gt;parentObjectUnignored();
+        AccessibilityObject* parent = AXObject-&gt;parentObject();
         if (parent &amp;&amp; parent-&gt;isList())
             return ATK_ROLE_LIST_ITEM;
     }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157551</commentid>
    <comment_count>2</comment_count>
      <attachid>41812</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-10-24 21:20:59 -0700</bug_when>
    <thetext>Created attachment 41812
add way for platforms to indicate an object should not be ignored

Okay, after some more digging, what&apos;s going on appears to be this: Given a list item whose content consists entirely of other HTML elements (e.g. paragraphs), the children of the list item with the content are not ignored; the list item itself, however, is ignored. As a result, we lose the hierarchy we expect, namely:

-&gt; list
   -&gt; list item
   -&gt; list item
      -&gt; paragraph
      -&gt; paragraph
      -&gt; paragraph
   -&gt; list item
   -&gt; list item
   -&gt; list item

The way to solve this problem is to not ignore the list item. :-)

Operating under the assumption that the other platforms somehow don&apos;t have this issue, this patch gives platforms the opportunity to indicate that an object should not be ignored before accessibilityIsIgnored() does its thang.

As a related aside, what might be really cool is an accessibility-specific utility along the lines of DumpRenderTree. It would dump out the accessible tree for the platform specified. That way, before going with a platform-specific solution to a problem, one could do a quick sanity check: If it turns out all platforms have the problem, it would be good to solve it across the board.

Anyhoo, review appreciated. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157561</commentid>
    <comment_count>3</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-10-24 22:57:06 -0700</bug_when>
    <thetext>
&gt; The way to solve this problem is to not ignore the list item. :-)

I filed https://bugs.webkit.org/show_bug.cgi?id=25888 a while ago that we don&apos;t have a ListItem role in WebCore.
&gt; 
&gt; Operating under the assumption that the other platforms somehow don&apos;t have this
&gt; issue, this patch gives platforms the opportunity to indicate that an object
&gt; should not be ignored before accessibilityIsIgnored() does its thang.
&gt; 
&gt; As a related aside, what might be really cool is an accessibility-specific
&gt; utility along the lines of DumpRenderTree. It would dump out the accessible
&gt; tree for the platform specified. That way, before going with a
&gt; platform-specific solution to a problem, one could do a quick sanity check: If
&gt; it turns out all platforms have the problem, it would be good to solve it
&gt; across the board.

There are accessibility tests in LayoutTests/accessibility which we can add tests into (if it&apos;s not yet covered).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157562</commentid>
    <comment_count>4</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-10-24 23:02:46 -0700</bug_when>
    <thetext>Hi Chris! Can we please ask your thoughts on this? Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157567</commentid>
    <comment_count>5</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2009-10-24 23:56:28 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Hi Chris! Can we please ask your thoughts on this? Thanks.

It seems like the !HAVE(AX) should return false instead of true

bool accessibilityPlatformIncludesObject() const { return true; }

although, it probably doesn&apos;t matter since it won&apos;t get executed

-------

I think this is a good idea, and I&apos;d like the same logic to be applied to the Mac side (then our users won&apos;t get wrong counts for the number of list items)

I&apos;m on the fence whether this fix should be applied to all branches or not... however I see the future need to make platform specific decisions, so it should probably stay</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157695</commentid>
    <comment_count>6</comment_count>
      <attachid>41812</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-10-26 00:11:21 -0700</bug_when>
    <thetext>Comment on attachment 41812
add way for platforms to indicate an object should not be ignored

Ah, this patch is very nice, good idea! Can we get a new version with the !AX case returning false as suggested?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157710</commentid>
    <comment_count>7</comment_count>
      <attachid>41854</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-10-26 01:27:48 -0700</bug_when>
    <thetext>Created attachment 41854
Revised so that !AX case returns false

(In reply to comment #6)
&gt; (From update of attachment 41812 [details])
&gt; Ah, this patch is very nice, good idea! Can we get a new version with the !AX
&gt; case returning false as suggested?

Attached. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157728</commentid>
    <comment_count>8</comment_count>
      <attachid>41854</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-10-26 04:26:18 -0700</bug_when>
    <thetext>Comment on attachment 41854
Revised so that !AX case returns false

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157731</commentid>
    <comment_count>9</comment_count>
      <attachid>41854</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-26 04:35:34 -0700</bug_when>
    <thetext>Comment on attachment 41854
Revised so that !AX case returns false

Clearing flags on attachment: 41854

Committed r50053: &lt;http://trac.webkit.org/changeset/50053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157732</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-26 04:35:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>32464</attachid>
            <date>2009-07-08 11:51:16 -0700</date>
            <delta_ts>2009-07-08 11:51:16 -0700</delta_ts>
            <desc>test case</desc>
            <filename>indexInParent.html</filename>
            <type>text/html</type>
            <size>426</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+VGVzdDwvdGl0bGU+CjwvaGVhZD4KPGJvZHk+CjxwPkZpcnN0
IHBhcmFncmFwaDwvcD4KPHA+U2Vjb25kIHBhcmFncmFwaDwvcD4KPG9sPgo8bGk+Rmlyc3QgaXRl
bTwvbGk+CjxsaT48cD5UaGlzIGl0ZW0gaXMgY29tcG9zZWQgb2YgdGhyZWUgcGFyYWdyYXBocy4g
VGhpcyBvbmUuPC9wPgogICAgPHA+QW5kIHRoaXMgb25lLjwvcD4KICAgIDxwPkFuZCB0aGlzIG9u
ZSwgd2hpY2ggaGFzIGEgY291cGxlIG9mIDxhIGhyZWY9ImZvbyI+bGlua3M8L2E+IGluIDxhIGhy
ZWY9ImJhciI+aXQ8L2E+LjwvcD4KPC9saT4KPGxpPlRoaXJkIGl0ZW08L2xpPgo8bGk+PGEgaHJl
Zj0iZm9vYmFyIj5Gb3VydGggaXRlbSBpcyBhIGxpbms8L2E+PC9saT4KPGxpPkZpZnRoIGl0ZW08
L2xpPgo8L29sPgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41812</attachid>
            <date>2009-10-24 21:20:59 -0700</date>
            <delta_ts>2009-10-26 01:27:48 -0700</delta_ts>
            <desc>add way for platforms to indicate an object should not be ignored</desc>
            <filename>27085-1.patch</filename>
            <type>text/plain</type>
            <size>7567</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">RnJvbSAyNjQ5ZjkyZDllNzg1NTY2ZDMyNjFiYjI4YWQ4YzU4ZTY0N2UyNjk1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2FubWFyaWUgRGlnZ3MgPGpvYW5tYXJpZS5kaWdnc0BnbWFp
bC5jb20+CkRhdGU6IFNhdCwgMjQgT2N0IDIwMDkgMjM6NTI6NDMgLTA0MDAKU3ViamVjdDogW1BB
VENIXSBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCmh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNzA4NQpbR3RrXSBJbmNvcnJlY3QgcmVuZGVyaW5nIG9mIGxpc3QK
CkFkZHMgYSB3YXkgZm9yIHBsYXRmb3JtcyB0byBpbmRpY2F0ZSB0aGF0IGEgcGFydGljdWxhciBv
YmplY3QKc2hvdWxkIG5vdCBiZSBpZ25vcmVkLgoKKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3QuaDoKKiBhY2Nlc3NpYmlsaXR5L2Nocm9taXVtL0FjY2Vzc2liaWxpdHlPYmplY3RD
aHJvbWl1bS5jcHA6CiogYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5j
cHA6CiogYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdE1hYy5tbToKKiBhY2Nl
c3NpYmlsaXR5L3F0L0FjY2Vzc2liaWxpdHlPYmplY3RRdC5jcHA6CiogYWNjZXNzaWJpbGl0eS93
aW4vQWNjZXNzaWJpbGl0eU9iamVjdFdpbi5jcHA6CiogYWNjZXNzaWJpbGl0eS93eC9BY2Nlc3Np
YmlsaXR5T2JqZWN0V3guY3BwOgooQWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eVBs
YXRmb3JtSW5jbHVkZXNPYmplY3QpOgoqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5jcHA6CihBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphY2Nlc3NpYmlsaXR5SXNJ
Z25vcmVkKToKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjEgKysrKysrKysrKysrKysrKysrKysKIFdlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmggICAgICAgIHwgICAgNyArKysrKysKIC4uLi9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwICAgIHwgICAgNCArKysKIC4uLi9j
aHJvbWl1bS9BY2Nlc3NpYmlsaXR5T2JqZWN0Q2hyb21pdW0uY3BwICAgICAgIHwgICAgNSArKysr
CiAuLi4vYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAgICB8ICAg
MTMgKysrKysrKysrKysrCiAuLi4vYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVj
dE1hYy5tbSAgICB8ICAgIDUgKysrKwogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3F0L0FjY2Vzc2li
aWxpdHlPYmplY3RRdC5jcHAgfCAgICA1ICsrKysKIC4uLi9hY2Nlc3NpYmlsaXR5L3dpbi9BY2Nl
c3NpYmlsaXR5T2JqZWN0V2luLmNwcCAgIHwgICAgNSArKysrCiBXZWJDb3JlL2FjY2Vzc2liaWxp
dHkvd3gvQWNjZXNzaWJpbGl0eU9iamVjdFd4LmNwcCB8ICAgIDUgKysrKwogOSBmaWxlcyBjaGFu
Z2VkLCA3MCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRjZjZkMC4uNTM1NGRjMSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyNCBAQAorMjAwOS0xMC0yNCAgSm9hbm1hcmllIERpZ2dzICA8am9hbm1hcmllLmRp
Z2dzQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcwODUKKyAg
ICAgICAgW0d0a10gSW5jb3JyZWN0IHJlbmRlcmluZyBvZiBsaXN0CisKKyAgICAgICAgQWRkcyBh
IHdheSBmb3IgcGxhdGZvcm1zIHRvIGluZGljYXRlIHRoYXQgYSBwYXJ0aWN1bGFyIG9iamVjdAor
ICAgICAgICBzaG91bGQgbm90IGJlIGlnbm9yZWQuICAgICAgICAgICAKKworICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oOgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvY2hyb21pdW0vQWNjZXNzaWJpbGl0eU9iamVjdENocm9taXVtLmNwcDoKKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcDoKKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L21hYy9BY2Nlc3NpYmlsaXR5T2JqZWN0TWFjLm1tOgorICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvZ3RrL0FjY2Vzc2liaWxpdHlPYmplY3RRdC5jcHA6CisgICAgICAgICogYWNj
ZXNzaWJpbGl0eS93aW4vQWNjZXNzaWJpbGl0eU9iamVjdFdpbi5jcHA6CisgICAgICAgICogYWNj
ZXNzaWJpbGl0eS93eC9BY2Nlc3NpYmlsaXR5T2JqZWN0V3guY3BwOgorICAgICAgICAoQWNjZXNz
aWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QpOgorICAg
ICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAg
ICAgIChBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKToK
KwogMjAwOS0xMC0yNCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oIGIvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlPYmplY3QuaAppbmRleCBjNWJhMWVkLi40MDhhOWVmIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAgLTQ1OSw2ICs0NTksMTMgQEAgcHVibGlj
OgogICAgIGJvb2wgYWNjZXNzaWJpbGl0eUlnbm9yZUF0dGFjaG1lbnQoKSBjb25zdCB7IHJldHVy
biB0cnVlOyB9CiAjZW5kaWYKIAorICAgIC8vIGdpdmVzIHBsYXRmb3JtcyB0aGUgb3Bwb3J0dW5p
dHkgdG8gaW5kaWNhdGUgdGhhdCBhbiBvYmplY3Qgc2hvdWxkbid0IGJlIGlnbm9yZWQKKyNpZiBI
QVZFKEFDQ0VTU0lCSUxJVFkpCisgICAgYm9vbCBhY2Nlc3NpYmlsaXR5UGxhdGZvcm1JbmNsdWRl
c09iamVjdCgpIGNvbnN0OworI2Vsc2UKKyAgICBib29sIGFjY2Vzc2liaWxpdHlQbGF0Zm9ybUlu
Y2x1ZGVzT2JqZWN0KCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQorI2VuZGlmCisKICAgICAvLyBh
bGxvd3MgZm9yIGFuIEFjY2Vzc2liaWxpdHlPYmplY3QgdG8gdXBkYXRlIGl0cyByZW5kZXIgdHJl
ZSBvciBwZXJmb3JtCiAgICAgLy8gb3RoZXIgb3BlcmF0aW9ucyB1cGRhdGUgdHlwZSBvcGVyYXRp
b25zCiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUJhY2tpbmdTdG9yZSgpIHsgfQpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4
IGVmMDZhODIuLjIzNDE4MGIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAorKysgYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTEyNTgsNiArMTI1OCwxMCBAQCBib29sIEFj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFyaWFJc0hpZGRlbigpIGNvbnN0CiAKIGJvb2wgQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWNjZXNzaWJpbGl0eUlzSWdub3JlZCgpIGNvbnN0CiB7
CisgICAgLy8gaXMgdGhlIHBsYXRmb3JtIGlzIGludGVyZXN0ZWQgaW4gdGhpcyBvYmplY3Q/Cisg
ICAgaWYgKGFjY2Vzc2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0KCkpCisgICAgICAgIHJl
dHVybiBmYWxzZTsKKwogICAgIC8vIGlnbm9yZSBpbnZpc2libGUgZWxlbWVudAogICAgIGlmICgh
bV9yZW5kZXJlciB8fCBtX3JlbmRlcmVyLT5zdHlsZSgpLT52aXNpYmlsaXR5KCkgIT0gVklTSUJM
RSkKICAgICAgICAgcmV0dXJuIHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvY2hyb21pdW0vQWNjZXNzaWJpbGl0eU9iamVjdENocm9taXVtLmNwcCBiL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9jaHJvbWl1bS9BY2Nlc3NpYmlsaXR5T2JqZWN0Q2hyb21pdW0uY3BwCmluZGV4
IDY1MGZiM2EuLmM5YTUxYmEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9jaHJv
bWl1bS9BY2Nlc3NpYmlsaXR5T2JqZWN0Q2hyb21pdW0uY3BwCisrKyBiL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9jaHJvbWl1bS9BY2Nlc3NpYmlsaXR5T2JqZWN0Q2hyb21pdW0uY3BwCkBAIC0zNCw0
ICszNCw5IEBAIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eUlnbm9yZUF0
dGFjaG1lbnQoKSBjb25zdAogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBBY2Nlc3NpYmls
aXR5T2JqZWN0OjphY2Nlc3NpYmlsaXR5UGxhdGZvcm1JbmNsdWRlc09iamVjdCgpIGNvbnN0Cit7
CisgICAgcmV0dXJuIGZhbHNlOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL0FjY2Vzc2liaWxpdHlPYmplY3RBdGsuY3Bw
IGIvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcApp
bmRleCA4NTQ4MTZmLi4zNjY0ZjFiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
Z3RrL0FjY2Vzc2liaWxpdHlPYmplY3RBdGsuY3BwCisrKyBiL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAKQEAgLTMyLDYgKzMyLDE5IEBAIGJvb2wg
QWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eUlnbm9yZUF0dGFjaG1lbnQoKSBjb25z
dAogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nl
c3NpYmlsaXR5UGxhdGZvcm1JbmNsdWRlc09iamVjdCgpIGNvbnN0Cit7CisgICAgLy8gV2hlbiBh
IGxpc3QgaXRlbSBpcyBtYWRlIHVwIGVudGlyZWx5IG9mIGNoaWxkcmVuIChlLmcuIHBhcmFncmFw
aHMpCisgICAgLy8gdGhlIGxpc3QgaXRlbSBnZXRzIGlnbm9yZWQuIFdlIG5lZWQgaXQuCisgICAg
aWYgKGlzR3JvdXAoKSkgeworICAgICAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBwYXJlbnQgPSBw
YXJlbnRPYmplY3QoKTsKKyAgICAgICAgaWYgKHBhcmVudCAmJiBwYXJlbnQtPmlzTGlzdCgpKQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQor
CiBBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciogQWNjZXNzaWJpbGl0eU9iamVjdDo6d3JhcHBl
cigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fd3JhcHBlcjsKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdE1hYy5tbSBiL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdE1hYy5tbQppbmRleCA4MGJiNWJiLi5k
NzllMmVjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FjY2Vzc2liaWxp
dHlPYmplY3RNYWMubW0KKysrIGIvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9BY2Nlc3NpYmls
aXR5T2JqZWN0TWFjLm1tCkBAIC00MCw2ICs0MCwxMSBAQCBib29sIEFjY2Vzc2liaWxpdHlPYmpl
Y3Q6OmFjY2Vzc2liaWxpdHlJZ25vcmVBdHRhY2htZW50KCkgY29uc3QKICAgICAKICAgICByZXR1
cm4gW2F0dGFjaG1lbnQgYWNjZXNzaWJpbGl0eUlzSWdub3JlZF07CiB9CisKK2Jvb2wgQWNjZXNz
aWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QoKSBjb25z
dAoreworICAgIHJldHVybiBmYWxzZTsKK30KICAgICAKIH0gLy8gV2ViQ29yZQogCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvcXQvQWNjZXNzaWJpbGl0eU9iamVjdFF0LmNwcCBi
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9xdC9BY2Nlc3NpYmlsaXR5T2JqZWN0UXQuY3BwCmluZGV4
IDE3MTAwMjcuLjg3MDViYzAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9xdC9B
Y2Nlc3NpYmlsaXR5T2JqZWN0UXQuY3BwCisrKyBiL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9xdC9B
Y2Nlc3NpYmlsaXR5T2JqZWN0UXQuY3BwCkBAIC0yOSw2ICsyOSwxMSBAQCBib29sIEFjY2Vzc2li
aWxpdHlPYmplY3Q6OmFjY2Vzc2liaWxpdHlJZ25vcmVBdHRhY2htZW50KCkgY29uc3QKICAgICBy
ZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0
eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QoKSBjb25zdAoreworICAgIHJldHVybiBmYWxzZTsKK30K
KwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gSEFWRShBQ0NFU1NJQklMSVRZ
KQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3dpbi9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0V2luLmNwcCBiL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS93aW4vQWNjZXNzaWJpbGl0eU9iamVj
dFdpbi5jcHAKaW5kZXggMGEzODZjNy4uMmY4NzU2YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L3dpbi9BY2Nlc3NpYmlsaXR5T2JqZWN0V2luLmNwcAorKysgYi9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvd2luL0FjY2Vzc2liaWxpdHlPYmplY3RXaW4uY3BwCkBAIC0zNSw2ICszNSwx
MSBAQCBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vzc2liaWxpdHlJZ25vcmVBdHRhY2ht
ZW50KCkgY29uc3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9i
amVjdDo6YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QoKSBjb25zdAoreworICAg
IHJldHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8g
SEFWRShBQ0NFU1NJQklMSVRZKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3d4
L0FjY2Vzc2liaWxpdHlPYmplY3RXeC5jcHAgYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvd3gvQWNj
ZXNzaWJpbGl0eU9iamVjdFd4LmNwcAppbmRleCAxNzEwMDI3Li44NzA1YmMwIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvd3gvQWNjZXNzaWJpbGl0eU9iamVjdFd4LmNwcAorKysg
Yi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvd3gvQWNjZXNzaWJpbGl0eU9iamVjdFd4LmNwcApAQCAt
MjksNiArMjksMTEgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nlc3NpYmlsaXR5SWdu
b3JlQXR0YWNobWVudCgpIGNvbnN0CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCitib29sIEFjY2Vz
c2liaWxpdHlPYmplY3Q6OmFjY2Vzc2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0KCkgY29u
c3QKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAog
I2VuZGlmIC8vIEhBVkUoQUNDRVNTSUJJTElUWSkKLS0gCjEuNi4zLjMKCg==
</data>
<flag name="review"
          id="23275"
          type_id="1"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41854</attachid>
            <date>2009-10-26 01:27:48 -0700</date>
            <delta_ts>2009-10-26 04:35:34 -0700</delta_ts>
            <desc>Revised so that !AX case returns false</desc>
            <filename>27085-2.patch</filename>
            <type>text/plain</type>
            <size>7556</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">RnJvbSAzODgxZTc3OWZiZTY3MTdkMjA0YTQ4MWNiN2I4MmQ4OTJjNjA0MTAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2FubWFyaWUgRGlnZ3MgPGpvYW5tYXJpZS5kaWdnc0BnbWFp
bC5jb20+CkRhdGU6IFNhdCwgMjQgT2N0IDIwMDkgMjM6NTI6NDMgLTA0MDAKU3ViamVjdDogW1BB
VENIXSBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCmh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNzA4NQpbR3RrXSBJbmNvcnJlY3QgcmVuZGVyaW5nIG9mIGxpc3QK
CkFkZHMgYSB3YXkgZm9yIHBsYXRmb3JtcyB0byBpbmRpY2F0ZSB0aGF0IGEgcGFydGljdWxhciBv
YmplY3QKc2hvdWxkIG5vdCBiZSBpZ25vcmVkLgoKKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3QuaDoKKiBhY2Nlc3NpYmlsaXR5L2Nocm9taXVtL0FjY2Vzc2liaWxpdHlPYmplY3RD
aHJvbWl1bS5jcHA6CiogYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5j
cHA6CiogYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdE1hYy5tbToKKiBhY2Nl
c3NpYmlsaXR5L3F0L0FjY2Vzc2liaWxpdHlPYmplY3RRdC5jcHA6CiogYWNjZXNzaWJpbGl0eS93
aW4vQWNjZXNzaWJpbGl0eU9iamVjdFdpbi5jcHA6CiogYWNjZXNzaWJpbGl0eS93eC9BY2Nlc3Np
YmlsaXR5T2JqZWN0V3guY3BwOgooQWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eVBs
YXRmb3JtSW5jbHVkZXNPYmplY3QpOgoqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5jcHA6CihBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphY2Nlc3NpYmlsaXR5SXNJ
Z25vcmVkKToKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjEgKysrKysrKysrKysrKysrKysrKysKIFdlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmggICAgICAgIHwgICAgNyArKysrKysKIC4uLi9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwICAgIHwgICAgNCArKysKIC4uLi9j
aHJvbWl1bS9BY2Nlc3NpYmlsaXR5T2JqZWN0Q2hyb21pdW0uY3BwICAgICAgIHwgICAgNSArKysr
CiAuLi4vYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAgICB8ICAg
MTMgKysrKysrKysrKysrCiAuLi4vYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVj
dE1hYy5tbSAgICB8ICAgIDUgKysrKwogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3F0L0FjY2Vzc2li
aWxpdHlPYmplY3RRdC5jcHAgfCAgICA1ICsrKysKIC4uLi9hY2Nlc3NpYmlsaXR5L3dpbi9BY2Nl
c3NpYmlsaXR5T2JqZWN0V2luLmNwcCAgIHwgICAgNSArKysrCiBXZWJDb3JlL2FjY2Vzc2liaWxp
dHkvd3gvQWNjZXNzaWJpbGl0eU9iamVjdFd4LmNwcCB8ICAgIDUgKysrKwogOSBmaWxlcyBjaGFu
Z2VkLCA3MCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRjZjZkMC4uYTEzN2EzMSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyNCBAQAorMjAwOS0xMC0yNiAgSm9hbm1hcmllIERpZ2dzICA8am9hbm1hcmllLmRp
Z2dzQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcwODUKKyAg
ICAgICAgW0d0a10gSW5jb3JyZWN0IHJlbmRlcmluZyBvZiBsaXN0CisKKyAgICAgICAgQWRkcyBh
IHdheSBmb3IgcGxhdGZvcm1zIHRvIGluZGljYXRlIHRoYXQgYSBwYXJ0aWN1bGFyIG9iamVjdAor
ICAgICAgICBzaG91bGQgbm90IGJlIGlnbm9yZWQuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2Nocm9taXVt
L0FjY2Vzc2liaWxpdHlPYmplY3RDaHJvbWl1bS5jcHA6CisgICAgICAgICogYWNjZXNzaWJpbGl0
eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHA6CisgICAgICAgICogYWNjZXNzaWJpbGl0
eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdE1hYy5tbToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L3F0L0FjY2Vzc2liaWxpdHlPYmplY3RRdC5jcHA6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS93
aW4vQWNjZXNzaWJpbGl0eU9iamVjdFdpbi5jcHA6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS93
eC9BY2Nlc3NpYmlsaXR5T2JqZWN0V3guY3BwOgorICAgICAgICAoQWNjZXNzaWJpbGl0eU9iamVj
dDo6YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QpOgorICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChBY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0OjphY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKToKKwogMjAwOS0xMC0y
NCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eU9iamVjdC5oIGIvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3Qu
aAppbmRleCBjNWJhMWVkLi42MjExMjkzIDEwMDY0NAotLS0gYS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmgKQEAgLTQ1OSw2ICs0NTksMTMgQEAgcHVibGljOgogICAgIGJvb2wg
YWNjZXNzaWJpbGl0eUlnbm9yZUF0dGFjaG1lbnQoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CiAj
ZW5kaWYKIAorICAgIC8vIGdpdmVzIHBsYXRmb3JtcyB0aGUgb3Bwb3J0dW5pdHkgdG8gaW5kaWNh
dGUgdGhhdCBhbiBvYmplY3Qgc2hvdWxkbid0IGJlIGlnbm9yZWQKKyNpZiBIQVZFKEFDQ0VTU0lC
SUxJVFkpCisgICAgYm9vbCBhY2Nlc3NpYmlsaXR5UGxhdGZvcm1JbmNsdWRlc09iamVjdCgpIGNv
bnN0OworI2Vsc2UKKyAgICBib29sIGFjY2Vzc2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0
KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KKyNlbmRpZgorCiAgICAgLy8gYWxsb3dzIGZvciBh
biBBY2Nlc3NpYmlsaXR5T2JqZWN0IHRvIHVwZGF0ZSBpdHMgcmVuZGVyIHRyZWUgb3IgcGVyZm9y
bQogICAgIC8vIG90aGVyIG9wZXJhdGlvbnMgdXBkYXRlIHR5cGUgb3BlcmF0aW9ucwogICAgIHZp
cnR1YWwgdm9pZCB1cGRhdGVCYWNraW5nU3RvcmUoKSB7IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCBiL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCBlZjA2YTgyLi4y
MzQxODBiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdC5jcHAKKysrIGIvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3QuY3BwCkBAIC0xMjU4LDYgKzEyNTgsMTAgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0OjphcmlhSXNIaWRkZW4oKSBjb25zdAogCiBib29sIEFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6OmFjY2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25zdAogeworICAgIC8vIGlz
IHRoZSBwbGF0Zm9ybSBpcyBpbnRlcmVzdGVkIGluIHRoaXMgb2JqZWN0PworICAgIGlmIChhY2Nl
c3NpYmlsaXR5UGxhdGZvcm1JbmNsdWRlc09iamVjdCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKICAgICAvLyBpZ25vcmUgaW52aXNpYmxlIGVsZW1lbnQKICAgICBpZiAoIW1fcmVuZGVyZXIg
fHwgbV9yZW5kZXJlci0+c3R5bGUoKS0+dmlzaWJpbGl0eSgpICE9IFZJU0lCTEUpCiAgICAgICAg
IHJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2Nocm9taXVt
L0FjY2Vzc2liaWxpdHlPYmplY3RDaHJvbWl1bS5jcHAgYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
Y2hyb21pdW0vQWNjZXNzaWJpbGl0eU9iamVjdENocm9taXVtLmNwcAppbmRleCA2NTBmYjNhLi5j
OWE1MWJhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvY2hyb21pdW0vQWNjZXNz
aWJpbGl0eU9iamVjdENocm9taXVtLmNwcAorKysgYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvY2hy
b21pdW0vQWNjZXNzaWJpbGl0eU9iamVjdENocm9taXVtLmNwcApAQCAtMzQsNCArMzQsOSBAQCBi
b29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vzc2liaWxpdHlJZ25vcmVBdHRhY2htZW50KCkg
Y29uc3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6
YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QoKSBjb25zdAoreworICAgIHJldHVy
biBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcCBiL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAKaW5kZXggODU0ODE2
Zi4uMzY2NGYxYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3Np
YmlsaXR5T2JqZWN0QXRrLmNwcAorKysgYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL0FjY2Vz
c2liaWxpdHlPYmplY3RBdGsuY3BwCkBAIC0zMiw2ICszMiwxOSBAQCBib29sIEFjY2Vzc2liaWxp
dHlPYmplY3Q6OmFjY2Vzc2liaWxpdHlJZ25vcmVBdHRhY2htZW50KCkgY29uc3QKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eVBs
YXRmb3JtSW5jbHVkZXNPYmplY3QoKSBjb25zdAoreworICAgIC8vIFdoZW4gYSBsaXN0IGl0ZW0g
aXMgbWFkZSB1cCBlbnRpcmVseSBvZiBjaGlsZHJlbiAoZS5nLiBwYXJhZ3JhcGhzKQorICAgIC8v
IHRoZSBsaXN0IGl0ZW0gZ2V0cyBpZ25vcmVkLiBXZSBuZWVkIGl0LgorICAgIGlmIChpc0dyb3Vw
KCkpIHsKKyAgICAgICAgQWNjZXNzaWJpbGl0eU9iamVjdCogcGFyZW50ID0gcGFyZW50T2JqZWN0
KCk7CisgICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50LT5pc0xpc3QoKSkKKyAgICAgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwogQWNjZXNzaWJp
bGl0eU9iamVjdFdyYXBwZXIqIEFjY2Vzc2liaWxpdHlPYmplY3Q6OndyYXBwZXIoKSBjb25zdAog
ewogICAgIHJldHVybiBtX3dyYXBwZXI7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvbWFjL0FjY2Vzc2liaWxpdHlPYmplY3RNYWMubW0gYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
bWFjL0FjY2Vzc2liaWxpdHlPYmplY3RNYWMubW0KaW5kZXggODBiYjViYi4uZDc5ZTJlYyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9BY2Nlc3NpYmlsaXR5T2JqZWN0TWFj
Lm1tCisrKyBiL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdE1h
Yy5tbQpAQCAtNDAsNiArNDAsMTEgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nlc3Np
YmlsaXR5SWdub3JlQXR0YWNobWVudCgpIGNvbnN0CiAgICAgCiAgICAgcmV0dXJuIFthdHRhY2ht
ZW50IGFjY2Vzc2liaWxpdHlJc0lnbm9yZWRdOwogfQorCitib29sIEFjY2Vzc2liaWxpdHlPYmpl
Y3Q6OmFjY2Vzc2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0KCkgY29uc3QKK3sKKyAgICBy
ZXR1cm4gZmFsc2U7Cit9CiAgICAgCiB9IC8vIFdlYkNvcmUKIApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L3F0L0FjY2Vzc2liaWxpdHlPYmplY3RRdC5jcHAgYi9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvcXQvQWNjZXNzaWJpbGl0eU9iamVjdFF0LmNwcAppbmRleCAxNzEwMDI3Li44
NzA1YmMwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvcXQvQWNjZXNzaWJpbGl0
eU9iamVjdFF0LmNwcAorKysgYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvcXQvQWNjZXNzaWJpbGl0
eU9iamVjdFF0LmNwcApAQCAtMjksNiArMjksMTEgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0
OjphY2Nlc3NpYmlsaXR5SWdub3JlQXR0YWNobWVudCgpIGNvbnN0CiAgICAgcmV0dXJuIGZhbHNl
OwogfQogCitib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vzc2liaWxpdHlQbGF0Zm9ybUlu
Y2x1ZGVzT2JqZWN0KCkgY29uc3QKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEhBVkUoQUNDRVNTSUJJTElUWSkKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS93aW4vQWNjZXNzaWJpbGl0eU9iamVjdFdpbi5jcHAg
Yi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvd2luL0FjY2Vzc2liaWxpdHlPYmplY3RXaW4uY3BwCmlu
ZGV4IDBhMzg2YzcuLjJmODc1NmEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS93
aW4vQWNjZXNzaWJpbGl0eU9iamVjdFdpbi5jcHAKKysrIGIvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L3dpbi9BY2Nlc3NpYmlsaXR5T2JqZWN0V2luLmNwcApAQCAtMzUsNiArMzUsMTEgQEAgYm9vbCBB
Y2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nlc3NpYmlsaXR5SWdub3JlQXR0YWNobWVudCgpIGNvbnN0
CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCitib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vz
c2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0KCkgY29uc3QKK3sKKyAgICByZXR1cm4gZmFs
c2U7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEhBVkUoQUNDRVNT
SUJJTElUWSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS93eC9BY2Nlc3NpYmls
aXR5T2JqZWN0V3guY3BwIGIvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L3d4L0FjY2Vzc2liaWxpdHlP
YmplY3RXeC5jcHAKaW5kZXggMTcxMDAyNy4uODcwNWJjMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L3d4L0FjY2Vzc2liaWxpdHlPYmplY3RXeC5jcHAKKysrIGIvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L3d4L0FjY2Vzc2liaWxpdHlPYmplY3RXeC5jcHAKQEAgLTI5LDYgKzI5LDEx
IEBAIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eUlnbm9yZUF0dGFjaG1l
bnQoKSBjb25zdAogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5T2Jq
ZWN0OjphY2Nlc3NpYmlsaXR5UGxhdGZvcm1JbmNsdWRlc09iamVjdCgpIGNvbnN0Cit7CisgICAg
cmV0dXJuIGZhbHNlOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBI
QVZFKEFDQ0VTU0lCSUxJVFkpCi0tIAoxLjYuMy4zCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>