<?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>120550</bug_id>
          
          <creation_ts>2013-08-30 14:42:30 -0700</creation_ts>
          <short_desc>AX: REGRESSION: @title is exposed as AXDescription when label label from contents already exists.</short_desc>
          <delta_ts>2013-09-03 23:12:38 -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>All</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Craig">jcraig</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>923183</commentid>
    <comment_count>0</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-08-30 14:42:30 -0700</bug_when>
    <thetext>AX: REGRESSION: @title is exposed as AXDescription when label label from contents already exists.

Presumably this is not traversing the contents correctly (considering the element to have no label from contents) and therefore exposing the @title value as AXDescription instead of the default AXHelp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923186</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-08-30 14:43:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/14882968&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923191</commentid>
    <comment_count>2</comment_count>
      <attachid>210162</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-08-30 14:45:49 -0700</bug_when>
    <thetext>Created attachment 210162
test case demonstrating bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923193</commentid>
    <comment_count>3</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-08-30 14:47:19 -0700</bug_when>
    <thetext>Looks like it also exposes the contents as both AXDescription and AXHelp, which should never happen, and results in extremely redundant speech for VoiceOver.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923830</commentid>
    <comment_count>4</comment_count>
      <attachid>210318</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-02 18:59:48 -0700</bug_when>
    <thetext>Created attachment 210318
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923925</commentid>
    <comment_count>5</comment_count>
      <attachid>210318</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-03 03:04:13 -0700</bug_when>
    <thetext>Comment on attachment 210318
patch

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

&gt; Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm:2040
&gt; +        switch (text.textSource) {
&gt; +        case VisibleText:
&gt; +        case ChildrenText:
&gt; +        case LabelByElementText:
&gt; +            visibleTextAvailable = true;
&gt; +        default:
&gt; +            break;
&gt; +        }
&gt; +        
&gt; +        if (text.textSource == TitleTagText &amp;&amp; !visibleTextAvailable)
&gt;              return text.text;

I believe this is safe just because TitleTagText sources are always appended &quot;almost&quot; at the end (in AccessibilityNodeObject::helpText() and before maybe adding a PlaceHolderText source in accessibilityText()). However, if the order was not always that one (e.g. what if you have some VisibleText source after the TitleTagText one?) then you might find yourself returning text.text here because visibleTextAvailable hasn&apos;t set to true yet.

Setting r+ anyway because this is Mac specific code and you definitely know better. Just commenting that in case you might want to consider it in order to protect against situations that might happen in the future if the assertion about the order in which TitleTagText source is being appended was no longer true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924288</commentid>
    <comment_count>6</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-03 22:48:14 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 210318 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=210318&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm:2040
&gt; &gt; +        switch (text.textSource) {
&gt; &gt; +        case VisibleText:
&gt; &gt; +        case ChildrenText:
&gt; &gt; +        case LabelByElementText:
&gt; &gt; +            visibleTextAvailable = true;
&gt; &gt; +        default:
&gt; &gt; +            break;
&gt; &gt; +        }
&gt; &gt; +        
&gt; &gt; +        if (text.textSource == TitleTagText &amp;&amp; !visibleTextAvailable)
&gt; &gt;              return text.text;
&gt; 
&gt; I believe this is safe just because TitleTagText sources are always appended &quot;almost&quot; at the end (in AccessibilityNodeObject::helpText() and before maybe adding a PlaceHolderText source in accessibilityText()). However, if the order was not always that one (e.g. what if you have some VisibleText source after the TitleTagText one?) then you might find yourself returning text.text here because visibleTextAvailable hasn&apos;t set to true yet.
&gt; 
&gt; Setting r+ anyway because this is Mac specific code and you definitely know better. Just commenting that in case you might want to consider it in order to protect against situations that might happen in the future if the assertion about the order in which TitleTagText source is being appended was no longer true.

Yes this is part of the contract of the accessibilityText method. You rely on the order of the text being appended in importance

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924292</commentid>
    <comment_count>7</comment_count>
      <attachid>210318</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-03 23:12:36 -0700</bug_when>
    <thetext>Comment on attachment 210318
patch

Clearing flags on attachment: 210318

Committed r155022: &lt;http://trac.webkit.org/changeset/155022&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924293</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-03 23:12:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>210162</attachid>
            <date>2013-08-30 14:45:49 -0700</date>
            <delta_ts>2013-08-30 14:45:49 -0700</delta_ts>
            <desc>test case demonstrating bug</desc>
            <filename>webkit120550.html</filename>
            <type>text/html</type>
            <size>303</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">PHNwYW4gY2xhc3M9InBoIGNtZCI+VG8gaGF2ZSB0aGUgbm90aWZpY2F0aW9uIHJlcGVhdCwgY2hv
b3NlIGFuIG9wdGlvbiBmcm9tIHRoZSA8YSBjbGFzcz0ieHJlZiIgaHJlZj0iY19SZXBlYXRpbmdS
ZW1zLmh0bWwjcmVtMzlENDYzRkUtOTRBQS00MEM0LUI2MTYtNjcwRUYzNDk5MTk0IiB0aXRsZT0i
U2V0IGEgcmVtaW5kZXIgdG8gcmVwZWF0ZWRseSBub3RpZnkgeW91IGF0IGEgdGltZSBieSBjaG9v
c2luZyBhbiBvcHRpb24gZnJvbSB0aGUgcmVtaW5kZXLigJlzIFJlcGVhdCBtZW51LiI+UmVwZWF0
IG1lbnU8L2E+Ljwvc3Bhbj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210318</attachid>
            <date>2013-09-02 18:59:48 -0700</date>
            <delta_ts>2013-09-03 23:12:36 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>10473</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NDk2NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEzLTA5LTAyICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFJFR1JFU1NJT046
IEB0aXRsZSBpcyBleHBvc2VkIGFzIEFYRGVzY3JpcHRpb24gd2hlbiBsYWJlbCBsYWJlbCBmcm9t
IGNvbnRlbnRzIGFscmVhZHkgZXhpc3RzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTIwNTUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUmVzb2x2ZSBhIEZJWE1FIGZyb20gdGhlIGFjY2Vzc2libGUgbmFt
ZSBjb21wdXRhdGlvbiByZWZhY3RvcmluZyBzbyB0aGF0IGFsdGVybmF0aXZlIHRleHQgZm9yIGxp
bmtzIGRvIG5vdAorICAgICAgICBzaG93IHVwIGluIHRoZSB0aXRsZSBmaWVsZCBhbmQgZG8gbm90
IGR1cGxpY2F0ZSBuYW1pbmcgd2hlbiBhIHRpdGxlIHRhZyBpcyB1c2VkLgorCisgICAgICAgIEVm
ZmVjdGl2ZWx5LCB0aGlzIG1lYW5zIHRoYXQgbGlua3Mgbm8gbG9uZ2VyIHVzZSBBWFRpdGxlIGZv
ciBhbHRlcm5hdGl2ZSB0ZXh0LiBUaGV5IHVzZSBBWERlc2NyaXB0aW9uCisgICAgICAgIGxpa2Ug
YWxsIG90aGVyIGVsZW1lbnRzLgorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L2xpbmstd2l0aC10aXRsZS5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21h
Yy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbToKKyAgICAgICAgKC1bV2ViQWNj
ZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgYWNjZXNzaWJpbGl0eVRpdGxlXSk6CisgICAgICAgICgt
W1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlEZXNjcmlwdGlvbl0p
OgorCiAyMDEzLTA5LTAyICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAg
ICAgICBHZW5lcmF0ZSBpc0Zvb0VsZW1lbnQoKSBmdW5jdGlvbnMgZnJvbSB0YWduYW1lIGRhdGEu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5
T2JqZWN0V3JhcHBlck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQkocmV2aXNpb24g
MTU0OTM1KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJp
bGl0eU9iamVjdFdyYXBwZXJNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTE5NzEsMTQgKzE5NzEs
NiBAQAogICAgIHJldHVybiBbc2VsZiByZW1vdGVBY2Nlc3NpYmlsaXR5UGFyZW50T2JqZWN0XTsK
IH0KIAotLy8gRklYTUU6IERpZmZlcmVudCBraW5kcyBvZiBlbGVtZW50cyBhcmUgcHV0dGluZyB0
aGUgdGl0bGUgdGFnIHRvIHVzZSBpbiBkaWZmZXJlbnQKLS8vIEFYIGZpZWxkcy4gVGhpcyBzaG91
bGQgYmUgcmVjdGlmaWVkLCBidXQgaW4gdGhlIGluaXRpYWwgcGF0Y2ggSSB3YW50IHRvIGFjaGll
dmUKLS8vIHBhcml0eSB3aXRoIGV4aXN0aW5nIGJlaGF2aW9yLgotLSAoQk9PTCl0aXRsZVRhZ1No
b3VsZEJlVXNlZEluRGVzY3JpcHRpb25GaWVsZAotewotICAgIHJldHVybiAobV9vYmplY3QtPmlz
TGluaygpICYmICFtX29iamVjdC0+aXNJbWFnZU1hcExpbmsoKSkgfHwgbV9vYmplY3QtPmlzSW1h
Z2UoKTsKLX0KLQogLy8gVGhpcyBzaG91bGQgYmUgdGhlICJ2aXNpYmxlIiB0ZXh0IHRoYXQncyBh
Y3R1YWxseSBvbiB0aGUgc2NyZWVuIGlmIHBvc3NpYmxlLgogLy8gSWYgdGhlcmUncyBhbHRlcm5h
dGl2ZSB0ZXh0LCB0aGF0IGNhbiBvdmVycmlkZSB0aGUgdGl0bGUuCiAtIChOU1N0cmluZyAqKWFj
Y2Vzc2liaWxpdHlUaXRsZQpAQCAtMjAxMiwxMSArMjAwNCw2IEBACiAgICAgICAgIC8vIHRoYXQg
dGV4dCBhcyBvdXIgdGl0bGUuCiAgICAgICAgIGlmICh0ZXh0LnRleHRTb3VyY2UgPT0gTGFiZWxC
eUVsZW1lbnRUZXh0ICYmICFtX29iamVjdC0+ZXhwb3Nlc1RpdGxlVUlFbGVtZW50KCkpCiAgICAg
ICAgICAgICByZXR1cm4gdGV4dC50ZXh0OwotICAgICAgICAKLSAgICAgICAgLy8gRklYTUU6IFRo
ZSB0aXRsZSB0YWcgaXMgdXNlZCBpbiBjZXJ0YWluIGNhc2VzIGZvciB0aGUgdGl0bGUuIFRoaXMg
dXNhZ2Ugc2hvdWxkCi0gICAgICAgIC8vIHByb2JhYmx5IGJlIGluIHRoZSBkZXNjcmlwdGlvbiBm
aWVsZCBzaW5jZSBpdCdzIG5vdCAidmlzaWJsZSIuCi0gICAgICAgIGlmICh0ZXh0LnRleHRTb3Vy
Y2UgPT0gVGl0bGVUYWdUZXh0ICYmICFbc2VsZiB0aXRsZVRhZ1Nob3VsZEJlVXNlZEluRGVzY3Jp
cHRpb25GaWVsZF0pCi0gICAgICAgICAgICByZXR1cm4gdGV4dC50ZXh0OwogICAgIH0KICAgICAK
ICAgICByZXR1cm4gW05TU3RyaW5nIHN0cmluZ107CkBAIC0yMDMzLDEzICsyMDIwLDIzIEBACiAg
ICAgbV9vYmplY3QtPmFjY2Vzc2liaWxpdHlUZXh0KHRleHRPcmRlcik7CiAgICAgCiAgICAgdW5z
aWduZWQgbGVuZ3RoID0gdGV4dE9yZGVyLnNpemUoKTsKKyAgICBib29sIHZpc2libGVUZXh0QXZh
aWxhYmxlID0gZmFsc2U7CiAgICAgZm9yICh1bnNpZ25lZCBrID0gMDsgayA8IGxlbmd0aDsgaysr
KSB7CiAgICAgICAgIGNvbnN0IEFjY2Vzc2liaWxpdHlUZXh0JiB0ZXh0ID0gdGV4dE9yZGVyW2td
OwogICAgICAgICAKICAgICAgICAgaWYgKHRleHQudGV4dFNvdXJjZSA9PSBBbHRlcm5hdGl2ZVRl
eHQpCiAgICAgICAgICAgICByZXR1cm4gdGV4dC50ZXh0OwogICAgICAgICAKLSAgICAgICAgaWYg
KHRleHQudGV4dFNvdXJjZSA9PSBUaXRsZVRhZ1RleHQgJiYgW3NlbGYgdGl0bGVUYWdTaG91bGRC
ZVVzZWRJbkRlc2NyaXB0aW9uRmllbGRdKQorICAgICAgICBzd2l0Y2ggKHRleHQudGV4dFNvdXJj
ZSkgeworICAgICAgICBjYXNlIFZpc2libGVUZXh0OgorICAgICAgICBjYXNlIENoaWxkcmVuVGV4
dDoKKyAgICAgICAgY2FzZSBMYWJlbEJ5RWxlbWVudFRleHQ6CisgICAgICAgICAgICB2aXNpYmxl
VGV4dEF2YWlsYWJsZSA9IHRydWU7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgaWYgKHRleHQudGV4dFNvdXJjZSA9PSBU
aXRsZVRhZ1RleHQgJiYgIXZpc2libGVUZXh0QXZhaWxhYmxlKQogICAgICAgICAgICAgcmV0dXJu
IHRleHQudGV4dDsKICAgICB9CiAgICAgCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTQ5NjYpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAx
My0wOS0wMiAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAg
IEFYOiBSRUdSRVNTSU9OOiBAdGl0bGUgaXMgZXhwb3NlZCBhcyBBWERlc2NyaXB0aW9uIHdoZW4g
bGFiZWwgbGFiZWwgZnJvbSBjb250ZW50cyBhbHJlYWR5IGV4aXN0cy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMDU1MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pbWFnZS1t
YXAxLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZG9jdW1lbnQt
bGlua3MtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L2ltYWdlLW1hcDEtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L2xpbmstd2l0aC10aXRsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2xpbmstd2l0aC10aXRsZS5odG1sOiBBZGRlZC4KKwog
MjAxMy0wOS0wMiAgQW50b24gT2J6aGlyb3YgIDxhLm9iemhpcm92QHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi85ODM1MD4gW0dUS10gYWNjZXNzaWJpbGl0eS9h
cmlhLWludmFsaWQuaHRtbCB0aW1lcyBvdXQKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvaW1hZ2UtbWFwMS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvaW1hZ2UtbWFwMS5odG1sCShyZXZpc2lvbiAxNTQ5MzUpCisrKyBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2ltYWdlLW1hcDEuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMjEsMjIgKzIxLDIw
IEBACiA8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgog
ICAgICAKLSAgICA8c2NyaXB0PgorPHNjcmlwdD4KICAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMg
dGVzdHMgdGhhdCB5b3UgY2FuIHJlYWNoIHRoZSBsaW5rcyB3aXRoaW4gYW4gaW1hZ2UgbWFwLiIp
OwogCiAgICAgICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKICAgICAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib2R5IikuZm9jdXMoKTsKIAogICAgICAg
ICAgICAgdmFyIGJvZHkgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsK
LSAgICAgICAgICAgIHNob3VsZEJlKCJib2R5LmNoaWxkQXRJbmRleCgwKS5yb2xlIiwgIidBWFJv
bGU6IEFYTGluayciKTsKLSAgICAgICAgICAgIHNob3VsZEJlKCJib2R5LmNoaWxkQXRJbmRleCgw
KS50aXRsZSIsICInQVhUaXRsZTogTGluazEnIik7Ci0KLSAgICAgICAgICAgIHNob3VsZEJlKCJi
b2R5LmNoaWxkQXRJbmRleCgxKS5yb2xlIiwgIidBWFJvbGU6IEFYTGluayciKTsKLSAgICAgICAg
ICAgIHNob3VsZEJlKCJib2R5LmNoaWxkQXRJbmRleCgxKS50aXRsZSIsICInQVhUaXRsZTogTGlu
azInIik7Ci0KLSAgICAgICAgICAgIHNob3VsZEJlKCJib2R5LmNoaWxkQXRJbmRleCgyKS5yb2xl
IiwgIidBWFJvbGU6IEFYTGluayciKTsKLSAgICAgICAgICAgIHNob3VsZEJlKCJib2R5LmNoaWxk
QXRJbmRleCgyKS50aXRsZSIsICInQVhUaXRsZTogTGluazMnIik7Ci0gICAgICAgIH0KKyAgICAg
ICAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgMzsgaysrKSB7CisgICAgICAgICAgICAgICAgdmFy
IGxpbmsgPSBib2R5LmNoaWxkQXRJbmRleChrKTsKKyAgICAgICAgICAgICAgICBkZWJ1ZygiTGlu
ayIgKyAoayArIDEpICsgIiByb2xlOiAiICsgbGluay5yb2xlKTsKKyAgICAgICAgICAgICAgICBk
ZWJ1ZygiTGluayIgKyAoayArIDEpICsgIiB0aXRsZTogIiArIGxpbmsudGl0bGUpOworICAgICAg
ICAgICAgICAgIGRlYnVnKCJMaW5rIiArIChrICsgMSkgKyAiIGRlc2NyaXB0aW9uOiAiICsgbGlu
ay5kZXNjcmlwdGlvbiArICJcbiIpOworICAgICAgICAgICAgfQorICAgICAgICAgfQogPC9zY3Jp
cHQ+CiAKIDxzY3JpcHQgc3JjPSIuLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
ZG9jdW1lbnQtbGlua3MtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2RvY3VtZW50LWxpbmtzLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMTU0OTM1KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
ZG9jdW1lbnQtbGlua3MtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC01LDE0ICs1LDE0
IEBACiBBWFJvbGVEZXNjcmlwdGlvbjogbGluawogQVhDaGlsZHJlbjogPGFycmF5IG9mIHNpemUg
MD4KIEFYSGVscDogCi1BWFBhcmVudDogPEFYTGluazogJ0xpbmsxJz4KK0FYUGFyZW50OiA8QVhM
aW5rPgogQVhTaXplOiBOU1NpemU6IHsxMjMsIDYyfQotQVhUaXRsZTogTGluazEKLUFYRGVzY3Jp
cHRpb246IAorQVhUaXRsZTogCitBWERlc2NyaXB0aW9uOiBMaW5rMQogQVhWYWx1ZTogCiBBWEZv
Y3VzZWQ6IDAKIEFYRW5hYmxlZDogMQotQVhXaW5kb3c6IDxBWExpbms6ICdMaW5rMSc+CitBWFdp
bmRvdzogPEFYTGluaz4KIEFYU2VsZWN0ZWRUZXh0TWFya2VyUmFuZ2U6IChudWxsKQogQVhTdGFy
dFRleHRNYXJrZXI6IChudWxsKQogQVhFbmRUZXh0TWFya2VyOiAobnVsbCkKQEAgLTIwLDEyICsy
MCwxMiBAQAogQVhMaW5rZWRVSUVsZW1lbnRzOiAobnVsbCkKIEFYU2VsZWN0ZWQ6IDAKIEFYQmxv
Y2tRdW90ZUxldmVsOiAwCi1BWFRvcExldmVsVUlFbGVtZW50OiA8QVhMaW5rOiAnTGluazEnPgor
QVhUb3BMZXZlbFVJRWxlbWVudDogPEFYTGluaz4KIEFYTGFuZ3VhZ2U6IAogQVhVUkw6IGh0dHA6
Ly93d3cuYXBwbGUuY29tLwogQVhBY2Nlc3NLZXk6IChudWxsKQogQVhBUklBQnVzeTogMAotQVhQ
YXRoOiA8QVhMaW5rOiAnTGluazEnPgorQVhQYXRoOiA8QVhMaW5rPgogCiAtLS0tLS0tLS0tLS0K
IEFYUm9sZTogQVhMaW5rCkBAIC0zMywxNCArMzMsMTQgQEAKIEFYUm9sZURlc2NyaXB0aW9uOiBs
aW5rCiBBWENoaWxkcmVuOiA8YXJyYXkgb2Ygc2l6ZSAwPgogQVhIZWxwOiAKLUFYUGFyZW50OiA8
QVhMaW5rOiAnTGluazInPgorQVhQYXJlbnQ6IDxBWExpbms+CiBBWFNpemU6IE5TU2l6ZTogezEx
MywgMjJ9Ci1BWFRpdGxlOiBMaW5rMgotQVhEZXNjcmlwdGlvbjogCitBWFRpdGxlOiAKK0FYRGVz
Y3JpcHRpb246IExpbmsyCiBBWFZhbHVlOiAKIEFYRm9jdXNlZDogMAogQVhFbmFibGVkOiAxCi1B
WFdpbmRvdzogPEFYTGluazogJ0xpbmsyJz4KK0FYV2luZG93OiA8QVhMaW5rPgogQVhTZWxlY3Rl
ZFRleHRNYXJrZXJSYW5nZTogKG51bGwpCiBBWFN0YXJ0VGV4dE1hcmtlcjogKG51bGwpCiBBWEVu
ZFRleHRNYXJrZXI6IChudWxsKQpAQCAtNDgsMTIgKzQ4LDEyIEBACiBBWExpbmtlZFVJRWxlbWVu
dHM6IChudWxsKQogQVhTZWxlY3RlZDogMAogQVhCbG9ja1F1b3RlTGV2ZWw6IDAKLUFYVG9wTGV2
ZWxVSUVsZW1lbnQ6IDxBWExpbms6ICdMaW5rMic+CitBWFRvcExldmVsVUlFbGVtZW50OiA8QVhM
aW5rPgogQVhMYW5ndWFnZTogCiBBWFVSTDogaHR0cDovL3d3dy5hcHBsZS5jb20vCiBBWEFjY2Vz
c0tleTogKG51bGwpCiBBWEFSSUFCdXN5OiAwCi1BWFBhdGg6IDxBWExpbms6ICdMaW5rMic+CitB
WFBhdGg6IDxBWExpbms+CiAKIC0tLS0tLS0tLS0tLQogQVhSb2xlOiBBWExpbmsKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2ltYWdlLW1hcDEtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L2ltYWdlLW1hcDEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNTQ5MzUpCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9pbWFnZS1tYXAxLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtNCwxMiArNCwxOCBAQAogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgog
CiAKLVBBU1MgYm9keS5jaGlsZEF0SW5kZXgoMCkucm9sZSBpcyAnQVhSb2xlOiBBWExpbmsnCi1Q
QVNTIGJvZHkuY2hpbGRBdEluZGV4KDApLnRpdGxlIGlzICdBWFRpdGxlOiBMaW5rMScKLVBBU1Mg
Ym9keS5jaGlsZEF0SW5kZXgoMSkucm9sZSBpcyAnQVhSb2xlOiBBWExpbmsnCi1QQVNTIGJvZHku
Y2hpbGRBdEluZGV4KDEpLnRpdGxlIGlzICdBWFRpdGxlOiBMaW5rMicKLVBBU1MgYm9keS5jaGls
ZEF0SW5kZXgoMikucm9sZSBpcyAnQVhSb2xlOiBBWExpbmsnCi1QQVNTIGJvZHkuY2hpbGRBdElu
ZGV4KDIpLnRpdGxlIGlzICdBWFRpdGxlOiBMaW5rMycKK0xpbmsxIHJvbGU6IEFYUm9sZTogQVhM
aW5rCitMaW5rMSB0aXRsZTogQVhUaXRsZTogCitMaW5rMSBkZXNjcmlwdGlvbjogQVhEZXNjcmlw
dGlvbjogTGluazEKKworTGluazIgcm9sZTogQVhSb2xlOiBBWExpbmsKK0xpbmsyIHRpdGxlOiBB
WFRpdGxlOiAKK0xpbmsyIGRlc2NyaXB0aW9uOiBBWERlc2NyaXB0aW9uOiBMaW5rMgorCitMaW5r
MyByb2xlOiBBWFJvbGU6IEFYTGluaworTGluazMgdGl0bGU6IEFYVGl0bGU6IAorTGluazMgZGVz
Y3JpcHRpb246IEFYRGVzY3JpcHRpb246IExpbmszCisKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2FjY2Vzc2liaWxpdHkvbGluay13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9saW5rLXdpdGgtdGl0bGUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvbGluay13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDE0IEBACitURVhUCitUaGlzIHRlc3RzIHRoYXQgYSBsaW5rIHdpdGggYSB0aXRs
ZSBhdHRyaWJ1dGUgd2lsbCBvbmx5IGluY2x1ZGUgdGhhdCBpbiB0aGUgaGVscCBmaWVsZC4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK0xpbmsgd2l0aCB0aXRsZSBhbmQgdmlzaWJs
ZSB0ZXh0CitQQVNTIGxpbmsxLmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiAnCitQQVNT
IGxpbmsxLnRpdGxlIGlzICdBWFRpdGxlOiBURVhUJworUEFTUyBsaW5rMS5oZWxwVGV4dCBpcyAn
QVhIZWxwOiBUSVRMRScKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9s
aW5rLXdpdGgtdGl0bGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9saW5rLXdpdGgtdGl0bGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2xpbmstd2l0aC10aXRsZS5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPGEgaWQ9ImxpbmsxIiBocmVm
PSIjIiB0aXRsZT0iVElUTEUiPlRFWFQ8L2E+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgor
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIlRo
aXMgdGVzdHMgdGhhdCBhIGxpbmsgd2l0aCBhIHRpdGxlIGF0dHJpYnV0ZSB3aWxsIG9ubHkgaW5j
bHVkZSB0aGF0IGluIHRoZSBoZWxwIGZpZWxkLiIpOworICAgIAorICAgIGlmICh3aW5kb3cuYWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgdmFyIGxpbmsxID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJsaW5rMSIpOworICAgICAgICAKKyAg
ICAgICAgZGVidWcoIkxpbmsgd2l0aCB0aXRsZSBhbmQgdmlzaWJsZSB0ZXh0Iik7CisgICAgICAg
IHNob3VsZEJlKCJsaW5rMS5kZXNjcmlwdGlvbiIsICInQVhEZXNjcmlwdGlvbjogJyIpOworICAg
ICAgICBzaG91bGRCZSgibGluazEudGl0bGUiLCAiJ0FYVGl0bGU6IFRFWFQnIik7CisgICAgICAg
IHNob3VsZEJlKCJsaW5rMS5oZWxwVGV4dCIsICInQVhIZWxwOiBUSVRMRSciKTsKKworICAgIH0K
Kzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>