<?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>50573</bug_id>
          
          <creation_ts>2010-12-06 09:54:08 -0800</creation_ts>
          <short_desc>AX: aria-invalid should be supported</short_desc>
          <delta_ts>2010-12-13 16:16:47 -0800</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>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>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>317682</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-12-06 09:54:08 -0800</bug_when>
    <thetext>http://www.w3.org/WAI/PF/aria/20100616/states_and_properties#aria-invalid</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317708</commentid>
    <comment_count>1</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-12-06 10:33:54 -0800</bug_when>
    <thetext>looks like a notification will also need to be sent out to inform when invalid happens</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321325</commentid>
    <comment_count>2</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-12-13 12:26:13 -0800</bug_when>
    <thetext>So what we&apos;ll need here is to return a new AXAttribute (AXInvalid)

and send a notification (AXInvalidStatusChanged) when the status changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321492</commentid>
    <comment_count>3</comment_count>
      <attachid>76454</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-12-13 15:27:32 -0800</bug_when>
    <thetext>Created attachment 76454
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321503</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-13 15:40:32 -0800</bug_when>
    <thetext>Attachment 76454 did not build on chromium:
Build output: http://queues.webkit.org/results/6930123</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321529</commentid>
    <comment_count>5</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-12-13 16:16:47 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/73983</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76454</attachid>
            <date>2010-12-13 15:27:32 -0800</date>
            <delta_ts>2010-12-13 15:35:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50573-20101213152731.patch</filename>
            <type>text/plain</type>
            <size>13766</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3Mzk3NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMTAtMTItMTMgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBWDogYXJpYS1pbnZhbGlkIHNob3VsZCBiZSBzdXBwb3J0ZWQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDU3MworCisgICAgICAgIFRlc3Q6IHBs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2FyaWEtaW52YWxpZC5odG1sCisKKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuaDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9i
amVjdDo6aW52YWxpZFN0YXR1cyk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0Lmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1h
Yy5tbToKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9ybU5vdGlm
aWNhdGlvbik6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVj
dFdyYXBwZXIubW06CisgICAgICAgICgtW0FjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vz
c2liaWxpdHlBdHRyaWJ1dGVOYW1lc10pOgorICAgICAgICAoLVtBY2Nlc3NpYmlsaXR5T2JqZWN0
V3JhcHBlciBhY2Nlc3NpYmlsaXR5QXR0cmlidXRlVmFsdWU6XSk6CisgICAgICAgICogZG9tL0Vs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6dXBkYXRlQWZ0ZXJBdHRyaWJ1
dGVDaGFuZ2VkKToKKyAgICAgICAgKiBodG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbjoKKwogMjAx
MC0xMi0xMyAgSm9vbmUgSHVyICA8am9vbmVAa2xkcC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNo
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgJ
KHJldmlzaW9uIDczOTMxKQorKysgV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUu
aAkod29ya2luZyBjb3B5KQpAQCAtMTI1LDYgKzEyNSw3IEBAIHB1YmxpYzoKICAgICAgICAgQVhS
b3dDb3VudENoYW5nZWQsCiAgICAgICAgIEFYUm93Q29sbGFwc2VkLAogICAgICAgICBBWFJvd0V4
cGFuZGVkLAorICAgICAgICBBWEludmFsaWRTdGF0dXNDaGFuZ2VkLAogICAgIH07CiAKICAgICB2
b2lkIHBvc3ROb3RpZmljYXRpb24oUmVuZGVyT2JqZWN0KiwgQVhOb3RpZmljYXRpb24sIGJvb2wg
cG9zdFRvRWxlbWVudCwgUG9zdFR5cGUgPSBQb3N0QXN5bmNocm9ub3VzbHkpOwpJbmRleDogV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAkocmV2aXNpb24g
NzM5MzEpCisrKyBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTgzNiw2ICs4MzYsMjAgQEAgY29uc3QgU3RyaW5nJiBBY2Nlc3Np
YmlsaXR5T2JqZWN0OjphY3RpbwogICAgICAgICByZXR1cm4gbm9BY3Rpb247CiAgICAgfQogfQor
Citjb25zdCBBdG9taWNTdHJpbmcmIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmludmFsaWRTdGF0dXMo
KSBjb25zdAoreworICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgQXRvbWljU3RyaW5nLCBp
bnZhbGlkU3RhdHVzRmFsc2UsICgiZmFsc2UiKSk7CisgICAgCisgICAgLy8gYXJpYS1pbnZhbGlk
IGNhbiByZXR1cm4gZmFsc2UgKGRlZmF1bHQpLCBncmFtbWVyLCBzcGVsbGluZywgb3IgdHJ1ZS4K
KyAgICBjb25zdCBBdG9taWNTdHJpbmcmIGFyaWFJbnZhbGlkID0gZ2V0QXR0cmlidXRlKGFyaWFf
aW52YWxpZEF0dHIpOworICAgIAorICAgIC8vIElmIGVtcHR5IG9yIG5vdCBwcmVzZW50LCBpdCBz
aG91bGQgcmV0dXJuIGZhbHNlLgorICAgIGlmIChhcmlhSW52YWxpZC5pc0VtcHR5KCkpCisgICAg
ICAgIHJldHVybiBpbnZhbGlkU3RhdHVzRmFsc2U7CisgICAgCisgICAgcmV0dXJuIGFyaWFJbnZh
bGlkOworfQogIAogY29uc3QgQXRvbWljU3RyaW5nJiBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpnZXRB
dHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgYXR0cmlidXRlKSBjb25zdAogewpJbmRleDog
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCShyZXZpc2lvbiA3
MzkzMSkKKysrIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgJKHdv
cmtpbmcgY29weSkKQEAgLTM2MCw3ICszNjAsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29s
IHN1cHBvcnRzQVJJQUZsb3dUbygpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVh
bCB2b2lkIGFyaWFGbG93VG9FbGVtZW50cyhBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3ImKSBj
b25zdCB7IH0KICAgICB2aXJ0dWFsIGJvb2wgYXJpYUhhc1BvcHVwKCkgY29uc3QgeyByZXR1cm4g
ZmFsc2U7IH0KLSAgICAKKyAgICB2aXJ0dWFsIGNvbnN0IEF0b21pY1N0cmluZyYgaW52YWxpZFN0
YXR1cygpIGNvbnN0OworCiAgICAgLy8gQVJJQSBkcmFnIGFuZCBkcm9wCiAgICAgdmlydHVhbCBi
b29sIHN1cHBvcnRzQVJJQURyb3BwaW5nKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2
aXJ0dWFsIGJvb2wgc3VwcG9ydHNBUklBRHJhZ2dpbmcoKSBjb25zdCB7IHJldHVybiBmYWxzZTsg
fQpJbmRleDogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9BWE9iamVjdENhY2hlTWFjLm1tCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQVhPYmplY3RDYWNoZU1hYy5t
bQkocmV2aXNpb24gNzM5MzEpCisrKyBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FYT2JqZWN0
Q2FjaGVNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTc5LDYgKzc5LDkgQEAgdm9pZCBBWE9iamVj
dENhY2hlOjpwb3N0UGxhdGZvcm1Ob3RpZmljYQogICAgICAgICBjYXNlIEFYTG9hZENvbXBsZXRl
OgogICAgICAgICAgICAgbWFjTm90aWZpY2F0aW9uID0gIkFYTG9hZENvbXBsZXRlIjsKICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEFYSW52YWxpZFN0YXR1c0NoYW5nZWQ6CisgICAg
ICAgICAgICBtYWNOb3RpZmljYXRpb24gPSAiQVhJbnZhbGlkU3RhdHVzQ2hhbmdlZCI7CisgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBBWFNlbGVjdGVkQ2hpbGRyZW5DaGFuZ2VkOgog
ICAgICAgICAgICAgbWFjTm90aWZpY2F0aW9uID0gTlNBY2Nlc3NpYmlsaXR5U2VsZWN0ZWRDaGls
ZHJlbkNoYW5nZWROb3RpZmljYXRpb247CiAgICAgICAgICAgICBicmVhazsKSW5kZXg6IFdlYkNv
cmUvYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9BY2Nlc3NpYmlsaXR5T2JqZWN0V3Jh
cHBlci5tbQkocmV2aXNpb24gNzM5NzEpCisrKyBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0Fj
Y2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEsNiArMTIx
LDEwIEBAIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAjZGVmaW5lIE5TQWNjZXNzaWJpbGl0eVJlcXVp
cmVkQXR0cmlidXRlIEAiQVhSZXF1aXJlZCIKICNlbmRpZgogCisjaWZuZGVmIE5TQWNjZXNzaWJp
bGl0eUludmFsaWRBdHRyaWJ1dGUKKyNkZWZpbmUgTlNBY2Nlc3NpYmlsaXR5SW52YWxpZEF0dHJp
YnV0ZSBAIkFYSW52YWxpZCIKKyNlbmRpZgorCiAjaWZuZGVmIE5TQWNjZXNzaWJpbGl0eU93bnNB
dHRyaWJ1dGUKICNkZWZpbmUgTlNBY2Nlc3NpYmlsaXR5T3duc0F0dHJpYnV0ZSBAIkFYT3ducyIK
ICNlbmRpZgpAQCAtNzYzLDYgKzc2Nyw3IEBAIC0gKE5TQXJyYXkqKWFjY2Vzc2liaWxpdHlBdHRy
aWJ1dGVOYW1lcwogICAgICAgICBbdGVtcEFycmF5IGFkZE9iamVjdDpOU0FjY2Vzc2liaWxpdHlU
aXRsZVVJRWxlbWVudEF0dHJpYnV0ZV07CiAgICAgICAgIFt0ZW1wQXJyYXkgYWRkT2JqZWN0Ok5T
QWNjZXNzaWJpbGl0eUFjY2Vzc0tleUF0dHJpYnV0ZV07CiAgICAgICAgIFt0ZW1wQXJyYXkgYWRk
T2JqZWN0Ok5TQWNjZXNzaWJpbGl0eVJlcXVpcmVkQXR0cmlidXRlXTsKKyAgICAgICAgW3RlbXBB
cnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmlsaXR5SW52YWxpZEF0dHJpYnV0ZV07CiAgICAgICAg
IFt0ZW1wQXJyYXkgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eVBsYWNlaG9sZGVyVmFsdWVBdHRy
aWJ1dGVdOwogICAgICAgICB0ZXh0QXR0cnMgPSBbW05TQXJyYXkgYWxsb2NdIGluaXRXaXRoQXJy
YXk6dGVtcEFycmF5XTsKICAgICAgICAgW3RlbXBBcnJheSByZWxlYXNlXTsKQEAgLTc4MCw2ICs3
ODUsNyBAQCAtIChOU0FycmF5KilhY2Nlc3NpYmlsaXR5QXR0cmlidXRlTmFtZXMKICAgICAgICAg
dGVtcEFycmF5ID0gW1tOU011dGFibGVBcnJheSBhbGxvY10gaW5pdFdpdGhBcnJheTpsaXN0QXR0
cnNdOyAgICAKICAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmlsaXR5QWNj
ZXNzS2V5QXR0cmlidXRlXTsKICAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3Np
YmlsaXR5UmVxdWlyZWRBdHRyaWJ1dGVdOworICAgICAgICBbdGVtcEFycmF5IGFkZE9iamVjdDpO
U0FjY2Vzc2liaWxpdHlJbnZhbGlkQXR0cmlidXRlXTsKICAgICAgICAgbGlzdEJveEF0dHJzID0g
W1tOU0FycmF5IGFsbG9jXSBpbml0V2l0aEFycmF5OnRlbXBBcnJheV07CiAgICAgICAgIFt0ZW1w
QXJyYXkgcmVsZWFzZV07CiAgICAgfQpAQCAtODQwLDYgKzg0Niw3IEBAIC0gKE5TQXJyYXkqKWFj
Y2Vzc2liaWxpdHlBdHRyaWJ1dGVOYW1lcwogICAgICAgICBbdGVtcEFycmF5IGFkZE9iamVjdDpO
U0FjY2Vzc2liaWxpdHlUaXRsZVVJRWxlbWVudEF0dHJpYnV0ZV07CiAgICAgICAgIFt0ZW1wQXJy
YXkgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eUFjY2Vzc0tleUF0dHJpYnV0ZV07CiAgICAgICAg
IFt0ZW1wQXJyYXkgYWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eVJlcXVpcmVkQXR0cmlidXRlXTsK
KyAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmlsaXR5SW52YWxpZEF0dHJp
YnV0ZV07CiAgICAgICAgIGNvbnRyb2xBdHRycyA9IFtbTlNBcnJheSBhbGxvY10gaW5pdFdpdGhB
cnJheTp0ZW1wQXJyYXldOwogICAgICAgICBbdGVtcEFycmF5IHJlbGVhc2VdOwogICAgIH0KQEAg
LTkwOSw2ICs5MTYsNyBAQCAtIChOU0FycmF5KilhY2Nlc3NpYmlsaXR5QXR0cmlidXRlTmFtZXMK
ICAgICAgICAgdGVtcEFycmF5ID0gW1tOU011dGFibGVBcnJheSBhbGxvY10gaW5pdFdpdGhBcnJh
eTphdHRyaWJ1dGVzXTsKICAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmls
aXR5VGl0bGVVSUVsZW1lbnRBdHRyaWJ1dGVdOwogICAgICAgICBbdGVtcEFycmF5IGFkZE9iamVj
dDpOU0FjY2Vzc2liaWxpdHlSZXF1aXJlZEF0dHJpYnV0ZV07CisgICAgICAgIFt0ZW1wQXJyYXkg
YWRkT2JqZWN0Ok5TQWNjZXNzaWJpbGl0eUludmFsaWRBdHRyaWJ1dGVdOwogICAgICAgICBwYXNz
d29yZEZpZWxkQXR0cnMgPSBbW05TQXJyYXkgYWxsb2NdIGluaXRXaXRoQXJyYXk6dGVtcEFycmF5
XTsKICAgICAgICAgW3RlbXBBcnJheSByZWxlYXNlXTsKICAgICB9CkBAIC0xODc1LDYgKzE4ODMs
OSBAQCAtIChpZClhY2Nlc3NpYmlsaXR5QXR0cmlidXRlVmFsdWU6KE5TU3RyCiAgICAgaWYgKFth
dHRyaWJ1dGVOYW1lIGlzRXF1YWxUb1N0cmluZzpOU0FjY2Vzc2liaWxpdHlSZXF1aXJlZEF0dHJp
YnV0ZV0pCiAgICAgICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEJvb2w6bV9vYmplY3Qt
PmlzUmVxdWlyZWQoKV07CiAKKyAgICBpZiAoW2F0dHJpYnV0ZU5hbWUgaXNFcXVhbFRvU3RyaW5n
Ok5TQWNjZXNzaWJpbGl0eUludmFsaWRBdHRyaWJ1dGVdKQorICAgICAgICByZXR1cm4gbV9vYmpl
Y3QtPmludmFsaWRTdGF0dXMoKTsKKyAgICAKICAgICBpZiAoW2F0dHJpYnV0ZU5hbWUgaXNFcXVh
bFRvU3RyaW5nOk5TQWNjZXNzaWJpbGl0eU93bnNBdHRyaWJ1dGVdKSB7CiAgICAgICAgIEFjY2Vz
c2liaWxpdHlPYmplY3Q6OkFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBhcmlhT3duczsKICAg
ICAgICAgbV9vYmplY3QtPmFyaWFPd25zRWxlbWVudHMoYXJpYU93bnMpOwpJbmRleDogV2ViQ29y
ZS9kb20vRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vRWxlbWVudC5jcHAJ
KHJldmlzaW9uIDczOTMxKQorKysgV2ViQ29yZS9kb20vRWxlbWVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTcwMyw2ICs3MDMsOCBAQCB2b2lkIEVsZW1lbnQ6OnVwZGF0ZUFmdGVyQXR0cmlidXRl
Q2hhbmdlCiAgICAgICAgIGRvY3VtZW50KCktPmF4T2JqZWN0Q2FjaGUoKS0+aGFuZGxlQXJpYUV4
cGFuZGVkQ2hhbmdlKHJlbmRlcmVyKCkpOwogICAgIGVsc2UgaWYgKGF0dHJOYW1lID09IGFyaWFf
aGlkZGVuQXR0cikKICAgICAgICAgZG9jdW1lbnQoKS0+YXhPYmplY3RDYWNoZSgpLT5jaGlsZHJl
bkNoYW5nZWQocmVuZGVyZXIoKSk7CisgICAgZWxzZSBpZiAoYXR0ck5hbWUgPT0gYXJpYV9pbnZh
bGlkQXR0cikKKyAgICAgICAgZG9jdW1lbnQoKS0+YXhPYmplY3RDYWNoZSgpLT5wb3N0Tm90aWZp
Y2F0aW9uKHJlbmRlcmVyKCksIEFYT2JqZWN0Q2FjaGU6OkFYSW52YWxpZFN0YXR1c0NoYW5nZWQs
IHRydWUpOwogfQogICAgIAogdm9pZCBFbGVtZW50OjpyZWNhbGNTdHlsZUlmTmVlZGVkQWZ0ZXJB
dHRyaWJ1dGVDaGFuZ2VkKEF0dHJpYnV0ZSogYXR0cikKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1M
QXR0cmlidXRlTmFtZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1
dGVOYW1lcy5pbgkocmV2aXNpb24gNzM5MzEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0
ZU5hbWVzLmluCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw3IEBAIGFyaWEtZ3JhYmJlZAog
YXJpYS1oYXNwb3B1cAogYXJpYS1oZWxwCiBhcmlhLWhpZGRlbgorYXJpYS1pbnZhbGlkCiBhcmlh
LWxhYmVsCiBhcmlhLWxhYmVsZWRieQogYXJpYS1sYWJlbGxlZGJ5CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA3Mzk3NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEwLTEyLTEzICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVg6
IGFyaWEtaW52YWxpZCBzaG91bGQgYmUgc3VwcG9ydGVkLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA1NzMKKworICAgICAgICAqIHBsYXRmb3JtL21h
Yy9hY2Nlc3NpYmlsaXR5L2FyaWEtaW52YWxpZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2FyaWEtaW52YWxpZC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9yYWRpby1idXR0b24tZ3JvdXAt
bWVtYmVycy1leHBlY3RlZC50eHQ6CisKIDIwMTAtMTItMTMgIENocmlzIEZsZWl6YWNoICA8Y2Zs
ZWl6YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBCZXRoIERha2luLgpJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1pbnZhbGlkLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9hcmlhLWludmFsaWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1pbnZhbGlkLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNiBAQAorQUxFUlQ6IE5vdGlmaWNhdGlvbiByZWNl
aXZlZCBzdWNjZXNzZnVsbHkuCisgICAKK1RoaXMgdGVzdHMgdGhhdCBhcmlhLWludmFsaWQgY2F1
c2VzIHRoZSByaWdodCBhdHRyaWJ1dGUgdG8gYmUgcmV0dXJuZWQgYW5kIGl0IGVuc3VyZXMgYSBu
b3RpZmljYXRpb24gaXMgc2VudCB3aGVuIGl0IGNoYW5nZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50
LnN0cmluZ0F0dHJpYnV0ZVZhbHVlKCdBWEludmFsaWQnKSBpcyAndHJ1ZScKK1BBU1MgYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuc3RyaW5nQXR0cmlidXRlVmFsdWUoJ0FY
SW52YWxpZCcpIGlzICdncmFtbWFyJworUEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1
c2VkRWxlbWVudC5zdHJpbmdBdHRyaWJ1dGVWYWx1ZSgnQVhJbnZhbGlkJykgaXMgJ2ZhbHNlJwor
UEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5zdHJpbmdBdHRyaWJ1
dGVWYWx1ZSgnQVhJbnZhbGlkJykgaXMgJ2ZhbHNlJworUEFTUyBhZGRlZE5vdGlmaWNhdGlvbiBp
cyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1pbnZh
bGlkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2li
aWxpdHkvYXJpYS1pbnZhbGlkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLWludmFsaWQuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw2MSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8v
RU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4v
Li4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdD4KK3ZhciBz
dWNjZXNzZnVsbHlQYXJzZWQgPSBmYWxzZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5IGlkPSJib2R5Ij4KKworCis8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InRleHQxIiBhcmlh
LWludmFsaWQ9InRydWUiPgorPGlucHV0IHR5cGU9InRleHQiIGlkPSJ0ZXh0MiIgYXJpYS1pbnZh
bGlkPSJncmFtbWFyIj4KKzxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGV4dDMiIGFyaWEtaW52YWxp
ZD0iIj4KKzxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGV4dDQiPgorCis8cCBpZD0iZGVzY3JpcHRp
b24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVz
Y3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBhcmlhLWludmFsaWQgY2F1c2VzIHRoZSByaWdodCBh
dHRyaWJ1dGUgdG8gYmUgcmV0dXJuZWQgYW5kIGl0IGVuc3VyZXMgYSBub3RpZmljYXRpb24gaXMg
c2VudCB3aGVuIGl0IGNoYW5nZXMuIik7CisKKyAgICB2YXIgbm90aWZpY2F0aW9uRWxlbWVudCA9
IDA7CisgICAgZnVuY3Rpb24gbm90aWZpY2F0aW9uQ2FsbGJhY2sobm90aWZpY2F0aW9uKSB7Cisg
ICAgICAgIGlmIChub3RpZmljYXRpb24gPT0gIkFYSW52YWxpZFN0YXR1c0NoYW5nZWQiKSB7Cisg
ICAgICAgICAgICBhbGVydCgiTm90aWZpY2F0aW9uIHJlY2VpdmVkIHN1Y2Nlc3NmdWxseS4iKTsK
KyAgICAgICAgICAgIG5vdGlmaWNhdGlvbkVsZW1lbnQucmVtb3ZlTm90aWZpY2F0aW9uTGlzdGVu
ZXIoKTsKKyAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25l
KCk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250
cm9sbGVyKSB7CisgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxE
b25lKCk7CisKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHQxIikuZm9jdXMo
KTsKKyAgICAgICAgc2hvdWxkQmUoImFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVt
ZW50LnN0cmluZ0F0dHJpYnV0ZVZhbHVlKCdBWEludmFsaWQnKSIsICIndHJ1ZSciKTsKKworICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dDIiKS5mb2N1cygpOworICAgICAgICBz
aG91bGRCZSgiYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuc3RyaW5nQXR0
cmlidXRlVmFsdWUoJ0FYSW52YWxpZCcpIiwgIidncmFtbWFyJyIpOworCisgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0MyIpLmZvY3VzKCk7CisgICAgICAgIHNob3VsZEJlKCJh
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5zdHJpbmdBdHRyaWJ1dGVWYWx1
ZSgnQVhJbnZhbGlkJykiLCAiJ2ZhbHNlJyIpOworCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJ0ZXh0NCIpLmZvY3VzKCk7CisgICAgICAgIHNob3VsZEJlKCJhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5zdHJpbmdBdHRyaWJ1dGVWYWx1ZSgnQVhJbnZhbGlk
JykiLCAiJ2ZhbHNlJyIpOworCisgICAgICAgIG5vdGlmaWNhdGlvbkVsZW1lbnQgPSBhY2Nlc3Np
YmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsKKyAgICAgICAgdmFyIGFkZGVkTm90aWZp
Y2F0aW9uID0gbm90aWZpY2F0aW9uRWxlbWVudC5hZGROb3RpZmljYXRpb25MaXN0ZW5lcihub3Rp
ZmljYXRpb25DYWxsYmFjayk7CisgICAgICAgIHNob3VsZEJlVHJ1ZSgiYWRkZWROb3RpZmljYXRp
b24iKTsKKworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dDQiKS5zZXRBdHRy
aWJ1dGUoImFyaWEtaW52YWxpZCIsICJzcGVsbGluZyIpOworICAgIH0KKworICAgIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zh
c3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9yYWRpby1i
dXR0b24tZ3JvdXAtbWVtYmVycy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvcmFkaW8tYnV0dG9uLWdyb3VwLW1lbWJlcnMt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3Mzk2MCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9hY2Nlc3NpYmlsaXR5L3JhZGlvLWJ1dHRvbi1ncm91cC1tZW1iZXJzLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMjQsNiArMjQsNyBAQCBBWFRvcExldmVsVUlFbGVtZW50OiA8QVhS
YWRpb0J1dHRvbj4KIEFYVGl0bGVVSUVsZW1lbnQ6IChudWxsKQogQVhBY2Nlc3NLZXk6IChudWxs
KQogQVhSZXF1aXJlZDogMAorQVhJbnZhbGlkOiBmYWxzZQogCiAtLS0tLS0tLS0tLS0KIEFYUm9s
ZTogQVhSYWRpb0J1dHRvbgpAQCAtNTAsNiArNTEsNyBAQCBBWFRvcExldmVsVUlFbGVtZW50OiA8
QVhSYWRpb0J1dHRvbj4KIEFYVGl0bGVVSUVsZW1lbnQ6IChudWxsKQogQVhBY2Nlc3NLZXk6IChu
dWxsKQogQVhSZXF1aXJlZDogMAorQVhJbnZhbGlkOiBmYWxzZQogCiAtLS0tLS0tLS0tLS0KIEFY
Um9sZTogQVhSYWRpb0J1dHRvbgpAQCAtNzYsNiArNzgsNyBAQCBBWFRvcExldmVsVUlFbGVtZW50
OiA8QVhSYWRpb0J1dHRvbj4KIEFYVGl0bGVVSUVsZW1lbnQ6IChudWxsKQogQVhBY2Nlc3NLZXk6
IChudWxsKQogQVhSZXF1aXJlZDogMAorQVhJbnZhbGlkOiBmYWxzZQogCiAtLS0tLS0tLS0tLS0K
IApAQCAtMTA2LDYgKzEwOSw3IEBAIEFYVG9wTGV2ZWxVSUVsZW1lbnQ6IDxBWFJhZGlvQnV0dG9u
PgogQVhUaXRsZVVJRWxlbWVudDogKG51bGwpCiBBWEFjY2Vzc0tleTogKG51bGwpCiBBWFJlcXVp
cmVkOiAwCitBWEludmFsaWQ6IGZhbHNlCiAKIC0tLS0tLS0tLS0tLQogQVhSb2xlOiBBWFJhZGlv
QnV0dG9uCkBAIC0xMzIsNiArMTM2LDcgQEAgQVhUb3BMZXZlbFVJRWxlbWVudDogPEFYUmFkaW9C
dXR0b24+CiBBWFRpdGxlVUlFbGVtZW50OiAobnVsbCkKIEFYQWNjZXNzS2V5OiAobnVsbCkKIEFY
UmVxdWlyZWQ6IDAKK0FYSW52YWxpZDogZmFsc2UKIAogLS0tLS0tLS0tLS0tCiAKQEAgLTE2Miw2
ICsxNjcsNyBAQCBBWFRvcExldmVsVUlFbGVtZW50OiA8QVhSYWRpb0J1dHRvbjogJ1llCiBBWFRp
dGxlVUlFbGVtZW50OiAobnVsbCkKIEFYQWNjZXNzS2V5OiAobnVsbCkKIEFYUmVxdWlyZWQ6IDAK
K0FYSW52YWxpZDogZmFsc2UKIAogLS0tLS0tLS0tLS0tCiBBWFJvbGU6IEFYUmFkaW9CdXR0b24K
QEAgLTE4OCw2ICsxOTQsNyBAQCBBWFRvcExldmVsVUlFbGVtZW50OiA8QVhSYWRpb0J1dHRvbjog
J05vCiBBWFRpdGxlVUlFbGVtZW50OiAobnVsbCkKIEFYQWNjZXNzS2V5OiAobnVsbCkKIEFYUmVx
dWlyZWQ6IDAKK0FYSW52YWxpZDogZmFsc2UKIAogLS0tLS0tLS0tLS0tCiAKQEAgLTIxOCw2ICsy
MjUsNyBAQCBBWFRvcExldmVsVUlFbGVtZW50OiA8QVhSYWRpb0J1dHRvbj4KIEFYVGl0bGVVSUVs
ZW1lbnQ6IChudWxsKQogQVhBY2Nlc3NLZXk6IChudWxsKQogQVhSZXF1aXJlZDogMAorQVhJbnZh
bGlkOiBmYWxzZQogCiAtLS0tLS0tLS0tLS0KIAo=
</data>
<flag name="review"
          id="67393"
          type_id="1"
          status="+"
          setter="bdakin"
    />
          </attachment>
      

    </bug>

</bugzilla>