<?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>34048</bug_id>
          
          <creation_ts>2010-01-23 23:17:41 -0800</creation_ts>
          <short_desc>Implement support for FileList cloning in postMessage</short_desc>
          <delta_ts>2010-01-23 23:44:15 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="Oliver Hunt">oliver</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>184047</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-01-23 23:17:41 -0800</bug_when>
    <thetext>Implement support for FileList cloning in postMessage</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184048</commentid>
    <comment_count>1</comment_count>
      <attachid>47288</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-01-23 23:37:55 -0800</bug_when>
    <thetext>Created attachment 47288
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184049</commentid>
    <comment_count>2</comment_count>
      <attachid>47288</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-01-23 23:41:02 -0800</bug_when>
    <thetext>Comment on attachment 47288
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184050</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-01-23 23:44:15 -0800</bug_when>
    <thetext>Committed r53774: &lt;http://trac.webkit.org/changeset/53774&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47288</attachid>
            <date>2010-01-23 23:37:55 -0800</date>
            <delta_ts>2010-01-23 23:41:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-34048-20100123233754.patch</filename>
            <type>text/plain</type>
            <size>10505</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0ZTcwMzE3Li4wNWNjMjIzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDEt
MjMgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgc3VwcG9ydCBmb3IgRmlsZUxp
c3QgY2xvbmluZyBpbiBwb3N0TWVzc2FnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzQwNDgKKworICAgICAgICBBZGQgdGVzdCBmb3IgcGFzc2luZyBh
IEZpbGVMaXN0IHRocm91Z2ggcG9zdE1lc3NhZ2UsIGFuZCAKKyAgICAgICAgY29ycmVjdCB0ZXN0
aW5nIGFscmVhZHkgcHJlc2VudCB0byB0ZXN0IHdoYXQgaXQgd2FzIG1lYW50CisgICAgICAgIHRv
IGJlLgorCisgICAgICAgICogZmFzdC9kb20vV2luZG93L3dpbmRvdy1wb3N0bWVzc2FnZS1jbG9u
ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vV2luZG93L3dpbmRvdy1wb3N0bWVz
c2FnZS1jbG9uZS5odG1sOgorCiAyMDEwLTAxLTIzICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAcm9i
ZXJ0aG9nYW4ubmV0PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0
aWFuc2VuLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1w
b3N0bWVzc2FnZS1jbG9uZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5k
b3cvd2luZG93LXBvc3RtZXNzYWdlLWNsb25lLWV4cGVjdGVkLnR4dAppbmRleCAyMzUzZjE5Li5h
YTdkMjIwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXBv
c3RtZXNzYWdlLWNsb25lLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9X
aW5kb3cvd2luZG93LXBvc3RtZXNzYWdlLWNsb25lLWV4cGVjdGVkLnR4dApAQCAtMTcsNSArMTcs
NiBAQCBQQVNTOiBldmVudERhdGEgaXMgbnVsbCBvZiB0eXBlIG9iamVjdAogUEFTUzogZXZlbnRE
YXRhIGlzIDIwMDktMDItMTNUMjM6MzE6MzAuMDAwWiBvZiB0eXBlIG9iamVjdAogUEFTUzogZXZl
bnREYXRhIGlzIFtvYmplY3QgQXJyYXldKGRlZmF1bHQgdG9TdHJpbmcgdGhyZXcgUmFuZ2VFcnJv
cjogTWF4aW11bSBjYWxsIHN0YWNrIHNpemUgZXhjZWVkZWQuKSBvZiB0eXBlIG9iamVjdAogUEFT
UzogZXZlbnREYXRhIGlzIFtvYmplY3QgRmlsZV0gb2YgdHlwZSBvYmplY3QKK1BBU1M6IGV2ZW50
RGF0YSBpcyBbb2JqZWN0IEZpbGVMaXN0XSBvZiB0eXBlIG9iamVjdAogUEFTUzogZXZlbnREYXRh
IGlzIGRvbmUgb2YgdHlwZSBzdHJpbmcKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20vV2luZG93L3dpbmRvdy1wb3N0bWVzc2FnZS1jbG9uZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vV2luZG93L3dpbmRvdy1wb3N0bWVzc2FnZS1jbG9uZS5odG1sCmluZGV4IDMxZjljOWEu
LmJjOGQ5ZTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ct
cG9zdG1lc3NhZ2UtY2xvbmUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cv
d2luZG93LXBvc3RtZXNzYWdlLWNsb25lLmh0bWwKQEAgLTM4LDEyICszOCwxNSBAQCBmdW5jdGlv
biBlcXVhbChhY3R1YWwsIGV4cGVjdGVkKQogICAgICAgICB9CiAgICAgICAgIHJldHVybiB0cnVl
OwogICAgIH0KKyAgICBpZiAoYWN0dWFsLmNvbnN0cnVjdG9yICE9PSBleHBlY3RlZC5jb25zdHJ1
Y3RvcikKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMo
YWN0dWFsKTsKICAgICBpZiAoIWVxdWFsKGtleXMsIE9iamVjdC5rZXlzKGV4cGVjdGVkKSkpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3Ro
OyBpKyspCi0gICAgICAgIGlmICghZXF1YWwoYWN0dWFsW2ldLCBleHBlY3RlZFtpXSkpCisgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgIGlmICghZXF1
YWwoYWN0dWFsW2tleXNbaV1dLCBleHBlY3RlZFtrZXlzW2ldXSkpCiAgICAgICAgICAgICByZXR1
cm4gZmFsc2U7CisgICAgfQogICAgIHJldHVybiB0cnVlOwogfQogCkBAIC0xMzEsOCArMTM0LDgg
QEAgdmFyIHRhcmdldFkgPSBmaWxlUmVjdC50b3AgKyBmaWxlUmVjdC5oZWlnaHQgLyAyOwogZXZl
bnRTZW5kZXIuYmVnaW5EcmFnV2l0aEZpbGVzKFsnZ2V0LWZpbGUtdXBsb2FkLmh0bWwnXSk7CiBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyh0YXJnZXRYLCB0YXJnZXRZKTsKIGV2ZW50U2VuZGVyLm1v
dXNlVXAoKTsKLQogdHJ5UG9zdE1lc3NhZ2UoJ2ZpbGVJbnB1dC5maWxlc1swXScsIGZhbHNlLCBm
aWxlSW5wdXQuZmlsZXNbMF0pOwordHJ5UG9zdE1lc3NhZ2UoJ2ZpbGVJbnB1dC5maWxlcycsIGZh
bHNlLCBmaWxlSW5wdXQuZmlsZXMpOwogCiB0cnlQb3N0TWVzc2FnZSgnImRvbmUiJyk7CiA8L3Nj
cmlwdD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggMDYxZTBkOS4uYjdkMWQxMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMSBAQAorMjAxMC0wMS0yMyAgT2xpdmVy
IEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCBzdXBwb3J0IGZvciBGaWxlTGlzdCBjbG9uaW5n
IGluIHBvc3RNZXNzYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNDA0OAorCisgICAgICAgIFN1cHBvcnQgcGFzc2luZyBGaWxlTGlzdCB0aHJvdWdo
IHBvc3RNZXNzYWdlIEFQSXMuICBCYXNpY2FsbHkKKyAgICAgICAgbWVjaGFuaWNhbCB0YXNrIGlu
IGxpbmUgd2l0aCBvdGhlciB0ZXJtaW5hbHMgaW4gdGhlIG9iamVjdAorICAgICAgICBncmFwaC4K
KworICAgICAgICAqIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTZXJpYWxpemVkRmlsZUxpc3Q6OmNyZWF0ZSk6CisgICAgICAgIChXZWJD
b3JlOjpTZXJpYWxpemVkRmlsZUxpc3Q6Omxlbmd0aCk6CisgICAgICAgIChXZWJDb3JlOjpTZXJp
YWxpemVkRmlsZUxpc3Q6Oml0ZW0pOgorICAgICAgICAoV2ViQ29yZTo6U2VyaWFsaXplZEZpbGVM
aXN0OjpTZXJpYWxpemVkRmlsZUxpc3QpOgorICAgICAgICAoV2ViQ29yZTo6U2VyaWFsaXplZFNj
cmlwdFZhbHVlRGF0YTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlRGF0YSk6CisgICAgICAgIChXZWJD
b3JlOjpTaGFyZWRTZXJpYWxpemVkRGF0YTo6YXNGaWxlTGlzdCk6CisgICAgICAgIChXZWJDb3Jl
OjpTZXJpYWxpemluZ1RyZWVXYWxrZXI6OmNvbnZlcnRJZlRlcm1pbmFsKToKKyAgICAgICAgKFdl
YkNvcmU6OkRlc2VyaWFsaXppbmdUcmVlV2Fsa2VyOjpjb252ZXJ0SWZUZXJtaW5hbCk6CisgICAg
ICAgIChXZWJDb3JlOjpUZWFyZG93blRyZWVXYWxrZXI6OmNvbnZlcnRJZlRlcm1pbmFsKToKKyAg
ICAgICAgICAgIFJlYXJyYW5nZSB0aGVzZSBmdW5jdGlvbnMgdG8gbm90IHVzZSAnZGVmYXVsdDon
IGhhbmRsaW5nCisgICAgICAgICAgICBzbyB0aGF0IHRoZSBjb21waWxlciB3aWxsIGFjdHVhbGx5
IHRlbGwgdXMgd2hlbiB3ZSdyZQorICAgICAgICAgICAgbm90IGhhbmRsaW5nIGNhc2VzLgorICAg
ICAgICAqIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oOgorICAgICAgICAoV2Vi
Q29yZTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlRGF0YTo6KToKKyAgICAgICAgKFdlYkNvcmU6OlNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZURhdGE6OmFzRmlsZUxpc3QpOgorCiAyMDEwLTAxLTIzICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFBhdmVsIEZlbGRtYW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6
ZWRTY3JpcHRWYWx1ZS5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRW
YWx1ZS5jcHAKaW5kZXggZjBlN2I2ZS4uYjM4YTAwOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5k
aW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mv
anMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcApAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUg
IlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIgogCiAjaW5jbHVkZSAiRmlsZS5oIgorI2luY2x1ZGUg
IkZpbGVMaXN0LmgiCiAjaW5jbHVkZSAiSlNET01HbG9iYWxPYmplY3QuaCIKICNpbmNsdWRlICJK
U0ZpbGUuaCIKICNpbmNsdWRlICJKU0ZpbGVMaXN0LmgiCkBAIC0xNDIsNiArMTQzLDI4IEBAIHBy
aXZhdGU6CiAgICAgdW5zaWduZWQgbV9sZW5ndGg7CiB9OwogCitjbGFzcyBTZXJpYWxpemVkRmls
ZUxpc3QgOiBwdWJsaWMgU2hhcmVkU2VyaWFsaXplZERhdGEgeworcHVibGljOgorICAgIHN0YXRp
YyBQYXNzUmVmUHRyPFNlcmlhbGl6ZWRGaWxlTGlzdD4gY3JlYXRlKGNvbnN0IEZpbGVMaXN0KiBs
aXN0KQorICAgIHsKKyAgICAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBTZXJpYWxpemVkRmlsZUxp
c3QobGlzdCkpOworICAgIH0KKworICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0IHsgcmV0dXJu
IG1fZmlsZXMuc2l6ZSgpOyB9CisgICAgY29uc3QgU3RyaW5nJiBpdGVtKHVuc2lnbmVkIGlkeCkg
eyByZXR1cm4gbV9maWxlc1tpZHhdOyB9CisKK3ByaXZhdGU6CisgICAgU2VyaWFsaXplZEZpbGVM
aXN0KGNvbnN0IEZpbGVMaXN0KiBsaXN0KQorICAgIHsKKyAgICAgICAgdW5zaWduZWQgbGVuZ3Ro
ID0gbGlzdC0+bGVuZ3RoKCk7CisgICAgICAgIG1fZmlsZXMucmVzZXJ2ZUNhcGFjaXR5KGxlbmd0
aCk7CisgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykKKyAgICAg
ICAgICAgIG1fZmlsZXMuYXBwZW5kKGxpc3QtPml0ZW0oaSktPnBhdGgoKS5jcm9zc1RocmVhZFN0
cmluZygpKTsKKyAgICB9CisKKyAgICBWZWN0b3I8U3RyaW5nPiBtX2ZpbGVzOworfTsKKwogU2Vy
aWFsaXplZFNjcmlwdFZhbHVlRGF0YTo6U2VyaWFsaXplZFNjcmlwdFZhbHVlRGF0YShSZWZQdHI8
U2VyaWFsaXplZE9iamVjdD4gZGF0YSkKICAgICA6IG1fdHlwZShPYmplY3RUeXBlKQogICAgICwg
bV9zaGFyZWREYXRhKGRhdGEpCkBAIC0xNTQsNiArMTc3LDEyIEBAIFNlcmlhbGl6ZWRTY3JpcHRW
YWx1ZURhdGE6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZURhdGEoUmVmUHRyPFNlcmlhbGl6ZWRBcnJh
eT4gZGF0CiB7CiB9CiAKK1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZURhdGE6OlNlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZURhdGEoY29uc3QgRmlsZUxpc3QqIGZpbGVMaXN0KQorICAgIDogbV90eXBlKEZpbGVM
aXN0VHlwZSkKKyAgICAsIG1fc2hhcmVkRGF0YShTZXJpYWxpemVkRmlsZUxpc3Q6OmNyZWF0ZShm
aWxlTGlzdCkpCit7Cit9CisKIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZURhdGE6OlNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZURhdGEoY29uc3QgRmlsZSogZmlsZSkKICAgICA6IG1fdHlwZShGaWxlVHlwZSkK
ICAgICAsIG1fc3RyaW5nKGZpbGUtPnBhdGgoKS5jcm9zc1RocmVhZFN0cmluZygpKQpAQCAtMTcw
LDYgKzE5OSwxMSBAQCBTZXJpYWxpemVkT2JqZWN0KiBTaGFyZWRTZXJpYWxpemVkRGF0YTo6YXNP
YmplY3QoKQogICAgIHJldHVybiBzdGF0aWNfY2FzdDxTZXJpYWxpemVkT2JqZWN0Kj4odGhpcyk7
CiB9CiAKK1NlcmlhbGl6ZWRGaWxlTGlzdCogU2hhcmVkU2VyaWFsaXplZERhdGE6OmFzRmlsZUxp
c3QoKQoreworICAgIHJldHVybiBzdGF0aWNfY2FzdDxTZXJpYWxpemVkRmlsZUxpc3QqPih0aGlz
KTsKK30KKwogc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heGltdW1GaWx0ZXJSZWN1cnNpb24gPSA0
MDAwMDsKIGVudW0gV2Fsa2VyU3RhdGUgeyBTdGF0ZVVua25vd24sIEFycmF5U3RhcnRTdGF0ZSwg
QXJyYXlTdGFydFZpc2l0TWVtYmVyLCBBcnJheUVuZFZpc2l0TWVtYmVyLAogICAgIE9iamVjdFN0
YXJ0U3RhdGUsIE9iamVjdFN0YXJ0VmlzaXRNZW1iZXIsIE9iamVjdEVuZFZpc2l0TWVtYmVyIH07
CkBAIC00OTcsNiArNTMxLDggQEAgc3RydWN0IFNlcmlhbGl6aW5nVHJlZVdhbGtlciA6IHB1Ymxp
YyBCYXNlV2Fsa2VyIHsKICAgICAgICAgICAgIEpTT2JqZWN0KiBvYmogPSBhc09iamVjdCh2YWx1
ZSk7CiAgICAgICAgICAgICBpZiAob2JqLT5pbmhlcml0cygmSlNGaWxlOjpzX2luZm8pKQogICAg
ICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemVkU2NyaXB0VmFsdWVEYXRhKHRvRmlsZShvYmop
KTsKKyAgICAgICAgICAgIGlmIChvYmotPmluaGVyaXRzKCZKU0ZpbGVMaXN0OjpzX2luZm8pKQor
ICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemVkU2NyaXB0VmFsdWVEYXRhKHRvRmlsZUxp
c3Qob2JqKSk7CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICBDYWxsRGF0YSB1bnVzZWRE
YXRhOwogICAgICAgICAgICAgaWYgKHZhbHVlLmdldENhbGxEYXRhKHVudXNlZERhdGEpID09IENh
bGxUeXBlTm9uZSkKQEAgLTY1OSwxMCArNjk1LDIwIEBAIHN0cnVjdCBEZXNlcmlhbGl6aW5nVHJl
ZVdhbGtlciA6IHB1YmxpYyBCYXNlV2Fsa2VyIHsKICAgICAgICAgICAgICAgICByZXR1cm4gbmV3
IChtX2V4ZWMpIERhdGVJbnN0YW5jZShtX2V4ZWMsIHZhbHVlLmFzRG91YmxlKCkpOwogICAgICAg
ICAgICAgY2FzZSBTZXJpYWxpemVkU2NyaXB0VmFsdWVEYXRhOjpGaWxlVHlwZToKICAgICAgICAg
ICAgICAgICByZXR1cm4gdG9KUyhtX2V4ZWMsIHN0YXRpY19jYXN0PEpTRE9NR2xvYmFsT2JqZWN0
Kj4obV9leGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCkpLCBGaWxlOjpjcmVhdGUodmFsdWUuYXNT
dHJpbmcoKS5jcm9zc1RocmVhZFN0cmluZygpKSk7Ci0gICAgICAgICAgICBkZWZhdWx0OgorICAg
ICAgICAgICAgY2FzZSBTZXJpYWxpemVkU2NyaXB0VmFsdWVEYXRhOjpGaWxlTGlzdFR5cGU6IHsK
KyAgICAgICAgICAgICAgICBSZWZQdHI8RmlsZUxpc3Q+IHJlc3VsdCA9IEZpbGVMaXN0OjpjcmVh
dGUoKTsKKyAgICAgICAgICAgICAgICBTZXJpYWxpemVkRmlsZUxpc3QqIHNlcmlhbGl6ZWRGaWxl
TGlzdCA9IHZhbHVlLmFzRmlsZUxpc3QoKTsKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBsZW5n
dGggPSBzZXJpYWxpemVkRmlsZUxpc3QtPmxlbmd0aCgpOworICAgICAgICAgICAgICAgIGZvciAo
dW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykKKyAgICAgICAgICAgICAgICAgICAgcmVz
dWx0LT5hcHBlbmQoRmlsZTo6Y3JlYXRlKHNlcmlhbGl6ZWRGaWxlTGlzdC0+aXRlbShpKSkpOwor
ICAgICAgICAgICAgICAgIHJldHVybiB0b0pTKG1fZXhlYywgc3RhdGljX2Nhc3Q8SlNET01HbG9i
YWxPYmplY3QqPihtX2V4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKSksIHJlc3VsdC5nZXQoKSk7
CisgICAgICAgICAgICB9CisgICAgICAgICAgICBjYXNlIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZURh
dGE6OkVtcHR5VHlwZToKICAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAg
ICAgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZSgpOworICAgICAgICAgICAgICAgIHJldHVybiBq
c051bGwoKTsKICAgICAgICAgfQorICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAg
ICAgcmV0dXJuIGpzTnVsbCgpOwogICAgIH0KIAogICAgIHZvaWQgZ2V0UHJvcGVydHlOYW1lcyhS
ZWZQdHI8U2VyaWFsaXplZE9iamVjdD4gb2JqZWN0LCBWZWN0b3I8U2VyaWFsaXplZE9iamVjdDo6
UHJvcGVydHlOYW1lTGlzdCwgMTY+JiBwcm9wZXJ0aWVzKQpAQCAtODEwLDExICs4NTYsMTQgQEAg
c3RydWN0IFRlYXJkb3duVHJlZVdhbGtlciB7CiAgICAgICAgICAgICBjYXNlIFNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZURhdGE6OlN0cmluZ1R5cGU6CiAgICAgICAgICAgICBjYXNlIFNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZURhdGE6OkltbWVkaWF0ZVR5cGU6CiAgICAgICAgICAgICBjYXNlIFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZURhdGE6Ok51bWJlclR5cGU6CisgICAgICAgICAgICBjYXNlIFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZURhdGE6OkRhdGVUeXBlOgorICAgICAgICAgICAgY2FzZSBTZXJpYWxpemVk
U2NyaXB0VmFsdWVEYXRhOjpFbXB0eVR5cGU6CisgICAgICAgICAgICBjYXNlIFNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZURhdGE6OkZpbGVUeXBlOgorICAgICAgICAgICAgY2FzZSBTZXJpYWxpemVkU2Ny
aXB0VmFsdWVEYXRhOjpGaWxlTGlzdFR5cGU6CiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7
Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpOwotICAgICAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlKCk7CiAgICAgICAgIH0KKyAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAog
ICAgIHZvaWQgZ2V0UHJvcGVydHlOYW1lcyhSZWZQdHI8U2VyaWFsaXplZE9iamVjdD4gb2JqZWN0
LCBWZWN0b3I8U2VyaWFsaXplZE9iamVjdDo6UHJvcGVydHlOYW1lTGlzdCwgMTY+JiBwcm9wZXJ0
aWVzKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFs
dWUuaCBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgKaW5kZXgg
NTdhNGE2Ni4uZDMxNTlmYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxp
emVkU2NyaXB0VmFsdWUuaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZS5oCkBAIC0zNCwxNCArMzQsMTcgQEAgdHlwZWRlZiBjb25zdCBzdHJ1Y3QgT3BhcXVl
SlNWYWx1ZSogSlNWYWx1ZVJlZjsKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNsYXNzIEZp
bGU7Ci0gICAgY2xhc3MgU2VyaWFsaXplZE9iamVjdDsKKyAgICBjbGFzcyBGaWxlTGlzdDsKICAg
ICBjbGFzcyBTZXJpYWxpemVkQXJyYXk7CisgICAgY2xhc3MgU2VyaWFsaXplZEZpbGVMaXN0Owor
ICAgIGNsYXNzIFNlcmlhbGl6ZWRPYmplY3Q7CiAKICAgICBjbGFzcyBTaGFyZWRTZXJpYWxpemVk
RGF0YSA6IHB1YmxpYyBSZWZDb3VudGVkPFNoYXJlZFNlcmlhbGl6ZWREYXRhPiB7CiAgICAgcHVi
bGljOgogICAgICAgICB2aXJ0dWFsIH5TaGFyZWRTZXJpYWxpemVkRGF0YSgpIHsgfQogICAgICAg
ICBTZXJpYWxpemVkQXJyYXkqIGFzQXJyYXkoKTsKICAgICAgICAgU2VyaWFsaXplZE9iamVjdCog
YXNPYmplY3QoKTsKKyAgICAgICAgU2VyaWFsaXplZEZpbGVMaXN0KiBhc0ZpbGVMaXN0KCk7CiAg
ICAgfTsKIAogICAgIGNsYXNzIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTsKQEAgLTU2LDcgKzU5LDgg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgT2JqZWN0VHlwZSwKICAgICAgICAg
ICAgIEFycmF5VHlwZSwKICAgICAgICAgICAgIFN0cmluZ1R5cGUsCi0gICAgICAgICAgICBGaWxl
VHlwZQorICAgICAgICAgICAgRmlsZVR5cGUsCisgICAgICAgICAgICBGaWxlTGlzdFR5cGUKICAg
ICAgICAgfTsKIAogICAgICAgICBTZXJpYWxpemVkVHlwZSB0eXBlKCkgY29uc3QgeyByZXR1cm4g
bV90eXBlOyB9CkBAIC04MSw2ICs4NSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
fQogICAgICAgICAKICAgICAgICAgZXhwbGljaXQgU2VyaWFsaXplZFNjcmlwdFZhbHVlRGF0YShj
b25zdCBGaWxlKik7CisgICAgICAgIGV4cGxpY2l0IFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZURhdGEo
Y29uc3QgRmlsZUxpc3QqKTsKIAogICAgICAgICBleHBsaWNpdCBTZXJpYWxpemVkU2NyaXB0VmFs
dWVEYXRhKEpTQzo6SlNWYWx1ZSB2YWx1ZSkKICAgICAgICAgICAgIDogbV90eXBlKEltbWVkaWF0
ZVR5cGUpCkBAIC0xMzAsNiArMTM1LDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
ICAgIHJldHVybiBtX3NoYXJlZERhdGEtPmFzQXJyYXkoKTsKICAgICAgICAgfQogCisgICAgICAg
IFNlcmlhbGl6ZWRGaWxlTGlzdCogYXNGaWxlTGlzdCgpIGNvbnN0CisgICAgICAgIHsKKyAgICAg
ICAgICAgIEFTU0VSVChtX3R5cGUgPT0gRmlsZUxpc3RUeXBlKTsKKyAgICAgICAgICAgIEFTU0VS
VChtX3NoYXJlZERhdGEpOworICAgICAgICAgICAgcmV0dXJuIG1fc2hhcmVkRGF0YS0+YXNGaWxl
TGlzdCgpOworICAgICAgICB9CisKICAgICAgICAgb3BlcmF0b3IgYm9vbCgpIGNvbnN0IHsgcmV0
dXJuIG1fdHlwZSAhPSBFbXB0eVR5cGU7IH0KIAogICAgICAgICBTZXJpYWxpemVkU2NyaXB0VmFs
dWVEYXRhIHJlbGVhc2UoKQo=
</data>
<flag name="review"
          id="29696"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>