<?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>100539</bug_id>
          
          <creation_ts>2012-10-26 10:50:06 -0700</creation_ts>
          <short_desc>IndexedDB: Use sequence&lt;&gt; instead of DOMString[] in IDL</short_desc>
          <delta_ts>2012-11-12 19:10:10 -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>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="Joshua Bell">jsbell</reporter>
          <assigned_to name="Joshua Bell">jsbell</assigned_to>
          <cc>abarth</cc>
    
    <cc>alecflett</cc>
    
    <cc>dgrogan</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>752178</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-10-26 10:50:06 -0700</bug_when>
    <thetext>IndexedDB: Use sequence&lt;&gt; instead of DOMString[] in IDL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752187</commentid>
    <comment_count>1</comment_count>
      <attachid>170958</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-10-26 10:55:49 -0700</bug_when>
    <thetext>Created attachment 170958
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752188</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-10-26 10:56:06 -0700</bug_when>
    <thetext>alecflett@ - please take a look</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752374</commentid>
    <comment_count>3</comment_count>
      <attachid>170958</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-26 14:10:44 -0700</bug_when>
    <thetext>Comment on attachment 170958
Patch

What benefit does this change have?  It looks like all you&apos;ve done is introduce an extra copy operation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752427</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-10-26 14:37:53 -0700</bug_when>
    <thetext>Sorry, needs context - 

The DOMString[] support in the binding code is a hack that treats it as DOMStringList. This predates sequence&lt;T&gt; support. I&apos;d like to remove the hack, and removing uses of DOMString[] is part of it.

This can wait until the other bugs land and the copy is unnecessary, and/or I can bundle it with more DOMString[] removal/cleanup.

Either way, I&apos;ll park this for now as it&apos;s not useful on its own.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752435</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-26 14:43:05 -0700</bug_when>
    <thetext>That sounds worth doing, but it&apos;s probably worth waiting until we can avoid introducing extra copies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764771</commentid>
    <comment_count>6</comment_count>
      <attachid>173711</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-12 13:45:22 -0800</bug_when>
    <thetext>Created attachment 173711
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764773</commentid>
    <comment_count>7</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-12 13:46:08 -0800</bug_when>
    <thetext>Updated the patch now that the copy is no longer needed, but it&apos;s still not urgent to land this, and can be done in conjunction with other DOMString[] cleanup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764780</commentid>
    <comment_count>8</comment_count>
    <who name="Alec Flett">alecflett</who>
    <bug_when>2012-11-12 13:50:36 -0800</bug_when>
    <thetext>I&apos;d love to see this land sooner rather than later, since it&apos;s a working patch right now...LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764784</commentid>
    <comment_count>9</comment_count>
      <attachid>173711</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-12 13:51:18 -0800</bug_when>
    <thetext>Comment on attachment 173711
Patch

Well, in that case - r? cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764785</commentid>
    <comment_count>10</comment_count>
      <attachid>173711</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-12 13:51:53 -0800</bug_when>
    <thetext>Comment on attachment 173711
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765126</commentid>
    <comment_count>11</comment_count>
      <attachid>173711</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-12 19:10:05 -0800</bug_when>
    <thetext>Comment on attachment 173711
Patch

Clearing flags on attachment: 173711

Committed r134342: &lt;http://trac.webkit.org/changeset/134342&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765127</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-12 19:10:10 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170958</attachid>
            <date>2012-10-26 10:55:49 -0700</date>
            <delta_ts>2012-11-12 13:45:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100539-20121026105421.patch</filename>
            <type>text/plain</type>
            <size>9985</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjI1ZGMyN2YzYjg5ODIz
ODI5ODRkNDJjYmYwZTA2YjRiMTI3YWFhMi4uMzMxZWZkOWU3YjA0MTMyZmNhNzQyZDI4NTY1Mjdh
NGU0MzA1M2Y0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTEwLTI2ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBVc2Ug
c2VxdWVuY2U8PiBpbnN0ZWFkIG9mIERPTVN0cmluZ1tdIGluIElETAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwNTM5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIGJpbmRpbmcgbGF5ZXIsIERP
TVN0cmluZ1tdIGlzIGltcGxlbWVudGVkIGFzIGFuIGFsaWFzIGZvciBET01TdHJpbmdMaXN0Lgor
ICAgICAgICBXZWJJREwgdXNhZ2UgaXMgdGVuZGluZyB0b3dhcmRzIHNlcXVlbmNlPERPTVN0cmlu
Zz4gYW55d2F5IGZvciBpbnB1dHMsIHNvIHN3aXRjaAorICAgICAgICB0byB0aGF0LiBOb3RlIHdl
YmtpdC5vcmcvYi8xMDA1Mzcgd2hpY2ggcmVxdWlyZXMgc2VxdWVuY2U8U3RyaW5nPiBpbnN0ZWFk
LgorCisgICAgICAgIENvdmVyZWQgYnkgc3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24tYmFz
aWNzLmh0bWwgYW5kIG9iamVjdHN0b3JlLWJhc2ljcy5odG1sCisKKyAgICAgICAgKiBNb2R1bGVz
L2luZGV4ZWRkYi9JREJEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJEYXRhYmFz
ZTo6dHJhbnNhY3Rpb24pOiBOZWVkIGZvciB0ZW1wb3JhcnkgRE9NU3RyaW5nTGlzdCBzaG91bGQK
KyAgICAgICAgYmUgZWxpbWluYXRlZCBieSB3ZWJraXQub3JnL2IvMTAwNDI2CisgICAgICAgICog
TW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaDoKKyAgICAgICAgKFdlYkNvcmU6OklEQkRh
dGFiYXNlOjp0cmFuc2FjdGlvbik6CisgICAgICAgIChJREJEYXRhYmFzZSk6CisgICAgICAgICog
TW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaWRsOiBET01TdHJpbmdbXSAtPiBzZXF1ZW5j
ZTxTdHJpbmc+CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCT2JqZWN0U3RvcmUuY3Bw
OiBNb3ZlIHRyaXZpYWwgaW1wbHMgdG8gaGVhZGVyLgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhl
ZGRiL0lEQk9iamVjdFN0b3JlLmg6CisgICAgICAgIChXZWJDb3JlOjpJREJPYmplY3RTdG9yZTo6
Y3JlYXRlSW5kZXgpOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL0lEQk9iamVjdFN0b3Jl
LmlkbDogRE9NU3RyaW5nW10gLT4gc2VxdWVuY2U8U3RyaW5nPgorCiAyMDEyLTEwLTI2ICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBQ
cmludGluZyBzaG91bGQgdXNlIHVzZSBoaWdoIHJlc29sdXRpb24gaW1hZ2VzIHdoZW4gYXZhaWxh
YmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRh
YmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFzZS5j
cHAKaW5kZXggMmM5MWQ3MmY3ZWRmYzI2YjJjNDIzMzZjNzU5ZDhlNGZjYTU5YTA4OC4uZTNmNzkx
MjAxZGU3NzQyY2IxYzNkNmJhODRmMDBhMDIwN2QzZGQ5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlLmNwcApAQCAtMjIzLDExICsyMjMsOSBA
QCBQYXNzUmVmUHRyPElEQlZlcnNpb25DaGFuZ2VSZXF1ZXN0PiBJREJEYXRhYmFzZTo6c2V0VmVy
c2lvbihTY3JpcHRFeGVjdXRpb25Db250ZQogICAgIHJldHVybiByZXF1ZXN0OwogfQogCi1QYXNz
UmVmUHRyPElEQlRyYW5zYWN0aW9uPiBJREJEYXRhYmFzZTo6dHJhbnNhY3Rpb24oU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCogY29udGV4dCwgUGFzc1JlZlB0cjxET01TdHJpbmdMaXN0PiBwcnBTdG9y
ZU5hbWVzLCBjb25zdCBTdHJpbmcmIG1vZGVTdHJpbmcsIEV4Y2VwdGlvbkNvZGUmIGVjKQorUGFz
c1JlZlB0cjxJREJUcmFuc2FjdGlvbj4gSURCRGF0YWJhc2U6OnRyYW5zYWN0aW9uKFNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBzY29wZSwgY29u
c3QgU3RyaW5nJiBtb2RlU3RyaW5nLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKLSAgICBSZWZQdHI8
RE9NU3RyaW5nTGlzdD4gc3RvcmVOYW1lcyA9IHBycFN0b3JlTmFtZXM7Ci0gICAgQVNTRVJUKHN0
b3JlTmFtZXMuZ2V0KCkpOwotICAgIGlmIChzdG9yZU5hbWVzLT5pc0VtcHR5KCkpIHsKKyAgICBp
ZiAoIXNjb3BlLnNpemUoKSkgewogICAgICAgICBlYyA9IElEQkRhdGFiYXNlRXhjZXB0aW9uOjpJ
REJfSU5WQUxJRF9BQ0NFU1NfRVJSOwogICAgICAgICByZXR1cm4gMDsKICAgICB9CkBAIC0yNDUs
NiArMjQzLDkgQEAgUGFzc1JlZlB0cjxJREJUcmFuc2FjdGlvbj4gSURCRGF0YWJhc2U6OnRyYW5z
YWN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnQKICAgICAvLyBjYW4gYmUgcXVldWVk
IGFnYWluc3QgdGhlIHRyYW5zYWN0aW9uIGF0IGFueSBwb2ludC4gVGhleSB3aWxsIHN0YXJ0IGV4
ZWN1dGluZyBhcyBzb29uIGFzIHRoZQogICAgIC8vIGFwcHJvcHJpYXRlIGxvY2tzIGhhdmUgYmVl
biBhY3F1aXJlZC4KICAgICAvLyBBbHNvIG5vdGUgdGhhdCBlYWNoIGJhY2tlbmQgb2JqZWN0IGNv
cnJlc3BvbmRzIHRvIGV4YWN0bHkgb25lIElEQlRyYW5zYWN0aW9uIG9iamVjdC4KKyAgICBSZWZQ
dHI8RE9NU3RyaW5nTGlzdD4gc3RvcmVOYW1lcyA9IERPTVN0cmluZ0xpc3Q6OmNyZWF0ZSgpOwor
ICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2NvcGUuc2l6ZSgpOyArK2kpCisgICAgICAgIHN0
b3JlTmFtZXMtPmFwcGVuZChzY29wZVtpXSk7CiAgICAgUmVmUHRyPElEQlRyYW5zYWN0aW9uQmFj
a2VuZEludGVyZmFjZT4gdHJhbnNhY3Rpb25CYWNrZW5kID0gbV9iYWNrZW5kLT50cmFuc2FjdGlv
bihzdG9yZU5hbWVzLmdldCgpLCBtb2RlLCBlYyk7CiAgICAgaWYgKCF0cmFuc2FjdGlvbkJhY2tl
bmQpIHsKICAgICAgICAgQVNTRVJUKGVjKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2lu
ZGV4ZWRkYi9JREJEYXRhYmFzZS5oCmluZGV4IGI4YmExOTQ1MDBiMjk3NGNlODcwNGI2NGRiNGZk
Zjk3MjJiYzkzOTEuLmI0ZmQxMjYwYTdmMWRmZTYyNTExNjlmMmQ5MTU3ZWEzOTBkYzA4NTAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaApAQCAt
NjUsNyArNjUsOCBAQCBwdWJsaWM6CiAgICAgLy8gRklYTUU6IFRyeSB0byBtb2RpZnkgdGhlIGNv
ZGUgZ2VuZXJhdG9yIHNvIHRoaXMgaXMgdW5uZWVkZWQuCiAgICAgUGFzc1JlZlB0cjxJREJPYmpl
Y3RTdG9yZT4gY3JlYXRlT2JqZWN0U3RvcmUoY29uc3QgU3RyaW5nJiBuYW1lLCBFeGNlcHRpb25D
b2RlJiBlYykgeyByZXR1cm4gY3JlYXRlT2JqZWN0U3RvcmUobmFtZSwgRGljdGlvbmFyeSgpLCBl
Yyk7IH0KICAgICBQYXNzUmVmUHRyPElEQk9iamVjdFN0b3JlPiBjcmVhdGVPYmplY3RTdG9yZShj
b25zdCBTdHJpbmcmIG5hbWUsIGNvbnN0IERpY3Rpb25hcnkmLCBFeGNlcHRpb25Db2RlJik7Ci0g
ICAgUGFzc1JlZlB0cjxJREJUcmFuc2FjdGlvbj4gdHJhbnNhY3Rpb24oU2NyaXB0RXhlY3V0aW9u
Q29udGV4dCosIFBhc3NSZWZQdHI8RE9NU3RyaW5nTGlzdD4sIGNvbnN0IFN0cmluZyYgbW9kZSwg
RXhjZXB0aW9uQ29kZSYpOworICAgIFBhc3NSZWZQdHI8SURCVHJhbnNhY3Rpb24+IHRyYW5zYWN0
aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFBhc3NSZWZQdHI8RE9NU3RyaW5n
TGlzdD4gc2NvcGUsIGNvbnN0IFN0cmluZyYgbW9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpIHsgcmV0
dXJuIHRyYW5zYWN0aW9uKGNvbnRleHQsICpzY29wZSwgbW9kZSwgZWMpOyB9CisgICAgUGFzc1Jl
ZlB0cjxJREJUcmFuc2FjdGlvbj4gdHJhbnNhY3Rpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCos
IGNvbnN0IFZlY3RvcjxTdHJpbmc+JiwgY29uc3QgU3RyaW5nJiBtb2RlLCBFeGNlcHRpb25Db2Rl
Jik7CiAgICAgUGFzc1JlZlB0cjxJREJUcmFuc2FjdGlvbj4gdHJhbnNhY3Rpb24oU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYgbW9kZSwgRXhjZXB0
aW9uQ29kZSYpOwogICAgIHZvaWQgZGVsZXRlT2JqZWN0U3RvcmUoY29uc3QgU3RyaW5nJiBuYW1l
LCBFeGNlcHRpb25Db2RlJik7CiAgICAgUGFzc1JlZlB0cjxJREJWZXJzaW9uQ2hhbmdlUmVxdWVz
dD4gc2V0VmVyc2lvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiB2ZXJz
aW9uLCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9JREJEYXRhYmFzZS5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJEYXRhYmFzZS5pZGwKaW5kZXggOTFlZjFkOGEwMTQ5ZjliY2Y0OWU3MTNkOGZiNDFh
N2E5NDg0NGJmOS4uZDIzNmM0OTc5YzVkYTgzMTY3YzZmNTQ5ZDFjYTdkNjNkM2Y5OTJlZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaWRs
CisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlLmlkbApA
QCAtNDUsNyArNDUsNyBAQAogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhjZXB0aW9uKTsK
ICAgICBbQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dF0gSURCVHJhbnNhY3Rpb24gdHJh
bnNhY3Rpb24oaW4gRE9NU3RyaW5nTGlzdCBzdG9yZU5hbWVzLCBpbiBbT3B0aW9uYWw9RGVmYXVs
dElzTnVsbFN0cmluZ10gRE9NU3RyaW5nIG1vZGUpCiAgICAgICAgIHJhaXNlcyAoSURCRGF0YWJh
c2VFeGNlcHRpb24pOwotICAgIFtDYWxsV2l0aD1TY3JpcHRFeGVjdXRpb25Db250ZXh0XSBJREJU
cmFuc2FjdGlvbiB0cmFuc2FjdGlvbihpbiBET01TdHJpbmdbXSBzdG9yZU5hbWVzLCBpbiBbT3B0
aW9uYWw9RGVmYXVsdElzTnVsbFN0cmluZ10gRE9NU3RyaW5nIG1vZGUpCisgICAgW0NhbGxXaXRo
PVNjcmlwdEV4ZWN1dGlvbkNvbnRleHRdIElEQlRyYW5zYWN0aW9uIHRyYW5zYWN0aW9uKGluIHNl
cXVlbmNlPFN0cmluZz4gc3RvcmVOYW1lcywgaW4gW09wdGlvbmFsPURlZmF1bHRJc051bGxTdHJp
bmddIERPTVN0cmluZyBtb2RlKQogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhjZXB0aW9u
KTsKICAgICBbQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dF0gSURCVHJhbnNhY3Rpb24g
dHJhbnNhY3Rpb24oaW4gRE9NU3RyaW5nIHN0b3JlTmFtZSwgaW4gW09wdGlvbmFsPURlZmF1bHRJ
c051bGxTdHJpbmddIERPTVN0cmluZyBtb2RlKQogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNl
RXhjZXB0aW9uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRi
L0lEQk9iamVjdFN0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lE
Qk9iamVjdFN0b3JlLmNwcAppbmRleCBmYzY1NzNhMThhMjg2ZWMwYTYyNWNmNmE1NWRmNjUyZTFh
ZDdhYmEzLi42Yjg3Mjk3OGJjNWU3MjA0YWNmYzRjZjZkMDljOTQ2NTA2MGFmNmI0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCT2JqZWN0U3RvcmUuY3Bw
CkBAIC0zNTIsMTcgKzM1Miw2IEBAIHByaXZhdGU6CiB9OwogfQogCi1QYXNzUmVmUHRyPElEQklu
ZGV4PiBJREJPYmplY3RTdG9yZTo6Y3JlYXRlSW5kZXgoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCog
Y29udGV4dCwgY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIGtleVBhdGgsIGNvbnN0
IERpY3Rpb25hcnkmIG9wdGlvbnMsIEV4Y2VwdGlvbkNvZGUmIGVjKQotewotICAgIHJldHVybiBj
cmVhdGVJbmRleChjb250ZXh0LCBuYW1lLCBJREJLZXlQYXRoKGtleVBhdGgpLCBvcHRpb25zLCBl
Yyk7Ci19Ci0KLVBhc3NSZWZQdHI8SURCSW5kZXg+IElEQk9iamVjdFN0b3JlOjpjcmVhdGVJbmRl
eChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIG5hbWUsIFBh
c3NSZWZQdHI8RE9NU3RyaW5nTGlzdD4ga2V5UGF0aCwgY29uc3QgRGljdGlvbmFyeSYgb3B0aW9u
cywgRXhjZXB0aW9uQ29kZSYgZWMpCi17Ci0gICAgcmV0dXJuIGNyZWF0ZUluZGV4KGNvbnRleHQs
IG5hbWUsIElEQktleVBhdGgoKmtleVBhdGgpLCBvcHRpb25zLCBlYyk7Ci19Ci0KLQogUGFzc1Jl
ZlB0cjxJREJJbmRleD4gSURCT2JqZWN0U3RvcmU6OmNyZWF0ZUluZGV4KFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqIGNvbnRleHQsIGNvbnN0IFN0cmluZyYgbmFtZSwgY29uc3QgSURCS2V5UGF0aCYg
a2V5UGF0aCwgY29uc3QgRGljdGlvbmFyeSYgb3B0aW9ucywgRXhjZXB0aW9uQ29kZSYgZWMpCiB7
CiAgICAgSURCX1RSQUNFKCJJREJPYmplY3RTdG9yZTo6Y3JlYXRlSW5kZXgiKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQk9iamVjdFN0b3JlLmggYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5oCmluZGV4IDJh
OGNmY2Y5N2Y2MDAwNDdkMzNkYjU0ZjIzMWE4MjJhZGNhNzYzZmEuLjNhMTkzOWYyYzM2Mzc3ZWQ4
Nzk1NTdhZjk0MGJhMjZiY2ZjZmRiZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvaW5kZXhlZGRiL0lEQk9iamVjdFN0b3JlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9pbmRleGVkZGIvSURCT2JqZWN0U3RvcmUuaApAQCAtODIsMTAgKzgyLDEwIEBAIHB1YmxpYzoK
ICAgICBQYXNzUmVmUHRyPElEQlJlcXVlc3Q+IGNsZWFyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQq
LCBFeGNlcHRpb25Db2RlJik7CiAKICAgICAvLyBGSVhNRTogVHJ5IHRvIG1vZGlmeSB0aGUgY29k
ZSBnZW5lcmF0b3Igc28gdGhpcyBkdXBsaWNhdGlvbiBpcyB1bm5lZWRlZC4KLSAgICBQYXNzUmVm
UHRyPElEQkluZGV4PiBjcmVhdGVJbmRleChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3Qg
U3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIGtleVBhdGgsIGNvbnN0IERpY3Rpb25hcnkmLCBF
eGNlcHRpb25Db2RlJik7CisgICAgUGFzc1JlZlB0cjxJREJJbmRleD4gY3JlYXRlSW5kZXgoU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBT
dHJpbmcmIGtleVBhdGgsIGNvbnN0IERpY3Rpb25hcnkmIG9wdGlvbnMsIEV4Y2VwdGlvbkNvZGUm
IGVjKSB7IHJldHVybiBjcmVhdGVJbmRleChjb250ZXh0LCBuYW1lLCBJREJLZXlQYXRoKGtleVBh
dGgpLCBvcHRpb25zLCBlYyk7IH0KICAgICBQYXNzUmVmUHRyPElEQkluZGV4PiBjcmVhdGVJbmRl
eChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIG5hbWUsIGNv
bnN0IFN0cmluZyYga2V5UGF0aCwgRXhjZXB0aW9uQ29kZSYgZWMpIHsgcmV0dXJuIGNyZWF0ZUlu
ZGV4KGNvbnRleHQsIG5hbWUsIGtleVBhdGgsIERpY3Rpb25hcnkoKSwgZWMpOyB9Ci0gICAgUGFz
c1JlZlB0cjxJREJJbmRleD4gY3JlYXRlSW5kZXgoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIGNv
bnN0IFN0cmluZyYgbmFtZSwgUGFzc1JlZlB0cjxET01TdHJpbmdMaXN0PiBrZXlQYXRoLCBjb25z
dCBEaWN0aW9uYXJ5JiwgRXhjZXB0aW9uQ29kZSYpOwotICAgIFBhc3NSZWZQdHI8SURCSW5kZXg+
IGNyZWF0ZUluZGV4KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIGNvbnN0IFN0cmlu
ZyYgbmFtZSwgUGFzc1JlZlB0cjxET01TdHJpbmdMaXN0PiBrZXlQYXRoLCBFeGNlcHRpb25Db2Rl
JiBlYykgeyByZXR1cm4gY3JlYXRlSW5kZXgoY29udGV4dCwgbmFtZSwga2V5UGF0aCwgRGljdGlv
bmFyeSgpLCBlYyk7IH0KKyAgICBQYXNzUmVmUHRyPElEQkluZGV4PiBjcmVhdGVJbmRleChTY3Jp
cHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIG5hbWUsIGNvbnN0IFZl
Y3RvcjxTdHJpbmc+JiBrZXlQYXRoLCBjb25zdCBEaWN0aW9uYXJ5JiBvcHRpb25zLCBFeGNlcHRp
b25Db2RlJiBlYykgeyByZXR1cm4gY3JlYXRlSW5kZXgoY29udGV4dCwgbmFtZSwgSURCS2V5UGF0
aChrZXlQYXRoKSwgb3B0aW9ucywgZWMpOyB9CisgICAgUGFzc1JlZlB0cjxJREJJbmRleD4gY3Jl
YXRlSW5kZXgoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5nJiBu
YW1lLCBjb25zdCBWZWN0b3I8U3RyaW5nPiYga2V5UGF0aCwgRXhjZXB0aW9uQ29kZSYgZWMpIHsg
cmV0dXJuIGNyZWF0ZUluZGV4KGNvbnRleHQsIG5hbWUsIGtleVBhdGgsIERpY3Rpb25hcnkoKSwg
ZWMpOyB9CiAgICAgUGFzc1JlZlB0cjxJREJJbmRleD4gY3JlYXRlSW5kZXgoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYsIGNvbnN0IElEQktleVBhdGgmLCBjb25zdCBEaWN0
aW9uYXJ5JiwgRXhjZXB0aW9uQ29kZSYpOwogCiAgICAgUGFzc1JlZlB0cjxJREJJbmRleD4gaW5k
ZXgoY29uc3QgU3RyaW5nJiBuYW1lLCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5pZGwKaW5kZXggMTMyMDQz
NDc4NzNlZDRiNDY2OTczNDgwMDcyYmYxZWM1MWVkOGRhNi4uN2Q1NjJkZGE2MTUyODc5NjcyYTA0
MzI3MzQ4MWVlZDU3OTI4ZTIzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bmRleGVkZGIvSURCT2JqZWN0U3RvcmUuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL0lEQk9iamVjdFN0b3JlLmlkbApAQCAtNTEsNyArNTEsNyBAQAogICAgIFtDYWxs
V2l0aD1TY3JpcHRFeGVjdXRpb25Db250ZXh0XSBJREJSZXF1ZXN0IG9wZW5DdXJzb3IoaW4gSURC
S2V5IGtleSwgaW4gW09wdGlvbmFsXSBET01TdHJpbmcgZGlyZWN0aW9uKQogICAgICAgICByYWlz
ZXMgKElEQkRhdGFiYXNlRXhjZXB0aW9uKTsKIAotICAgIFtDYWxsV2l0aD1TY3JpcHRFeGVjdXRp
b25Db250ZXh0XSBJREJJbmRleCBjcmVhdGVJbmRleChpbiBET01TdHJpbmcgbmFtZSwgaW4gRE9N
U3RyaW5nW10ga2V5UGF0aCwgaW4gW09wdGlvbmFsXSBEaWN0aW9uYXJ5IG9wdGlvbnMpCisgICAg
W0NhbGxXaXRoPVNjcmlwdEV4ZWN1dGlvbkNvbnRleHRdIElEQkluZGV4IGNyZWF0ZUluZGV4KGlu
IERPTVN0cmluZyBuYW1lLCBpbiBzZXF1ZW5jZTxTdHJpbmc+IGtleVBhdGgsIGluIFtPcHRpb25h
bF0gRGljdGlvbmFyeSBvcHRpb25zKQogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhjZXB0
aW9uKTsKICAgICBbQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dF0gSURCSW5kZXggY3Jl
YXRlSW5kZXgoaW4gRE9NU3RyaW5nIG5hbWUsIGluIERPTVN0cmluZyBrZXlQYXRoLCBpbiBbT3B0
aW9uYWxdIERpY3Rpb25hcnkgb3B0aW9ucykKICAgICAgICAgcmFpc2VzIChJREJEYXRhYmFzZUV4
Y2VwdGlvbik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173711</attachid>
            <date>2012-11-12 13:45:22 -0800</date>
            <delta_ts>2012-11-12 19:10:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100539-20121112134324.patch</filename>
            <type>text/plain</type>
            <size>9505</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODM2ZDk3ZTI0ZGNmZTBj
YWEwZWNkOTFiYWUxMTA2ODM0MDc2OGNkYy4uMjdhYWU3ZGFmM2QzMTIzNGFhYWRlMjQ5NTYzZGRl
NWJlMmE3NDgxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTI2ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBVc2Ug
c2VxdWVuY2U8PiBpbnN0ZWFkIG9mIERPTVN0cmluZ1tdIGluIElETAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwNTM5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIGJpbmRpbmcgbGF5ZXIsIERP
TVN0cmluZ1tdIGlzIGltcGxlbWVudGVkIGFzIGFuIGFsaWFzIGZvciBET01TdHJpbmdMaXN0Lgor
ICAgICAgICBXZWJJREwgdXNhZ2UgaXMgdGVuZGluZyB0b3dhcmRzIHNlcXVlbmNlPERPTVN0cmlu
Zz4gYW55d2F5IGZvciBpbnB1dHMsIHNvIHN3aXRjaAorICAgICAgICB0byB0aGF0LiBOb3RlIHdl
YmtpdC5vcmcvYi8xMDA1Mzcgd2hpY2ggcmVxdWlyZXMgc2VxdWVuY2U8U3RyaW5nPiBpbnN0ZWFk
LgorCisgICAgICAgIENvdmVyZWQgYnkgc3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24tYmFz
aWNzLmh0bWwgYW5kIG9iamVjdHN0b3JlLWJhc2ljcy5odG1sCisKKyAgICAgICAgKiBNb2R1bGVz
L2luZGV4ZWRkYi9JREJEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJEYXRhYmFz
ZTo6dHJhbnNhY3Rpb24pOiBET01TdHJpbmdMaXN0IC0+IFZlY3RvcjxTdHJpbmc+CisgICAgICAg
ICogTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaDoKKyAgICAgICAgKFdlYkNvcmU6OklE
QkRhdGFiYXNlOjp0cmFuc2FjdGlvbik6CisgICAgICAgIChJREJEYXRhYmFzZSk6CisgICAgICAg
ICogTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaWRsOiBET01TdHJpbmdbXSAtPiBzZXF1
ZW5jZTxTdHJpbmc+CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCT2JqZWN0U3RvcmUu
Y3BwOiBNb3ZlIHRyaXZpYWwgaW1wbHMgdG8gaGVhZGVyLgorICAgICAgICAqIE1vZHVsZXMvaW5k
ZXhlZGRiL0lEQk9iamVjdFN0b3JlLmg6CisgICAgICAgIChXZWJDb3JlOjpJREJPYmplY3RTdG9y
ZTo6Y3JlYXRlSW5kZXgpOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL0lEQk9iamVjdFN0
b3JlLmlkbDogRE9NU3RyaW5nW10gLT4gc2VxdWVuY2U8U3RyaW5nPgorCiAyMDEyLTExLTExICBT
aGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByb2xsaW5nIG91dCByMTM0MTQ0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9pbmRleGVkZGIvSURCRGF0YWJhc2UuY3BwCmluZGV4IDIwYjBmZjg5YmExY2FiNGE4OTUxMjhm
MTQ0NjJmY2RmNDIzMjJhNTMuLjg0NTMwNTIxYWI2NWQ4ODlhZmZlYzA0NTExZDExNzE0ZmQ4ZGY2
ZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFi
YXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFz
ZS5jcHAKQEAgLTIyNiwxMSArMjI2LDkgQEAgUGFzc1JlZlB0cjxJREJWZXJzaW9uQ2hhbmdlUmVx
dWVzdD4gSURCRGF0YWJhc2U6OnNldFZlcnNpb24oU2NyaXB0RXhlY3V0aW9uQ29udGUKICAgICBy
ZXR1cm4gcmVxdWVzdDsKIH0KIAotUGFzc1JlZlB0cjxJREJUcmFuc2FjdGlvbj4gSURCRGF0YWJh
c2U6OnRyYW5zYWN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFBhc3NSZWZQ
dHI8RE9NU3RyaW5nTGlzdD4gcHJwU3RvcmVOYW1lcywgY29uc3QgU3RyaW5nJiBtb2RlU3RyaW5n
LCBFeGNlcHRpb25Db2RlJiBlYykKK1Bhc3NSZWZQdHI8SURCVHJhbnNhY3Rpb24+IElEQkRhdGFi
YXNlOjp0cmFuc2FjdGlvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBW
ZWN0b3I8U3RyaW5nPiYgc2NvcGUsIGNvbnN0IFN0cmluZyYgbW9kZVN0cmluZywgRXhjZXB0aW9u
Q29kZSYgZWMpCiB7Ci0gICAgUmVmUHRyPERPTVN0cmluZ0xpc3Q+IHN0b3JlTmFtZXMgPSBwcnBT
dG9yZU5hbWVzOwotICAgIEFTU0VSVChzdG9yZU5hbWVzLmdldCgpKTsKLSAgICBpZiAoc3RvcmVO
YW1lcy0+aXNFbXB0eSgpKSB7CisgICAgaWYgKCFzY29wZS5zaXplKCkpIHsKICAgICAgICAgZWMg
PSBJREJEYXRhYmFzZUV4Y2VwdGlvbjo6SURCX0lOVkFMSURfQUNDRVNTX0VSUjsKICAgICAgICAg
cmV0dXJuIDA7CiAgICAgfQpAQCAtMjQ1LDggKzI0Myw4IEBAIFBhc3NSZWZQdHI8SURCVHJhbnNh
Y3Rpb24+IElEQkRhdGFiYXNlOjp0cmFuc2FjdGlvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBj
b250CiAgICAgfQogCiAgICAgVmVjdG9yPGludDY0X3Q+IG9iamVjdFN0b3JlSWRzOwotICAgIGZv
ciAoc2l6ZV90IGkgPSAwOyBpIDwgc3RvcmVOYW1lcy0+bGVuZ3RoKCk7ICsraSkgewotICAgICAg
ICBpbnQ2NF90IG9iamVjdFN0b3JlSWQgPSBmaW5kT2JqZWN0U3RvcmVJZChzdG9yZU5hbWVzLT5p
dGVtKGkpKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNjb3BlLnNpemUoKTsgKytpKSB7
CisgICAgICAgIGludDY0X3Qgb2JqZWN0U3RvcmVJZCA9IGZpbmRPYmplY3RTdG9yZUlkKHNjb3Bl
W2ldKTsKICAgICAgICAgaWYgKG9iamVjdFN0b3JlSWQgPT0gSURCT2JqZWN0U3RvcmVNZXRhZGF0
YTo6SW52YWxpZElkKSB7CiAgICAgICAgICAgICBlYyA9IElEQkRhdGFiYXNlRXhjZXB0aW9uOjpJ
REJfTk9UX0ZPVU5EX0VSUjsKICAgICAgICAgICAgIHJldHVybiAwOwpAQCAtMjYzLDcgKzI2MSw3
IEBAIFBhc3NSZWZQdHI8SURCVHJhbnNhY3Rpb24+IElEQkRhdGFiYXNlOjp0cmFuc2FjdGlvbihT
Y3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250CiAgICAgICAgIEFTU0VSVChlYyk7CiAgICAgICAg
IHJldHVybiAwOwogICAgIH0KLSAgICBSZWZQdHI8SURCVHJhbnNhY3Rpb24+IHRyYW5zYWN0aW9u
ID0gSURCVHJhbnNhY3Rpb246OmNyZWF0ZShjb250ZXh0LCB0cmFuc2FjdGlvbkJhY2tlbmQsICpz
dG9yZU5hbWVzLCBtb2RlLCB0aGlzKTsKKyAgICBSZWZQdHI8SURCVHJhbnNhY3Rpb24+IHRyYW5z
YWN0aW9uID0gSURCVHJhbnNhY3Rpb246OmNyZWF0ZShjb250ZXh0LCB0cmFuc2FjdGlvbkJhY2tl
bmQsIHNjb3BlLCBtb2RlLCB0aGlzKTsKICAgICB0cmFuc2FjdGlvbkJhY2tlbmQtPnNldENhbGxi
YWNrcyh0cmFuc2FjdGlvbi5nZXQoKSk7CiAgICAgcmV0dXJuIHRyYW5zYWN0aW9uLnJlbGVhc2Uo
KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRh
dGFiYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFzZS5o
CmluZGV4IGE4MGE3ZmM4ZmM1M2ZkMDRjMDM4MzBiMjkyMTg5MTUwNjllNWJmNGQuLmVlMmQyMzIz
NGNmYTE3YTYwYmU0OGE0NmZiNzY2N2E2NjZkMDEwMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaApAQCAtNjQsNyArNjQsOCBAQCBwdWJsaWM6
CiAgICAgUGFzc1JlZlB0cjxET01TdHJpbmdMaXN0PiBvYmplY3RTdG9yZU5hbWVzKCkgY29uc3Q7
CiAKICAgICBQYXNzUmVmUHRyPElEQk9iamVjdFN0b3JlPiBjcmVhdGVPYmplY3RTdG9yZShjb25z
dCBTdHJpbmcmIG5hbWUsIGNvbnN0IERpY3Rpb25hcnkmLCBFeGNlcHRpb25Db2RlJik7Ci0gICAg
UGFzc1JlZlB0cjxJREJUcmFuc2FjdGlvbj4gdHJhbnNhY3Rpb24oU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCosIFBhc3NSZWZQdHI8RE9NU3RyaW5nTGlzdD4sIGNvbnN0IFN0cmluZyYgbW9kZSwgRXhj
ZXB0aW9uQ29kZSYpOworICAgIFBhc3NSZWZQdHI8SURCVHJhbnNhY3Rpb24+IHRyYW5zYWN0aW9u
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFBhc3NSZWZQdHI8RE9NU3RyaW5nTGlz
dD4gc2NvcGUsIGNvbnN0IFN0cmluZyYgbW9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpIHsgcmV0dXJu
IHRyYW5zYWN0aW9uKGNvbnRleHQsICpzY29wZSwgbW9kZSwgZWMpOyB9CisgICAgUGFzc1JlZlB0
cjxJREJUcmFuc2FjdGlvbj4gdHJhbnNhY3Rpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIGNv
bnN0IFZlY3RvcjxTdHJpbmc+JiwgY29uc3QgU3RyaW5nJiBtb2RlLCBFeGNlcHRpb25Db2RlJik7
CiAgICAgUGFzc1JlZlB0cjxJREJUcmFuc2FjdGlvbj4gdHJhbnNhY3Rpb24oU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYgbW9kZSwgRXhjZXB0aW9u
Q29kZSYpOwogICAgIHZvaWQgZGVsZXRlT2JqZWN0U3RvcmUoY29uc3QgU3RyaW5nJiBuYW1lLCBF
eGNlcHRpb25Db2RlJik7CiAgICAgUGFzc1JlZlB0cjxJREJWZXJzaW9uQ2hhbmdlUmVxdWVzdD4g
c2V0VmVyc2lvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiB2ZXJzaW9u
LCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2lu
ZGV4ZWRkYi9JREJEYXRhYmFzZS5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRk
Yi9JREJEYXRhYmFzZS5pZGwKaW5kZXggOTFlZjFkOGEwMTQ5ZjliY2Y0OWU3MTNkOGZiNDFhN2E5
NDg0NGJmOS4uZDIzNmM0OTc5YzVkYTgzMTY3YzZmNTQ5ZDFjYTdkNjNkM2Y5OTJlZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2UuaWRsCisr
KyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlLmlkbApAQCAt
NDUsNyArNDUsNyBAQAogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhjZXB0aW9uKTsKICAg
ICBbQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dF0gSURCVHJhbnNhY3Rpb24gdHJhbnNh
Y3Rpb24oaW4gRE9NU3RyaW5nTGlzdCBzdG9yZU5hbWVzLCBpbiBbT3B0aW9uYWw9RGVmYXVsdElz
TnVsbFN0cmluZ10gRE9NU3RyaW5nIG1vZGUpCiAgICAgICAgIHJhaXNlcyAoSURCRGF0YWJhc2VF
eGNlcHRpb24pOwotICAgIFtDYWxsV2l0aD1TY3JpcHRFeGVjdXRpb25Db250ZXh0XSBJREJUcmFu
c2FjdGlvbiB0cmFuc2FjdGlvbihpbiBET01TdHJpbmdbXSBzdG9yZU5hbWVzLCBpbiBbT3B0aW9u
YWw9RGVmYXVsdElzTnVsbFN0cmluZ10gRE9NU3RyaW5nIG1vZGUpCisgICAgW0NhbGxXaXRoPVNj
cmlwdEV4ZWN1dGlvbkNvbnRleHRdIElEQlRyYW5zYWN0aW9uIHRyYW5zYWN0aW9uKGluIHNlcXVl
bmNlPFN0cmluZz4gc3RvcmVOYW1lcywgaW4gW09wdGlvbmFsPURlZmF1bHRJc051bGxTdHJpbmdd
IERPTVN0cmluZyBtb2RlKQogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhjZXB0aW9uKTsK
ICAgICBbQ2FsbFdpdGg9U2NyaXB0RXhlY3V0aW9uQ29udGV4dF0gSURCVHJhbnNhY3Rpb24gdHJh
bnNhY3Rpb24oaW4gRE9NU3RyaW5nIHN0b3JlTmFtZSwgaW4gW09wdGlvbmFsPURlZmF1bHRJc051
bGxTdHJpbmddIERPTVN0cmluZyBtb2RlKQogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhj
ZXB0aW9uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lE
Qk9iamVjdFN0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQk9i
amVjdFN0b3JlLmNwcAppbmRleCBmMTU3OWQ5YjM3OTdiMzU0NmFlYTI3MzQ5Y2Q0YjBlY2JhNzM5
MjYyLi43YjE3NWU2NDEwZWY1ZmFmMGU1NzczYTE5MGZhMzJkODQ4MmY1Mzc5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCT2JqZWN0U3RvcmUuY3BwCkBA
IC0zNTEsMTcgKzM1MSw2IEBAIHByaXZhdGU6CiB9OwogfQogCi1QYXNzUmVmUHRyPElEQkluZGV4
PiBJREJPYmplY3RTdG9yZTo6Y3JlYXRlSW5kZXgoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29u
dGV4dCwgY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIGtleVBhdGgsIGNvbnN0IERp
Y3Rpb25hcnkmIG9wdGlvbnMsIEV4Y2VwdGlvbkNvZGUmIGVjKQotewotICAgIHJldHVybiBjcmVh
dGVJbmRleChjb250ZXh0LCBuYW1lLCBJREJLZXlQYXRoKGtleVBhdGgpLCBvcHRpb25zLCBlYyk7
Ci19Ci0KLVBhc3NSZWZQdHI8SURCSW5kZXg+IElEQk9iamVjdFN0b3JlOjpjcmVhdGVJbmRleChT
Y3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIG5hbWUsIFBhc3NS
ZWZQdHI8RE9NU3RyaW5nTGlzdD4ga2V5UGF0aCwgY29uc3QgRGljdGlvbmFyeSYgb3B0aW9ucywg
RXhjZXB0aW9uQ29kZSYgZWMpCi17Ci0gICAgcmV0dXJuIGNyZWF0ZUluZGV4KGNvbnRleHQsIG5h
bWUsIElEQktleVBhdGgoKmtleVBhdGgpLCBvcHRpb25zLCBlYyk7Ci19Ci0KLQogUGFzc1JlZlB0
cjxJREJJbmRleD4gSURCT2JqZWN0U3RvcmU6OmNyZWF0ZUluZGV4KFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQsIGNvbnN0IFN0cmluZyYgbmFtZSwgY29uc3QgSURCS2V5UGF0aCYga2V5
UGF0aCwgY29uc3QgRGljdGlvbmFyeSYgb3B0aW9ucywgRXhjZXB0aW9uQ29kZSYgZWMpCiB7CiAg
ICAgSURCX1RSQUNFKCJJREJPYmplY3RTdG9yZTo6Y3JlYXRlSW5kZXgiKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQk9iamVjdFN0b3JlLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5oCmluZGV4IDYxMjFm
MzUzYzM3NTE3Yjc5YmMxZWIzNjFmYThiOWM5ZWM3NTNiZjkuLjU3YzhlZDZlMzA1ODAxNjNmYTAy
ZGEwNjg5MjliNGIxMTdiNDZhMDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL0lEQk9iamVjdFN0b3JlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bmRleGVkZGIvSURCT2JqZWN0U3RvcmUuaApAQCAtODIsOCArODIsOCBAQCBwdWJsaWM6CiAgICAg
UGFzc1JlZlB0cjxJREJSZXF1ZXN0PiBkZWxldGVGdW5jdGlvbihTY3JpcHRFeGVjdXRpb25Db250
ZXh0KiwgUGFzc1JlZlB0cjxJREJLZXk+IGtleSwgRXhjZXB0aW9uQ29kZSYpOwogICAgIFBhc3NS
ZWZQdHI8SURCUmVxdWVzdD4gY2xlYXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEV4Y2VwdGlv
bkNvZGUmKTsKIAotICAgIFBhc3NSZWZQdHI8SURCSW5kZXg+IGNyZWF0ZUluZGV4KFNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYga2V5UGF0
aCwgY29uc3QgRGljdGlvbmFyeSYsIEV4Y2VwdGlvbkNvZGUmKTsKLSAgICBQYXNzUmVmUHRyPElE
QkluZGV4PiBjcmVhdGVJbmRleChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5n
JiBuYW1lLCBQYXNzUmVmUHRyPERPTVN0cmluZ0xpc3Q+IGtleVBhdGgsIGNvbnN0IERpY3Rpb25h
cnkmLCBFeGNlcHRpb25Db2RlJik7CisgICAgUGFzc1JlZlB0cjxJREJJbmRleD4gY3JlYXRlSW5k
ZXgoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5nJiBuYW1lLCBj
b25zdCBTdHJpbmcmIGtleVBhdGgsIGNvbnN0IERpY3Rpb25hcnkmIG9wdGlvbnMsIEV4Y2VwdGlv
bkNvZGUmIGVjKSB7IHJldHVybiBjcmVhdGVJbmRleChjb250ZXh0LCBuYW1lLCBJREJLZXlQYXRo
KGtleVBhdGgpLCBvcHRpb25zLCBlYyk7IH0KKyAgICBQYXNzUmVmUHRyPElEQkluZGV4PiBjcmVh
dGVJbmRleChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIG5h
bWUsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBrZXlQYXRoLCBjb25zdCBEaWN0aW9uYXJ5JiBvcHRp
b25zLCBFeGNlcHRpb25Db2RlJiBlYykgeyByZXR1cm4gY3JlYXRlSW5kZXgoY29udGV4dCwgbmFt
ZSwgSURCS2V5UGF0aChrZXlQYXRoKSwgb3B0aW9ucywgZWMpOyB9CiAgICAgUGFzc1JlZlB0cjxJ
REJJbmRleD4gY3JlYXRlSW5kZXgoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmlu
ZyYsIGNvbnN0IElEQktleVBhdGgmLCBjb25zdCBEaWN0aW9uYXJ5JiwgRXhjZXB0aW9uQ29kZSYp
OwogCiAgICAgUGFzc1JlZlB0cjxJREJJbmRleD4gaW5kZXgoY29uc3QgU3RyaW5nJiBuYW1lLCBF
eGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJPYmplY3RTdG9yZS5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRk
Yi9JREJPYmplY3RTdG9yZS5pZGwKaW5kZXggMTMyMDQzNDc4NzNlZDRiNDY2OTczNDgwMDcyYmYx
ZWM1MWVkOGRhNi4uN2Q1NjJkZGE2MTUyODc5NjcyYTA0MzI3MzQ4MWVlZDU3OTI4ZTIzYiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCT2JqZWN0U3RvcmUu
aWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQk9iamVjdFN0b3Jl
LmlkbApAQCAtNTEsNyArNTEsNyBAQAogICAgIFtDYWxsV2l0aD1TY3JpcHRFeGVjdXRpb25Db250
ZXh0XSBJREJSZXF1ZXN0IG9wZW5DdXJzb3IoaW4gSURCS2V5IGtleSwgaW4gW09wdGlvbmFsXSBE
T01TdHJpbmcgZGlyZWN0aW9uKQogICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhjZXB0aW9u
KTsKIAotICAgIFtDYWxsV2l0aD1TY3JpcHRFeGVjdXRpb25Db250ZXh0XSBJREJJbmRleCBjcmVh
dGVJbmRleChpbiBET01TdHJpbmcgbmFtZSwgaW4gRE9NU3RyaW5nW10ga2V5UGF0aCwgaW4gW09w
dGlvbmFsXSBEaWN0aW9uYXJ5IG9wdGlvbnMpCisgICAgW0NhbGxXaXRoPVNjcmlwdEV4ZWN1dGlv
bkNvbnRleHRdIElEQkluZGV4IGNyZWF0ZUluZGV4KGluIERPTVN0cmluZyBuYW1lLCBpbiBzZXF1
ZW5jZTxTdHJpbmc+IGtleVBhdGgsIGluIFtPcHRpb25hbF0gRGljdGlvbmFyeSBvcHRpb25zKQog
ICAgICAgICByYWlzZXMgKElEQkRhdGFiYXNlRXhjZXB0aW9uKTsKICAgICBbQ2FsbFdpdGg9U2Ny
aXB0RXhlY3V0aW9uQ29udGV4dF0gSURCSW5kZXggY3JlYXRlSW5kZXgoaW4gRE9NU3RyaW5nIG5h
bWUsIGluIERPTVN0cmluZyBrZXlQYXRoLCBpbiBbT3B0aW9uYWxdIERpY3Rpb25hcnkgb3B0aW9u
cykKICAgICAgICAgcmFpc2VzIChJREJEYXRhYmFzZUV4Y2VwdGlvbik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>