<?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>134144</bug_id>
          
          <creation_ts>2014-06-20 16:28:36 -0700</creation_ts>
          <short_desc>Implement more of LegacySessionStateDecoder</short_desc>
          <delta_ts>2014-06-20 16:49:02 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1017126</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-20 16:28:36 -0700</bug_when>
    <thetext>Implement more of LegacySessionStateDecoder</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017127</commentid>
    <comment_count>1</comment_count>
      <attachid>233483</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-20 16:29:06 -0700</bug_when>
    <thetext>Created attachment 233483
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017135</commentid>
    <comment_count>2</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-20 16:49:02 -0700</bug_when>
    <thetext>Committed r170225: &lt;http://trac.webkit.org/changeset/170225&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233483</attachid>
            <date>2014-06-20 16:29:06 -0700</date>
            <delta_ts>2014-06-20 16:33:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134144-20140620162844.patch</filename>
            <type>text/plain</type>
            <size>9742</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwMjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDM3NDgyZWE2MjM3YWEx
MTYxM2E5YTVlMWYyMGEzYWI0NDRhNjc3MC4uYWNlZmRlNDA3NDFkMjhiMGUwMmJhNmQ0ZWY2Y2Q3
OWE0ZDZlOWQ1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1IEBACiAyMDE0LTA2LTIwICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKKyAgICAgICAgSW1wbGVtZW50IG1v
cmUgb2YgTGVnYWN5U2Vzc2lvblN0YXRlRGVjb2RlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM0MTQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTaGFyZWQvU2Vzc2lvblN0YXRlLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6QmFja0ZvcndhcmRMaXN0U3RhdGU6OmVuY29kZSk6CisgICAgICAgIChXZWJL
aXQ6OlNlc3Npb25TdGF0ZTo6ZW5jb2RlKTogRGVsZXRlZC4KKyAgICAgICAgKiBTaGFyZWQvU2Vz
c2lvblN0YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL21hYy9MZWdhY3lTZXNzaW9uU3RhdGVD
b2RpbmcuY3BwOgorICAgICAgICAoV2ViS2l0OjpMZWdhY3lTZXNzaW9uU3RhdGVEZWNvZGVyOjpk
ZWNvZGVTZXNzaW9uU3RhdGUpOgorICAgICAgICAoV2ViS2l0OjpMZWdhY3lTZXNzaW9uU3RhdGVE
ZWNvZGVyOjpkZWNvZGVTZXNzaW9uSGlzdG9yeSk6CisgICAgICAgIChXZWJLaXQ6OkxlZ2FjeVNl
c3Npb25TdGF0ZURlY29kZXI6OmRlY29kZVYwU2Vzc2lvbkhpc3RvcnkpOgorICAgICAgICAoV2Vi
S2l0OjpMZWdhY3lTZXNzaW9uU3RhdGVEZWNvZGVyOjpkZWNvZGVWMVNlc3Npb25IaXN0b3J5KToK
KyAgICAgICAgKFdlYktpdDo6TGVnYWN5U2Vzc2lvblN0YXRlRGVjb2Rlcjo6ZGVjb2RlU2Vzc2lv
bkhpc3RvcnlFbnRyaWVzKToKKyAgICAgICAgKFdlYktpdDo6TGVnYWN5U2Vzc2lvblN0YXRlRGVj
b2Rlcjo6ZGVjb2RlU2Vzc2lvbkhpc3RvcnlFbnRyeSk6CisgICAgICAgICogVUlQcm9jZXNzL21h
Yy9MZWdhY3lTZXNzaW9uU3RhdGVDb2RpbmcuaDoKKworMjAxNC0wNi0yMCAgQW5kZXJzIENhcmxz
c29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgorCiAgICAgICAgIEludHJvZHVjZSBhIFdLU2Vzc2lv
blN0YXRlUmVmIG9iamVjdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTM0MTM2CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9TZXNz
aW9uU3RhdGUuY3BwIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1Nlc3Npb25TdGF0ZS5jcHAKaW5k
ZXggZGM4YTQ5M2VlZGI1MzUxZWZhYjVjNzFjOWIxMTE1MjMzNDc4NDI3Ny4uNWFmNzYwMGM0ZDM2
MmE0NTY3NjE1MzE4MmVlNzNlNzA3Yzk4MzMyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
U2hhcmVkL1Nlc3Npb25TdGF0ZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1Nlc3Np
b25TdGF0ZS5jcHAKQEAgLTczLDkgKzczLDkgQEAgdm9pZCBQYWdlU3RhdGU6OmVuY29kZShJUEM6
OkFyZ3VtZW50RW5jb2RlciYgZW5jb2RlcikgY29uc3QKICAgICBlbmNvZGVyIDw8IG1haW5GcmFt
ZVN0YXRlOwogfQogCi12b2lkIFNlc3Npb25TdGF0ZTo6ZW5jb2RlKElQQzo6QXJndW1lbnRFbmNv
ZGVyJiBlbmNvZGVyKSBjb25zdAordm9pZCBCYWNrRm9yd2FyZExpc3RTdGF0ZTo6ZW5jb2RlKElQ
Qzo6QXJndW1lbnRFbmNvZGVyJiBlbmNvZGVyKSBjb25zdAogewotICAgIGVuY29kZXIgPDwgYmFj
a0ZvcndhcmRMaXN0SXRlbXM7CisgICAgZW5jb2RlciA8PCBpdGVtczsKICAgICBlbmNvZGVyIDw8
IGN1cnJlbnRJbmRleDsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1Nl
c3Npb25TdGF0ZS5oIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1Nlc3Npb25TdGF0ZS5oCmluZGV4
IGU5NDIyOGMwYmQzZmExNjJkMGJkYzcyOTFlNzQ1YjVkZThjMjAzOTAuLmUyYmI1NjQ5MjBhMzg0
MmQ3OTQ4ZDdmMWNjYjE3OWYzN2UzYmMyNmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1No
YXJlZC9TZXNzaW9uU3RhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvU2Vzc2lvblN0
YXRlLmgKQEAgLTI3LDYgKzI3LDcgQEAKICNkZWZpbmUgU2Vzc2lvblN0YXRlX2gKIAogI2luY2x1
ZGUgPFdlYkNvcmUvSW50UG9pbnQuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1VSTC5oPgogI2luY2x1
ZGUgPHd0Zi9PcHRpb25hbC5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3
dGYvdGV4dC9XVEZTdHJpbmcuaD4KQEAgLTk3LDEzICs5OCwxOCBAQCBzdHJ1Y3QgUGFnZVN0YXRl
IHsKICAgICBGcmFtZVN0YXRlIG1haW5GcmFtZVN0YXRlOwogfTsKIAotc3RydWN0IFNlc3Npb25T
dGF0ZSB7CitzdHJ1Y3QgQmFja0ZvcndhcmRMaXN0U3RhdGUgewogICAgIHZvaWQgZW5jb2RlKElQ
Qzo6QXJndW1lbnRFbmNvZGVyJikgY29uc3Q7CiAKLSAgICBWZWN0b3I8UGFnZVN0YXRlPiBiYWNr
Rm9yd2FyZExpc3RJdGVtczsKKyAgICBWZWN0b3I8UGFnZVN0YXRlPiBpdGVtczsKICAgICB1aW50
MzJfdCBjdXJyZW50SW5kZXg7CiB9OwogCitzdHJ1Y3QgU2Vzc2lvblN0YXRlIHsKKyAgICBCYWNr
Rm9yd2FyZExpc3RTdGF0ZSBiYWNrRm9yd2FyZExpc3RTdGF0ZTsKKyAgICBXZWJDb3JlOjpVUkwg
cHJvdmlzaW9uYWxVUkw7Cit9OworCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKIAogI2VuZGlmIC8v
IFNlc3Npb25TdGF0ZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFj
L0xlZ2FjeVNlc3Npb25TdGF0ZUNvZGluZy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
bWFjL0xlZ2FjeVNlc3Npb25TdGF0ZUNvZGluZy5jcHAKaW5kZXggNmMwYjhmYjhkMTlhOWU0MTkz
M2ZkNjE0ZDEzYTA1N2Y2NjJiNGFmYS4uYTU1MWU4MzJhYmMzMzBjNTZlYTdiMmUxYjVhZGFkMzc2
ZmJiMGQwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9MZWdhY3lT
ZXNzaW9uU3RhdGVDb2RpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMv
TGVnYWN5U2Vzc2lvblN0YXRlQ29kaW5nLmNwcApAQCAtMjYsOCArMjYsMjMgQEAKICNpbmNsdWRl
ICJjb25maWcuaCIKICNpbmNsdWRlICJMZWdhY3lTZXNzaW9uU3RhdGVDb2RpbmcuaCIKIAorI2lu
Y2x1ZGUgIkFQSURhdGEuaCIKKyNpbmNsdWRlICJTZXNzaW9uU3RhdGUuaCIKKyNpbmNsdWRlIDx3
dGYvY2YvVHlwZUNhc3RzLmg+CisKIG5hbWVzcGFjZSBXZWJLaXQgewogCisvLyBTZXNzaW9uIHN0
YXRlIGtleXMuCitzdGF0aWMgY29uc3QgdWludDMyX3Qgc2Vzc2lvblN0YXRlRGF0YVZlcnNpb24g
PSAyOworCitzdGF0aWMgY29uc3QgQ0ZTdHJpbmdSZWYgc2Vzc2lvbkhpc3RvcnlLZXkgPSBDRlNU
UigiU2Vzc2lvbkhpc3RvcnkiKTsKK3N0YXRpYyBjb25zdCBDRlN0cmluZ1JlZiBwcm92aXNpb25h
bFVSTEtleSA9IENGU1RSKCJQcm92aXNpb25hbFVSTCIpOworCisvLyBTZXNzaW9uIGhpc3Rvcnkg
a2V5cy4KK3N0YXRpYyBjb25zdCBDRlN0cmluZ1JlZiBzZXNzaW9uSGlzdG9yeVZlcnNpb25LZXkg
PSBDRlNUUigiU2Vzc2lvbkhpc3RvcnlWZXJzaW9uIik7CitzdGF0aWMgY29uc3QgQ0ZTdHJpbmdS
ZWYgc2Vzc2lvbkhpc3RvcnlDdXJyZW50SW5kZXhLZXkgPSBDRlNUUigiU2Vzc2lvbkhpc3RvcnlD
dXJyZW50SW5kZXgiKTsKK3N0YXRpYyBjb25zdCBDRlN0cmluZ1JlZiBzZXNzaW9uSGlzdG9yeUVu
dHJpZXNLZXkgPSBDRlNUUigiU2Vzc2lvbkhpc3RvcnlFbnRyaWVzIik7CisKIExlZ2FjeVNlc3Np
b25TdGF0ZURlY29kZXI6OkxlZ2FjeVNlc3Npb25TdGF0ZURlY29kZXIoQVBJOjpEYXRhKiBkYXRh
KQogICAgIDogbV9kYXRhKGRhdGEpCiB7CkBAIC0zOSwxMCArNTQsMTE3IEBAIExlZ2FjeVNlc3Np
b25TdGF0ZURlY29kZXI6On5MZWdhY3lTZXNzaW9uU3RhdGVEZWNvZGVyKCkKIAogYm9vbCBMZWdh
Y3lTZXNzaW9uU3RhdGVEZWNvZGVyOjpkZWNvZGVTZXNzaW9uU3RhdGUoU2Vzc2lvblN0YXRlJiBz
ZXNzaW9uU3RhdGUpIGNvbnN0CiB7Ci0gICAgLy8gRklYTUU6IEltcGxlbWVudCB0aGlzLgotICAg
ICh2b2lkKW1fZGF0YTsKKyAgICBpZiAoIW1fZGF0YSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
CisgICAgc2l6ZV90IHNpemUgPSBtX2RhdGEtPnNpemUoKTsKKyAgICBjb25zdCB1aW50OF90KiBi
eXRlcyA9IG1fZGF0YS0+Ynl0ZXMoKTsKKworICAgIGlmIChzaXplIDwgc2l6ZW9mKHVpbnQzMl90
KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgdWludDMyX3QgdmVyc2lvbk51bWJlciA9
IChieXRlc1swXSA8PCAyNCkgKyAoYnl0ZXNbMV0gPDwgMTYpICsgKGJ5dGVzWzJdIDw8IDgpICsg
Ynl0ZXNbM107CisKKyAgICBpZiAodmVyc2lvbk51bWJlciAhPSBzZXNzaW9uU3RhdGVEYXRhVmVy
c2lvbikKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgYXV0byBkYXRhID0gYWRvcHRDRihD
RkRhdGFDcmVhdGUoa0NGQWxsb2NhdG9yRGVmYXVsdCwgYnl0ZXMgKyBzaXplb2YodWludDMyX3Qp
LCBzaXplIC0gc2l6ZW9mKHVpbnQzMl90KSkpOworCisgICAgYXV0byBzZXNzaW9uU3RhdGVEaWN0
aW9uYXJ5ID0gYWRvcHRDRihkeW5hbWljX2NmX2Nhc3Q8Q0ZEaWN0aW9uYXJ5UmVmPihDRlByb3Bl
cnR5TGlzdENyZWF0ZVdpdGhEYXRhKGtDRkFsbG9jYXRvckRlZmF1bHQsIGRhdGEuZ2V0KCksIGtD
RlByb3BlcnR5TGlzdEltbXV0YWJsZSwgbnVsbHB0ciwgbnVsbHB0cikpKTsKKyAgICBpZiAoIXNl
c3Npb25TdGF0ZURpY3Rpb25hcnkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlmIChh
dXRvIGJhY2tGb3J3YXJkTGlzdERpY3Rpb25hcnkgPSBkeW5hbWljX2NmX2Nhc3Q8Q0ZEaWN0aW9u
YXJ5UmVmPihDRkRpY3Rpb25hcnlHZXRWYWx1ZShzZXNzaW9uU3RhdGVEaWN0aW9uYXJ5LmdldCgp
LCBzZXNzaW9uSGlzdG9yeUtleSkpKSB7CisgICAgICAgIGlmICghZGVjb2RlU2Vzc2lvbkhpc3Rv
cnkoYmFja0ZvcndhcmRMaXN0RGljdGlvbmFyeSwgc2Vzc2lvblN0YXRlLmJhY2tGb3J3YXJkTGlz
dFN0YXRlKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CiAKKyAgICBpZiAoYXV0
byBwcm92aXNpb25hbFVSTFN0cmluZyA9IGR5bmFtaWNfY2ZfY2FzdDxDRlN0cmluZ1JlZj4oQ0ZE
aWN0aW9uYXJ5R2V0VmFsdWUoc2Vzc2lvblN0YXRlRGljdGlvbmFyeS5nZXQoKSwgcHJvdmlzaW9u
YWxVUkxLZXkpKSkgeworICAgICAgICBzZXNzaW9uU3RhdGUucHJvdmlzaW9uYWxVUkwgPSBXZWJD
b3JlOjpVUkwoV2ViQ29yZTo6VVJMKCksIHByb3Zpc2lvbmFsVVJMU3RyaW5nKTsKKyAgICAgICAg
aWYgKCFzZXNzaW9uU3RhdGUucHJvdmlzaW9uYWxVUkwuaXNWYWxpZCgpKQorICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIHJldHVybiB0cnVlOworfQorCitib29sIExlZ2Fj
eVNlc3Npb25TdGF0ZURlY29kZXI6OmRlY29kZVNlc3Npb25IaXN0b3J5KENGRGljdGlvbmFyeVJl
ZiBiYWNrRm9yd2FyZExpc3REaWN0aW9uYXJ5LCBCYWNrRm9yd2FyZExpc3RTdGF0ZSYgYmFja0Zv
cndhcmRMaXN0U3RhdGUpIGNvbnN0Cit7CisgICAgYXV0byBzZXNzaW9uSGlzdG9yeVZlcnNpb25O
dW1iZXIgPSBkeW5hbWljX2NmX2Nhc3Q8Q0ZOdW1iZXJSZWY+KENGRGljdGlvbmFyeUdldFZhbHVl
KGJhY2tGb3J3YXJkTGlzdERpY3Rpb25hcnksIHNlc3Npb25IaXN0b3J5VmVyc2lvbktleSkpOwor
ICAgIGlmICghc2Vzc2lvbkhpc3RvcnlWZXJzaW9uTnVtYmVyKSB7CisgICAgICAgIC8vIFZlcnNp
b24gMCBzZXNzaW9uIGhpc3RvcnkgZGljdGlvbmFyaWVzIGRpZCBub3QgY29udGFpbiBhIHZlcnNp
b24gbnVtYmVyLgorICAgICAgICByZXR1cm4gZGVjb2RlVjBTZXNzaW9uSGlzdG9yeShiYWNrRm9y
d2FyZExpc3REaWN0aW9uYXJ5LCBiYWNrRm9yd2FyZExpc3RTdGF0ZSk7CisgICAgfQorCisgICAg
Q0ZJbmRleCBzZXNzaW9uSGlzdG9yeVZlcnNpb247CisgICAgaWYgKCFDRk51bWJlckdldFZhbHVl
KHNlc3Npb25IaXN0b3J5VmVyc2lvbk51bWJlciwga0NGTnVtYmVyQ0ZJbmRleFR5cGUsICZzZXNz
aW9uSGlzdG9yeVZlcnNpb24pKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoc2Vz
c2lvbkhpc3RvcnlWZXJzaW9uID09IDEpCisgICAgICAgIHJldHVybiBkZWNvZGVWMVNlc3Npb25I
aXN0b3J5KGJhY2tGb3J3YXJkTGlzdERpY3Rpb25hcnksIGJhY2tGb3J3YXJkTGlzdFN0YXRlKTsK
KworICAgIHJldHVybiBmYWxzZTsKK30KKworYm9vbCBMZWdhY3lTZXNzaW9uU3RhdGVEZWNvZGVy
OjpkZWNvZGVWMFNlc3Npb25IaXN0b3J5KENGRGljdGlvbmFyeVJlZiBzZXNzaW9uSGlzdG9yeURp
Y3Rpb25hcnksIEJhY2tGb3J3YXJkTGlzdFN0YXRlJiBiYWNrRm9yd2FyZExpc3RTdGF0ZSkgY29u
c3QKK3sKKyAgICAvLyBGSVhNRTogSW1wbGVtZW50LgogICAgIHJldHVybiBmYWxzZTsKIH0KIAor
Ym9vbCBMZWdhY3lTZXNzaW9uU3RhdGVEZWNvZGVyOjpkZWNvZGVWMVNlc3Npb25IaXN0b3J5KENG
RGljdGlvbmFyeVJlZiBzZXNzaW9uSGlzdG9yeURpY3Rpb25hcnksIEJhY2tGb3J3YXJkTGlzdFN0
YXRlJiBiYWNrRm9yd2FyZExpc3RTdGF0ZSkgY29uc3QKK3sKKyAgICBhdXRvIGN1cnJlbnRJbmRl
eE51bWJlciA9IGR5bmFtaWNfY2ZfY2FzdDxDRk51bWJlclJlZj4oQ0ZEaWN0aW9uYXJ5R2V0VmFs
dWUoc2Vzc2lvbkhpc3RvcnlEaWN0aW9uYXJ5LCBzZXNzaW9uSGlzdG9yeUN1cnJlbnRJbmRleEtl
eSkpOworICAgIGlmICghY3VycmVudEluZGV4TnVtYmVyKSB7CisgICAgICAgIC8vIE5vIGN1cnJl
bnQgaW5kZXggbWVhbnMgdGhlIGRpY3Rpb25hcnkgcmVwcmVzZW50cyBhbiBlbXB0eSBzZXNzaW9u
LgorICAgICAgICBiYWNrRm9yd2FyZExpc3RTdGF0ZS5jdXJyZW50SW5kZXggPSAwOworICAgICAg
ICBiYWNrRm9yd2FyZExpc3RTdGF0ZS5pdGVtcyA9IHsgfTsKKyAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgfQorCisgICAgQ0ZJbmRleCBjdXJyZW50SW5kZXg7CisgICAgaWYgKCFDRk51bWJlckdl
dFZhbHVlKGN1cnJlbnRJbmRleE51bWJlciwga0NGTnVtYmVyQ0ZJbmRleFR5cGUsICZjdXJyZW50
SW5kZXgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoY3VycmVudEluZGV4IDwg
MCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgYXV0byBoaXN0b3J5RW50cmllcyA9IGR5
bmFtaWNfY2ZfY2FzdDxDRkFycmF5UmVmPihDRkRpY3Rpb25hcnlHZXRWYWx1ZShzZXNzaW9uSGlz
dG9yeURpY3Rpb25hcnksIHNlc3Npb25IaXN0b3J5RW50cmllc0tleSkpOworICAgIGlmICghaGlz
dG9yeUVudHJpZXMpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlmICghZGVjb2RlU2Vz
c2lvbkhpc3RvcnlFbnRyaWVzKGhpc3RvcnlFbnRyaWVzLCBiYWNrRm9yd2FyZExpc3RTdGF0ZS5p
dGVtcykpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGJhY2tGb3J3YXJkTGlzdFN0YXRl
LmN1cnJlbnRJbmRleCA9IHN0YXRpY19jYXN0PHVpbnQzMl90PihjdXJyZW50SW5kZXgpOworICAg
IGlmIChiYWNrRm9yd2FyZExpc3RTdGF0ZS5jdXJyZW50SW5kZXggPj0gYmFja0ZvcndhcmRMaXN0
U3RhdGUuaXRlbXMuc2l6ZSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4g
dHJ1ZTsKK30KKworYm9vbCBMZWdhY3lTZXNzaW9uU3RhdGVEZWNvZGVyOjpkZWNvZGVTZXNzaW9u
SGlzdG9yeUVudHJpZXMoQ0ZBcnJheVJlZiBlbnRyaWVzQXJyYXksIFZlY3RvcjxQYWdlU3RhdGU+
JiBlbnRyaWVzKSBjb25zdAoreworICAgIGZvciAoQ0ZJbmRleCBpID0gMCwgc2l6ZSA9IENGQXJy
YXlHZXRDb3VudChlbnRyaWVzQXJyYXkpOyBpIDwgc2l6ZTsgKytpKSB7CisgICAgICAgIGF1dG8g
ZW50cnlEaWN0aW9uYXJ5ID0gZHluYW1pY19jZl9jYXN0PENGRGljdGlvbmFyeVJlZj4oQ0ZBcnJh
eUdldFZhbHVlQXRJbmRleChlbnRyaWVzQXJyYXksIGkpKTsKKyAgICAgICAgaWYgKCFlbnRyeURp
Y3Rpb25hcnkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgUGFnZVN0YXRl
IGVudHJ5OworICAgICAgICBpZiAoIWRlY29kZVNlc3Npb25IaXN0b3J5RW50cnkoZW50cnlEaWN0
aW9uYXJ5LCBlbnRyeSkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgZW50
cmllcy5hcHBlbmQoc3RkOjptb3ZlKGVudHJ5KSk7CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNl
OworfQorCitib29sIExlZ2FjeVNlc3Npb25TdGF0ZURlY29kZXI6OmRlY29kZVNlc3Npb25IaXN0
b3J5RW50cnkoQ0ZEaWN0aW9uYXJ5UmVmIGVudHJ5RGljdGlvbmFyeSwgUGFnZVN0YXRlJiBwYWdl
U3RhdGUpIGNvbnN0Cit7CisgICAgLy8gRklYTUU6IEltcGxlbWVudCB0aGlzLgorICAgIHJldHVy
biBmYWxzZTsKK30KKworCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvTGVnYWN5U2Vzc2lvblN0YXRlQ29kaW5nLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL0xlZ2FjeVNlc3Npb25TdGF0ZUNvZGluZy5oCmluZGV4
IDJkMTFlOTNhOTZjYWEzMTA1ODQ2NjQzMWUzMmNhZTZhNGU1OGYyN2UuLmMxZDFhN2RmYzRkNjNj
MzZiMjhmYWYyZTViODg3YmM2MmEzMGY5MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9tYWMvTGVnYWN5U2Vzc2lvblN0YXRlQ29kaW5nLmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL21hYy9MZWdhY3lTZXNzaW9uU3RhdGVDb2RpbmcuaApAQCAtMjYsMTMgKzI2
LDE3IEBACiAjaWZuZGVmIExlZ2FjeVNlc3Npb25TdGF0ZUNvZGluZ19oCiAjZGVmaW5lIExlZ2Fj
eVNlc3Npb25TdGF0ZUNvZGluZ19oCiAKKyNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CisKIG5hbWVz
cGFjZSBBUEkgewogY2xhc3MgRGF0YTsKIH0KIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKK3N0cnVj
dCBCYWNrRm9yd2FyZExpc3RTdGF0ZTsKIHN0cnVjdCBTZXNzaW9uU3RhdGU7CitzdHJ1Y3QgUGFn
ZVN0YXRlOwogCiBjbGFzcyBMZWdhY3lTZXNzaW9uU3RhdGVEZWNvZGVyIHsKIHB1YmxpYzoKQEAg
LTQyLDYgKzQ2LDEzIEBAIHB1YmxpYzoKICAgICBib29sIGRlY29kZVNlc3Npb25TdGF0ZShTZXNz
aW9uU3RhdGUmKSBjb25zdDsKIAogcHJpdmF0ZToKKyAgICBib29sIGRlY29kZVNlc3Npb25IaXN0
b3J5KENGRGljdGlvbmFyeVJlZiwgQmFja0ZvcndhcmRMaXN0U3RhdGUmKSBjb25zdDsKKyAgICBi
b29sIGRlY29kZVYwU2Vzc2lvbkhpc3RvcnkoQ0ZEaWN0aW9uYXJ5UmVmLCBCYWNrRm9yd2FyZExp
c3RTdGF0ZSYpIGNvbnN0OworICAgIGJvb2wgZGVjb2RlVjFTZXNzaW9uSGlzdG9yeShDRkRpY3Rp
b25hcnlSZWYsIEJhY2tGb3J3YXJkTGlzdFN0YXRlJikgY29uc3Q7CisKKyAgICBib29sIGRlY29k
ZVNlc3Npb25IaXN0b3J5RW50cmllcyhDRkFycmF5UmVmLCBWZWN0b3I8UGFnZVN0YXRlPiYpIGNv
bnN0OworICAgIGJvb2wgZGVjb2RlU2Vzc2lvbkhpc3RvcnlFbnRyeShDRkRpY3Rpb25hcnlSZWYs
IFBhZ2VTdGF0ZSYpIGNvbnN0OworCiAgICAgQVBJOjpEYXRhKiBtX2RhdGE7CiB9OwogCg==
</data>
<flag name="review"
          id="257991"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>