<?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>107902</bug_id>
          
          <creation_ts>2013-01-24 20:24:10 -0800</creation_ts>
          <short_desc>Keep a RefPtr&lt;SerializedScriptValue*&gt; when we call serialize()/deserialize() in code generators</short_desc>
          <delta_ts>2013-01-25 17:39:39 -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>WebCore JavaScript</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="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>inferno</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>816122</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-01-24 20:24:10 -0800</bug_when>
    <thetext>If you use a raw SerializedScriptValue* for serialize()/deserialize(), it can potentially cause a use-after-free. This is because serialize()/deserialize() can destruct a RefPtr of the SerializedScriptValue*, depending on data that is serialized/deserialized. So we should keep a RefPtr&lt;SerializedScriptValue*&gt; when we call serialize()/deserialize(). (See https://bugs.webkit.org/show_bug.cgi?id=107792 for more details.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816123</commentid>
    <comment_count>1</comment_count>
      <attachid>184643</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-01-24 20:25:48 -0800</bug_when>
    <thetext>Created attachment 184643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816130</commentid>
    <comment_count>2</comment_count>
      <attachid>184647</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-01-24 20:34:08 -0800</bug_when>
    <thetext>Created attachment 184647
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816169</commentid>
    <comment_count>3</comment_count>
      <attachid>184647</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 21:16:36 -0800</bug_when>
    <thetext>Comment on attachment 184647
Patch

Rejecting attachment 184647 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=gce-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 184647, &apos;--port=chromium-xvfb&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Last 500 characters of output:
n&apos;t create file /tmp/ppVYjXZI : No space left on device
patch: **** Can&apos;t create file /tmp/pp1pdqoH : No space left on device
patch: **** Can&apos;t create file /tmp/ppBnOc2G : No space left on device
patch: **** Can&apos;t create file /tmp/ppBoGKbH : No space left on device
patch: **** Can&apos;t create file /tmp/pptq9YZH : No space left on device

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, &apos;Abhishek Arya&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/16124063</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816207</commentid>
    <comment_count>4</comment_count>
      <attachid>184647</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 21:57:00 -0800</bug_when>
    <thetext>Comment on attachment 184647
Patch

Rejecting attachment 184647 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=gce-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 184647, &apos;--port=chromium-xvfb&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Last 500 characters of output:
n&apos;t create file /tmp/ppBXIyUe : No space left on device
patch: **** Can&apos;t create file /tmp/ppCTVKte : No space left on device
patch: **** Can&apos;t create file /tmp/ppAyMyCh : No space left on device
patch: **** Can&apos;t create file /tmp/ppwMl1Oh : No space left on device
patch: **** Can&apos;t create file /tmp/ppOB4lqh : No space left on device

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, &apos;Abhishek Arya&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/16121123</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817089</commentid>
    <comment_count>5</comment_count>
      <attachid>184647</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 17:39:36 -0800</bug_when>
    <thetext>Comment on attachment 184647
Patch

Clearing flags on attachment: 184647

Committed r140892: &lt;http://trac.webkit.org/changeset/140892&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817090</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 17:39:39 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184643</attachid>
            <date>2013-01-24 20:25:48 -0800</date>
            <delta_ts>2013-01-24 20:34:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107902-20130125132239.patch</filename>
            <type>text/plain</type>
            <size>9666</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDlmNWZlYjhlNGJmZmVm
NTYwZWJmMGI4NjFkNmRkNTBlMjNhNWVhZS4uYjllOTg5YTc5Yzg3ZjQ2MTZmMDRkNGE0MjY1NDlh
OGQ1M2M1NGRiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEzLTAxLTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIEtlZXAgYSBS
ZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlKj4gd2hlbiB3ZSBjYWxsIHNlcmlhbGl6ZSgpL2Rl
c2VyaWFsaXplKCkgaW4gY29kZSBnZW5lcmF0b3JzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDc5MDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBJZiB5b3UgdXNlIGEgcmF3IFNlcmlhbGl6ZWRTY3JpcHRW
YWx1ZSogZm9yIHNlcmlhbGl6ZSgpL2Rlc2VyaWFsaXplKCksCisgICAgICAgIGl0IGNhbiBwb3Rl
bnRpYWxseSBjYXVzZSBhIHVzZS1hZnRlci1mcmVlLiBUaGlzIGlzIGJlY2F1c2Ugc2VyaWFsaXpl
KCkvCisgICAgICAgIGRlc2VyaWFsaXplKCkgY2FuIGRlc3RydWN0IGEgUmVmUHRyIG9mIHRoZSBT
ZXJpYWxpemVkU2NyaXB0VmFsdWUqLAorICAgICAgICBkZXBlbmRpbmcgb24gZGF0YSB0aGF0IGlz
IHNlcmlhbGl6ZWQvZGVzZXJpYWxpemVkLiBTbyB3ZSBzaG91bGQga2VlcCBhCisgICAgICAgIFJl
ZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWUqPiB3aGVuIHdlIGNhbGwgc2VyaWFsaXplKCkvZGVz
ZXJpYWxpemUoKS4KKyAgICAgICAgKFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA3NzkyIGZvciBtb3JlIGRldGFpbHMuKQorCisgICAgICAgIE5vIHRlc3RzLiBU
aGlzIGlzIGp1c3QgYSBqdXN0LWluLWNhc2UgZml4LgorCisgICAgICAgICogTW9kdWxlcy9pbnRl
bnRzL0ludGVudC5oOgorICAgICAgICAoV2ViQ29yZTo6SW50ZW50OjpkYXRhKToKKyAgICAgICAg
KiBNb2R1bGVzL2ludGVudHMvSW50ZW50UmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJ
bnRlbnRSZXF1ZXN0Ojpwb3N0UmVzdWx0KToKKyAgICAgICAgKFdlYkNvcmU6OkludGVudFJlcXVl
c3Q6OnBvc3RGYWlsdXJlKToKKyAgICAgICAgKiBNb2R1bGVzL2ludGVudHMvSW50ZW50UmVxdWVz
dC5oOgorICAgICAgICAoSW50ZW50UmVxdWVzdCk6CisgICAgICAgICogTW9kdWxlcy9pbnRlbnRz
L0ludGVudFJlc3VsdENhbGxiYWNrLmg6CisgICAgICAgIChJbnRlbnRSZXN1bHRDYWxsYmFjayk6
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAg
IChHZXROYXRpdmVUeXBlRm9yQ2FsbGJhY2tzKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRz
L0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKEdlbmVyYXRlTm9ybWFsQXR0ckdldHRlcik6
CisgICAgICAgIChHZXROYXRpdmVUeXBlRm9yQ2FsbGJhY2tzKToKKyAgICAgICAgKiBiaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2VW
OEludGVybmFsOjpjYWNoZWRWYWx1ZUF0dHJHZXR0ZXIpOgorICAgICAgICAoV2ViQ29yZTo6VGVz
dFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZVY4SW50ZXJuYWw6OmNhY2hlZFJlYWRvbmx5
VmFsdWVBdHRyR2V0dGVyKToKKyAgICAgICAgKiBkb20vTWVzc2FnZVBvcnRDaGFubmVsLmg6Cisg
ICAgICAgIChXZWJDb3JlOjpNZXNzYWdlUG9ydENoYW5uZWw6OkV2ZW50RGF0YTo6bWVzc2FnZSk6
CisKIDIwMTMtMDEtMjQgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAg
IEZpeGVkIGVsZW1lbnRzIHNvbWV0aW1lcyBtYXJrZWQgb3V0LW9mLXZpZXcgaWYgeW91IGhhdmUg
cnViYmVyLWJhbmRlZCB0b28gZmFyLCAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvaW50ZW50cy9JbnRlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW50ZW50cy9JbnRl
bnQuaAppbmRleCA2ODc1YTY5MWZlNmU4NmE5ODc1NDZiMWUxNGM0ZTg4Yzg0ZjBmNjU5Li5jMGY1
YmNjYmE0ZDgyZjc0MTFjMjk2OTlmM2Q4OGQ2MWU2Zjc5NTJiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2ludGVudHMvSW50ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9pbnRlbnRzL0ludGVudC5oCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAiTWVzc2Fn
ZVBvcnQuaCIKICNpbmNsdWRlICJNZXNzYWdlUG9ydENoYW5uZWwuaCIKICNpbmNsdWRlICJTY3Jp
cHRTdGF0ZS5oIgorI2luY2x1ZGUgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIgogI2luY2x1ZGUg
PHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3
dGYvUmVmQ291bnRlZC5oPgpAQCAtNDUsOCArNDYsNiBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKLWNsYXNzIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTsKLQogdHlwZWRlZiBpbnQgRXhjZXB0aW9u
Q29kZTsKIAogY2xhc3MgSW50ZW50IDogcHVibGljIFJlZkNvdW50ZWQ8SW50ZW50PiB7CkBAIC01
OCw3ICs1Nyw3IEBAIHB1YmxpYzoKIAogICAgIGNvbnN0IFN0cmluZyYgYWN0aW9uKCkgY29uc3Qg
eyByZXR1cm4gbV9hY3Rpb247IH0KICAgICBjb25zdCBTdHJpbmcmIHR5cGUoKSBjb25zdCB7IHJl
dHVybiBtX3R5cGU7IH0KLSAgICBTZXJpYWxpemVkU2NyaXB0VmFsdWUqIGRhdGEoKSBjb25zdCB7
IHJldHVybiBtX2RhdGEuZ2V0KCk7IH0KKyAgICBQYXNzUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRW
YWx1ZT4gZGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1fZGF0YTsgfQogCiAgICAgTWVzc2FnZVBvcnRD
aGFubmVsQXJyYXkqIG1lc3NhZ2VQb3J0cygpIGNvbnN0IHsgcmV0dXJuIG1fcG9ydHMuZ2V0KCk7
IH0KICAgICBjb25zdCBLVVJMJiBzZXJ2aWNlKCkgY29uc3QgeyByZXR1cm4gbV9zZXJ2aWNlOyB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ludGVudHMvSW50ZW50UmVxdWVz
dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ludGVudHMvSW50ZW50UmVxdWVzdC5jcHAK
aW5kZXggNDg2Y2FlZmFiMzFlYjQxOWRmYjYxNGRiOTZkMmNiYjYxNjdkMDgyOS4uNTBiYWRhM2Nk
OWVlNzA1NTA1ZDBiMTM0YjdkNjgwNmU2NzdiMTdhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvaW50ZW50cy9JbnRlbnRSZXF1ZXN0LmNwcApAQCAtNjksNyArNjksNyBAQCB2b2lk
IEludGVudFJlcXVlc3Q6OnN0b3AoKQogICAgIG1fc3RvcHBlZCA9IHRydWU7CiB9CiAKLXZvaWQg
SW50ZW50UmVxdWVzdDo6cG9zdFJlc3VsdChTZXJpYWxpemVkU2NyaXB0VmFsdWUqIGRhdGEpCit2
b2lkIEludGVudFJlcXVlc3Q6OnBvc3RSZXN1bHQoUGFzc1JlZlB0cjxTZXJpYWxpemVkU2NyaXB0
VmFsdWU+IGRhdGEpCiB7CiAgICAgaWYgKG1fc3RvcHBlZCkKICAgICAgICAgcmV0dXJuOwpAQCAt
ODYsNyArODYsNyBAQCB2b2lkIEludGVudFJlcXVlc3Q6OnBvc3RSZXN1bHQoU2VyaWFsaXplZFNj
cmlwdFZhbHVlKiBkYXRhKQogICAgIG1fZXJyb3JDYWxsYmFjay5jbGVhcigpOwogfQogCi12b2lk
IEludGVudFJlcXVlc3Q6OnBvc3RGYWlsdXJlKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSogZGF0YSkK
K3ZvaWQgSW50ZW50UmVxdWVzdDo6cG9zdEZhaWx1cmUoUGFzc1JlZlB0cjxTZXJpYWxpemVkU2Ny
aXB0VmFsdWU+IGRhdGEpCiB7CiAgICAgaWYgKG1fc3RvcHBlZCkKICAgICAgICAgcmV0dXJuOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3Qu
aCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW50ZW50cy9JbnRlbnRSZXF1ZXN0LmgKaW5kZXgg
M2VkYzBjZWRkZjZjY2Q0MDljNTBhOWMyMjgyNzlkNTQxYTNhZWEzZC4uZTdmMzBhOWU2Nzk5YmFm
ODE5MTBjNDJlNTdhMDY4ZmE3MTkzM2VkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2ludGVudHMvSW50ZW50UmVxdWVzdC5oCkBAIC00Nyw4ICs0Nyw4IEBAIHB1YmxpYzoKIAogICAg
IEludGVudCogaW50ZW50KCkgeyByZXR1cm4gbV9pbnRlbnQuZ2V0KCk7IH0KIAotICAgIHZvaWQg
cG9zdFJlc3VsdChTZXJpYWxpemVkU2NyaXB0VmFsdWUqKTsKLSAgICB2b2lkIHBvc3RGYWlsdXJl
KFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSopOworICAgIHZvaWQgcG9zdFJlc3VsdChQYXNzUmVmUHRy
PFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4pOworICAgIHZvaWQgcG9zdEZhaWx1cmUoUGFzc1JlZlB0
cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+KTsKIAogICAgIHZpcnR1YWwgdm9pZCBjb250ZXh0RGVz
dHJveWVkKCkgT1ZFUlJJREU7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW50ZW50cy9JbnRlbnRSZXN1bHRDYWxsYmFjay5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bnRlbnRzL0ludGVudFJlc3VsdENhbGxiYWNrLmgKaW5kZXggZTRjZGViMDQ5MDI2MjYyOWI3M2Y2
YTY4YWNhYWVjYWRiY2U0MGU0Yi4uNzdmMGIzM2Q0NWQ3OWNlNWVhNGIwYmNiZTBhNWRlNGE2ZmU3
M2E0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbnRlbnRzL0ludGVudFJl
c3VsdENhbGxiYWNrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbnRlbnRzL0ludGVu
dFJlc3VsdENhbGxiYWNrLmgKQEAgLTQxLDcgKzQxLDcgQEAgY2xhc3MgU2VyaWFsaXplZFNjcmlw
dFZhbHVlOwogY2xhc3MgSW50ZW50UmVzdWx0Q2FsbGJhY2sgOiBwdWJsaWMgUmVmQ291bnRlZDxJ
bnRlbnRSZXN1bHRDYWxsYmFjaz4gewogcHVibGljOgogICAgIHZpcnR1YWwgfkludGVudFJlc3Vs
dENhbGxiYWNrKCkgeyB9Ci0gICAgdmlydHVhbCBib29sIGhhbmRsZUV2ZW50KFNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZSogcmVzdWx0KSA9IDA7CisgICAgdmlydHVhbCBib29sIGhhbmRsZUV2ZW50KFBh
c3NSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiByZXN1bHQpID0gMDsKIH07CiAKIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpT
LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0K
aW5kZXggNzc0MGQ0ODIxZTA5MmVhODMxMWY3MzcxNzg5M2MxNjI2NTE0Y2U4Yi4uMDNhNTVmODQw
YzQxNmU3ODRiZGExM2QwZGUxOTQwY2MwNWRiZjhjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTMwOTIsNyArMzA5Miw3
IEBAIHN1YiBHZXROYXRpdmVWZWN0b3JJbm5lclR5cGUKIHN1YiBHZXROYXRpdmVUeXBlRm9yQ2Fs
bGJhY2tzCiB7CiAgICAgbXkgJHR5cGUgPSBzaGlmdDsKLSAgICByZXR1cm4gIlNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZSoiIGlmICR0eXBlIGVxICJTZXJpYWxpemVkU2NyaXB0VmFsdWUiOworICAgIHJl
dHVybiAiUGFzc1JlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IiBpZiAkdHlwZSBlcSAiU2Vy
aWFsaXplZFNjcmlwdFZhbHVlIjsKICAgICByZXR1cm4gIlBhc3NSZWZQdHI8RE9NU3RyaW5nTGlz
dD4iIGlmICR0eXBlIGVxICJET01TdHJpbmdMaXN0IjsKIAogICAgIHJldHVybiBHZXROYXRpdmVU
eXBlKCR0eXBlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvclY4LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yVjgucG0KaW5kZXggZDIxMmZhYzAxNDg5ZTZjNGRhNTllYzA3NzNiNzUwM2NlNDU4
Y2IzMy4uZmE0YjFkMmI0YzdlNzRjYjlmMzBhNGJlOTQyYTM1ZDI0NGFmNWFkMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAg
LTExMTEsNyArMTExMSw3IEBAIEVORAogICAgIH0gZWxzaWYgKCRhdHRyaWJ1dGUtPnNpZ25hdHVy
ZS0+dHlwZSBlcSAiU2VyaWFsaXplZFNjcmlwdFZhbHVlIiAmJiAkYXR0ckV4dC0+eyJDYWNoZWRB
dHRyaWJ1dGUifSkgewogICAgICAgICBteSAkZ2V0dGVyRnVuYyA9ICRjb2RlR2VuZXJhdG9yLT5X
S19sY2ZpcnN0KCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+bmFtZSk7CiAgICAgICAgIHB1c2goQGlt
cGxDb250ZW50RGVjbHMsIDw8RU5EKTsKLSAgICBTZXJpYWxpemVkU2NyaXB0VmFsdWUqIHNlcmlh
bGl6ZWQgPSBpbXAtPiR7Z2V0dGVyRnVuY30oKTsKKyAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlw
dFZhbHVlPiBzZXJpYWxpemVkID0gaW1wLT4ke2dldHRlckZ1bmN9KCk7CiAgICAgdmFsdWUgPSBz
ZXJpYWxpemVkID8gc2VyaWFsaXplZC0+ZGVzZXJpYWxpemUoKSA6IHY4OjpIYW5kbGU8djg6OlZh
bHVlPih2OE51bGwoaW5mby5HZXRJc29sYXRlKCkpKTsKICAgICBpbmZvLkhvbGRlcigpLT5TZXRI
aWRkZW5WYWx1ZShwcm9wZXJ0eU5hbWUsIHZhbHVlKTsKICAgICByZXR1cm4gdmFsdWU7CkBAIC0z
NzQ4LDcgKzM3NDgsNyBAQCBzdWIgR2V0TmF0aXZlVHlwZUZvckNhbGxiYWNrcwogewogICAgIG15
ICR0eXBlID0gc2hpZnQ7CiAgICAgcmV0dXJuICJjb25zdCBTdHJpbmcmIiBpZiAkdHlwZSBlcSAi
RE9NU3RyaW5nIjsKLSAgICByZXR1cm4gIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSoiIGlmICR0eXBl
IGVxICJTZXJpYWxpemVkU2NyaXB0VmFsdWUiOworICAgIHJldHVybiAiUGFzc1JlZlB0cjxTZXJp
YWxpemVkU2NyaXB0VmFsdWU+IiBpZiAkdHlwZSBlcSAiU2VyaWFsaXplZFNjcmlwdFZhbHVlIjsK
IAogICAgICMgQ2FsbGJhY2tzIHVzZSByYXcgcG9pbnRlcnMsIHNvIHBhc3MgaXNQYXJhbWV0ZXIg
PSAxCiAgICAgcmV0dXJuIEdldE5hdGl2ZVR5cGUoJHR5cGUsIDEpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdFNlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZUludGVyZmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rl
c3QvVjgvVjhUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAppbmRleCBlOTM1
YmRhMWQ2MWZlZmY5MWZmN2YxM2Q3Y2RkZDdlMmFlYTcxN2ZkLi45N2M1YjE5YTlhNzJjMmU0MGU2
MmRmZTY0OWMwMjllZDhiZmRhMzJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0U2Vy
aWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcApAQCAtNzEsNyArNzEsNyBAQCBzdGF0aWMg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IGNhY2hlZFZhbHVlQXR0ckdldHRlcih2ODo6TG9jYWw8djg6
OlN0cmluZz4gbmFtZSwgYwogICAgIGlmICghdmFsdWUuSXNFbXB0eSgpKQogICAgICAgICByZXR1
cm4gdmFsdWU7CiAgICAgVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogaW1wID0g
VjhUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlOjp0b05hdGl2ZShpbmZvLkhvbGRl
cigpKTsKLSAgICBTZXJpYWxpemVkU2NyaXB0VmFsdWUqIHNlcmlhbGl6ZWQgPSBpbXAtPmNhY2hl
ZFZhbHVlKCk7CisgICAgUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gc2VyaWFsaXplZCA9
IGltcC0+Y2FjaGVkVmFsdWUoKTsKICAgICB2YWx1ZSA9IHNlcmlhbGl6ZWQgPyBzZXJpYWxpemVk
LT5kZXNlcmlhbGl6ZSgpIDogdjg6OkhhbmRsZTx2ODo6VmFsdWU+KHY4TnVsbChpbmZvLkdldElz
b2xhdGUoKSkpOwogICAgIGluZm8uSG9sZGVyKCktPlNldEhpZGRlblZhbHVlKHByb3BlcnR5TmFt
ZSwgdmFsdWUpOwogICAgIHJldHVybiB2YWx1ZTsKQEAgLTEwNiw3ICsxMDYsNyBAQCBzdGF0aWMg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IGNhY2hlZFJlYWRvbmx5VmFsdWVBdHRyR2V0dGVyKHY4OjpM
b2NhbDx2ODo6U3RyaW5nPgogICAgIGlmICghdmFsdWUuSXNFbXB0eSgpKQogICAgICAgICByZXR1
cm4gdmFsdWU7CiAgICAgVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSogaW1wID0g
VjhUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlOjp0b05hdGl2ZShpbmZvLkhvbGRl
cigpKTsKLSAgICBTZXJpYWxpemVkU2NyaXB0VmFsdWUqIHNlcmlhbGl6ZWQgPSBpbXAtPmNhY2hl
ZFJlYWRvbmx5VmFsdWUoKTsKKyAgICBSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBzZXJp
YWxpemVkID0gaW1wLT5jYWNoZWRSZWFkb25seVZhbHVlKCk7CiAgICAgdmFsdWUgPSBzZXJpYWxp
emVkID8gc2VyaWFsaXplZC0+ZGVzZXJpYWxpemUoKSA6IHY4OjpIYW5kbGU8djg6OlZhbHVlPih2
OE51bGwoaW5mby5HZXRJc29sYXRlKCkpKTsKICAgICBpbmZvLkhvbGRlcigpLT5TZXRIaWRkZW5W
YWx1ZShwcm9wZXJ0eU5hbWUsIHZhbHVlKTsKICAgICByZXR1cm4gdmFsdWU7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9kb20vTWVzc2FnZVBvcnRDaGFubmVsLmggYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vTWVzc2FnZVBvcnRDaGFubmVsLmgKaW5kZXggYTA0ODIyMGUwMWU2MjNlNjRkOTFmYzVi
ZmQ0NmRlYzE1ZDM5YTQyMC4uZjZkOTdiZWFlNTczYWY0ZjFiNzBlYjM5NGYxZDQ1NDE3MWMxNTFj
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL01lc3NhZ2VQb3J0Q2hhbm5lbC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlUG9ydENoYW5uZWwuaApAQCAtODIsNyArODIs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHB1YmxpYzoKICAgICAgICAgICAgIHN0
YXRpYyBQYXNzT3duUHRyPEV2ZW50RGF0YT4gY3JlYXRlKFBhc3NSZWZQdHI8U2VyaWFsaXplZFNj
cmlwdFZhbHVlPiwgUGFzc093blB0cjxNZXNzYWdlUG9ydENoYW5uZWxBcnJheT4pOwogCi0gICAg
ICAgICAgICBTZXJpYWxpemVkU2NyaXB0VmFsdWUqIG1lc3NhZ2UoKSB7IHJldHVybiBtX21lc3Nh
Z2UuZ2V0KCk7IH0KKyAgICAgICAgICAgIFBhc3NSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVl
PiBtZXNzYWdlKCkgeyByZXR1cm4gbV9tZXNzYWdlOyB9CiAgICAgICAgICAgICBQYXNzT3duUHRy
PE1lc3NhZ2VQb3J0Q2hhbm5lbEFycmF5PiBjaGFubmVscygpIHsgcmV0dXJuIG1fY2hhbm5lbHMu
cmVsZWFzZSgpOyB9CiAKICAgICAgICAgcHJpdmF0ZToK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184647</attachid>
            <date>2013-01-24 20:34:08 -0800</date>
            <delta_ts>2013-01-25 17:39:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107902-20130125133100.patch</filename>
            <type>text/plain</type>
            <size>9661</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDlmNWZlYjhlNGJmZmVm
NTYwZWJmMGI4NjFkNmRkNTBlMjNhNWVhZS4uMWQ0YzQ1ZDA1ZjlkNGE0ZWVmYWJiOWE2YzdjZWNj
MTcwYWYxMjg1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEzLTAxLTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBLZWVwIGEgUmVmUHRy
PFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSo+IHdoZW4gd2UgY2FsbCBzZXJpYWxpemUoKS9kZXNlcmlh
bGl6ZSgpIGluIGNvZGUgZ2VuZXJhdG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA3OTAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSWYgeW91IHVzZSBhIHJhdyBTZXJpYWxpemVkU2NyaXB0VmFsdWUq
IGZvciBzZXJpYWxpemUoKS9kZXNlcmlhbGl6ZSgpLAorICAgICAgICBpdCBjYW4gcG90ZW50aWFs
bHkgY2F1c2UgYSB1c2UtYWZ0ZXItZnJlZS4gVGhpcyBpcyBiZWNhdXNlIHNlcmlhbGl6ZSgpLwor
ICAgICAgICBkZXNlcmlhbGl6ZSgpIGNhbiBkZXN0cnVjdCBhIFJlZlB0ciBvZiB0aGUgU2VyaWFs
aXplZFNjcmlwdFZhbHVlKiwKKyAgICAgICAgZGVwZW5kaW5nIG9uIGRhdGEgdGhhdCBpcyBzZXJp
YWxpemVkL2Rlc2VyaWFsaXplZC4gU28gd2Ugc2hvdWxkIGtlZXAgYQorICAgICAgICBSZWZQdHI8
U2VyaWFsaXplZFNjcmlwdFZhbHVlKj4gd2hlbiB3ZSBjYWxsIHNlcmlhbGl6ZSgpL2Rlc2VyaWFs
aXplKCkuCisgICAgICAgIChTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNzc5MiBmb3IgbW9yZSBkZXRhaWxzLikKKworICAgICAgICBObyB0ZXN0cy4gVGhpcyBp
cyBqdXN0IGEganVzdC1pbi1jYXNlIGZpeC4KKworICAgICAgICAqIE1vZHVsZXMvaW50ZW50cy9J
bnRlbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVudDo6ZGF0YSk6CisgICAgICAgICogTW9k
dWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZW50
UmVxdWVzdDo6cG9zdFJlc3VsdCk6CisgICAgICAgIChXZWJDb3JlOjpJbnRlbnRSZXF1ZXN0Ojpw
b3N0RmFpbHVyZSk6CisgICAgICAgICogTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3QuaDoK
KyAgICAgICAgKEludGVudFJlcXVlc3QpOgorICAgICAgICAqIE1vZHVsZXMvaW50ZW50cy9JbnRl
bnRSZXN1bHRDYWxsYmFjay5oOgorICAgICAgICAoSW50ZW50UmVzdWx0Q2FsbGJhY2spOgorICAg
ICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoR2V0
TmF0aXZlVHlwZUZvckNhbGxiYWNrcyk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yVjgucG06CisgICAgICAgIChHZW5lcmF0ZU5vcm1hbEF0dHJHZXR0ZXIpOgorICAg
ICAgICAoR2V0TmF0aXZlVHlwZUZvckNhbGxiYWNrcyk6CisgICAgICAgICogYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L1Y4L1Y4VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlVjhJbnRl
cm5hbDo6Y2FjaGVkVmFsdWVBdHRyR2V0dGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RTZXJp
YWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2VWOEludGVybmFsOjpjYWNoZWRSZWFkb25seVZhbHVl
QXR0ckdldHRlcik6CisgICAgICAgICogZG9tL01lc3NhZ2VQb3J0Q2hhbm5lbC5oOgorICAgICAg
ICAoV2ViQ29yZTo6TWVzc2FnZVBvcnRDaGFubmVsOjpFdmVudERhdGE6Om1lc3NhZ2UpOgorCiAy
MDEzLTAxLTI0ICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhl
ZCBlbGVtZW50cyBzb21ldGltZXMgbWFya2VkIG91dC1vZi12aWV3IGlmIHlvdSBoYXZlIHJ1YmJl
ci1iYW5kZWQgdG9vIGZhciwgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2lu
dGVudHMvSW50ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ludGVudHMvSW50ZW50LmgK
aW5kZXggNjg3NWE2OTFmZTZlODZhOTg3NTQ2YjFlMTRjNGU4OGM4NGYwZjY1OS4uYzBmNWJjY2Jh
NGQ4MmY3NDExYzI5Njk5ZjNkODhkNjFlNmY3OTUyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbnRlbnRzL0ludGVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW50ZW50cy9JbnRlbnQuaApAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgIk1lc3NhZ2VQb3J0
LmgiCiAjaW5jbHVkZSAiTWVzc2FnZVBvcnRDaGFubmVsLmgiCiAjaW5jbHVkZSAiU2NyaXB0U3Rh
dGUuaCIKKyNpbmNsdWRlICJTZXJpYWxpemVkU2NyaXB0VmFsdWUuaCIKICNpbmNsdWRlIDx3dGYv
Rm9yd2FyZC5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1Jl
ZkNvdW50ZWQuaD4KQEAgLTQ1LDggKzQ2LDYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1j
bGFzcyBTZXJpYWxpemVkU2NyaXB0VmFsdWU7Ci0KIHR5cGVkZWYgaW50IEV4Y2VwdGlvbkNvZGU7
CiAKIGNsYXNzIEludGVudCA6IHB1YmxpYyBSZWZDb3VudGVkPEludGVudD4gewpAQCAtNTgsNyAr
NTcsNyBAQCBwdWJsaWM6CiAKICAgICBjb25zdCBTdHJpbmcmIGFjdGlvbigpIGNvbnN0IHsgcmV0
dXJuIG1fYWN0aW9uOyB9CiAgICAgY29uc3QgU3RyaW5nJiB0eXBlKCkgY29uc3QgeyByZXR1cm4g
bV90eXBlOyB9Ci0gICAgU2VyaWFsaXplZFNjcmlwdFZhbHVlKiBkYXRhKCkgY29uc3QgeyByZXR1
cm4gbV9kYXRhLmdldCgpOyB9CisgICAgUGFzc1JlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+
IGRhdGEoKSBjb25zdCB7IHJldHVybiBtX2RhdGE7IH0KIAogICAgIE1lc3NhZ2VQb3J0Q2hhbm5l
bEFycmF5KiBtZXNzYWdlUG9ydHMoKSBjb25zdCB7IHJldHVybiBtX3BvcnRzLmdldCgpOyB9CiAg
ICAgY29uc3QgS1VSTCYgc2VydmljZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2VydmljZTsgfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3QuY3Bw
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbnRlbnRzL0ludGVudFJlcXVlc3QuY3BwCmluZGV4
IDQ4NmNhZWZhYjMxZWI0MTlkZmI2MTRkYjk2ZDJjYmI2MTY3ZDA4MjkuLjUwYmFkYTNjZDllZTcw
NTUwNWQwYjEzNGI3ZDY4MDZlNjc3YjE3YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvaW50ZW50cy9JbnRlbnRSZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2ludGVudHMvSW50ZW50UmVxdWVzdC5jcHAKQEAgLTY5LDcgKzY5LDcgQEAgdm9pZCBJbnRl
bnRSZXF1ZXN0OjpzdG9wKCkKICAgICBtX3N0b3BwZWQgPSB0cnVlOwogfQogCi12b2lkIEludGVu
dFJlcXVlc3Q6OnBvc3RSZXN1bHQoU2VyaWFsaXplZFNjcmlwdFZhbHVlKiBkYXRhKQordm9pZCBJ
bnRlbnRSZXF1ZXN0Ojpwb3N0UmVzdWx0KFBhc3NSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVl
PiBkYXRhKQogewogICAgIGlmIChtX3N0b3BwZWQpCiAgICAgICAgIHJldHVybjsKQEAgLTg2LDcg
Kzg2LDcgQEAgdm9pZCBJbnRlbnRSZXF1ZXN0Ojpwb3N0UmVzdWx0KFNlcmlhbGl6ZWRTY3JpcHRW
YWx1ZSogZGF0YSkKICAgICBtX2Vycm9yQ2FsbGJhY2suY2xlYXIoKTsKIH0KIAotdm9pZCBJbnRl
bnRSZXF1ZXN0Ojpwb3N0RmFpbHVyZShTZXJpYWxpemVkU2NyaXB0VmFsdWUqIGRhdGEpCit2b2lk
IEludGVudFJlcXVlc3Q6OnBvc3RGYWlsdXJlKFBhc3NSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZh
bHVlPiBkYXRhKQogewogICAgIGlmIChtX3N0b3BwZWQpCiAgICAgICAgIHJldHVybjsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW50ZW50cy9JbnRlbnRSZXF1ZXN0LmggYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ludGVudHMvSW50ZW50UmVxdWVzdC5oCmluZGV4IDNlZGMw
Y2VkZGY2Y2NkNDA5YzUwYTljMjI4Mjc5ZDU0MWEzYWVhM2QuLmU3ZjMwYTllNjc5OWJhZjgxOTEw
YzQyZTU3YTA2OGZhNzE5MzNlZDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW50ZW50cy9JbnRlbnRSZXF1ZXN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbnRl
bnRzL0ludGVudFJlcXVlc3QuaApAQCAtNDcsOCArNDcsOCBAQCBwdWJsaWM6CiAKICAgICBJbnRl
bnQqIGludGVudCgpIHsgcmV0dXJuIG1faW50ZW50LmdldCgpOyB9CiAKLSAgICB2b2lkIHBvc3RS
ZXN1bHQoU2VyaWFsaXplZFNjcmlwdFZhbHVlKik7Ci0gICAgdm9pZCBwb3N0RmFpbHVyZShTZXJp
YWxpemVkU2NyaXB0VmFsdWUqKTsKKyAgICB2b2lkIHBvc3RSZXN1bHQoUGFzc1JlZlB0cjxTZXJp
YWxpemVkU2NyaXB0VmFsdWU+KTsKKyAgICB2b2lkIHBvc3RGYWlsdXJlKFBhc3NSZWZQdHI8U2Vy
aWFsaXplZFNjcmlwdFZhbHVlPik7CiAKICAgICB2aXJ0dWFsIHZvaWQgY29udGV4dERlc3Ryb3ll
ZCgpIE9WRVJSSURFOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ludGVu
dHMvSW50ZW50UmVzdWx0Q2FsbGJhY2suaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW50ZW50
cy9JbnRlbnRSZXN1bHRDYWxsYmFjay5oCmluZGV4IGU0Y2RlYjA0OTAyNjI2MjliNzNmNmE2OGFj
YWFlY2FkYmNlNDBlNGIuLjc3ZjBiMzNkNDVkNzljZTVlYTRiMGJjYmUwYTVkZTRhNmZlNzNhNGMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW50ZW50cy9JbnRlbnRSZXN1bHRD
YWxsYmFjay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW50ZW50cy9JbnRlbnRSZXN1
bHRDYWxsYmFjay5oCkBAIC00MSw3ICs0MSw3IEBAIGNsYXNzIFNlcmlhbGl6ZWRTY3JpcHRWYWx1
ZTsKIGNsYXNzIEludGVudFJlc3VsdENhbGxiYWNrIDogcHVibGljIFJlZkNvdW50ZWQ8SW50ZW50
UmVzdWx0Q2FsbGJhY2s+IHsKIHB1YmxpYzoKICAgICB2aXJ0dWFsIH5JbnRlbnRSZXN1bHRDYWxs
YmFjaygpIHsgfQotICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVFdmVudChTZXJpYWxpemVkU2NyaXB0
VmFsdWUqIHJlc3VsdCkgPSAwOworICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVFdmVudChQYXNzUmVm
UHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gcmVzdWx0KSA9IDA7CiB9OwogCiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCmluZGV4
IDc3NDBkNDgyMWUwOTJlYTgzMTFmNzM3MTc4OTNjMTYyNjUxNGNlOGIuLjAzYTU1Zjg0MGM0MTZl
Nzg0YmRhMTNkMGRlMTk0MGNjMDVkYmY4YzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCkBAIC0zMDkyLDcgKzMwOTIsNyBAQCBz
dWIgR2V0TmF0aXZlVmVjdG9ySW5uZXJUeXBlCiBzdWIgR2V0TmF0aXZlVHlwZUZvckNhbGxiYWNr
cwogewogICAgIG15ICR0eXBlID0gc2hpZnQ7Ci0gICAgcmV0dXJuICJTZXJpYWxpemVkU2NyaXB0
VmFsdWUqIiBpZiAkdHlwZSBlcSAiU2VyaWFsaXplZFNjcmlwdFZhbHVlIjsKKyAgICByZXR1cm4g
IlBhc3NSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiIgaWYgJHR5cGUgZXEgIlNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZSI7CiAgICAgcmV0dXJuICJQYXNzUmVmUHRyPERPTVN0cmluZ0xpc3Q+IiBp
ZiAkdHlwZSBlcSAiRE9NU3RyaW5nTGlzdCI7CiAKICAgICByZXR1cm4gR2V0TmF0aXZlVHlwZSgk
dHlwZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JWOC5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvclY4LnBtCmluZGV4IGQyMTJmYWMwMTQ4OWU2YzRkYTU5ZWMwNzczYjc1MDNjZTQ1OGNiMzMu
LmZhNGIxZDJiNGM3ZTc0Y2I5ZjMwYTRiZTk0MmEzNWQyNDRhZjVhZDMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCkBAIC0xMTEx
LDcgKzExMTEsNyBAQCBFTkQKICAgICB9IGVsc2lmICgkYXR0cmlidXRlLT5zaWduYXR1cmUtPnR5
cGUgZXEgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSIgJiYgJGF0dHJFeHQtPnsiQ2FjaGVkQXR0cmli
dXRlIn0pIHsKICAgICAgICAgbXkgJGdldHRlckZ1bmMgPSAkY29kZUdlbmVyYXRvci0+V0tfbGNm
aXJzdCgkYXR0cmlidXRlLT5zaWduYXR1cmUtPm5hbWUpOwogICAgICAgICBwdXNoKEBpbXBsQ29u
dGVudERlY2xzLCA8PEVORCk7Ci0gICAgU2VyaWFsaXplZFNjcmlwdFZhbHVlKiBzZXJpYWxpemVk
ID0gaW1wLT4ke2dldHRlckZ1bmN9KCk7CisgICAgUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1
ZT4gc2VyaWFsaXplZCA9IGltcC0+JHtnZXR0ZXJGdW5jfSgpOwogICAgIHZhbHVlID0gc2VyaWFs
aXplZCA/IHNlcmlhbGl6ZWQtPmRlc2VyaWFsaXplKCkgOiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4o
djhOdWxsKGluZm8uR2V0SXNvbGF0ZSgpKSk7CiAgICAgaW5mby5Ib2xkZXIoKS0+U2V0SGlkZGVu
VmFsdWUocHJvcGVydHlOYW1lLCB2YWx1ZSk7CiAgICAgcmV0dXJuIHZhbHVlOwpAQCAtMzc0OCw3
ICszNzQ4LDcgQEAgc3ViIEdldE5hdGl2ZVR5cGVGb3JDYWxsYmFja3MKIHsKICAgICBteSAkdHlw
ZSA9IHNoaWZ0OwogICAgIHJldHVybiAiY29uc3QgU3RyaW5nJiIgaWYgJHR5cGUgZXEgIkRPTVN0
cmluZyI7Ci0gICAgcmV0dXJuICJTZXJpYWxpemVkU2NyaXB0VmFsdWUqIiBpZiAkdHlwZSBlcSAi
U2VyaWFsaXplZFNjcmlwdFZhbHVlIjsKKyAgICByZXR1cm4gIlBhc3NSZWZQdHI8U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlPiIgaWYgJHR5cGUgZXEgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSI7CiAKICAg
ICAjIENhbGxiYWNrcyB1c2UgcmF3IHBvaW50ZXJzLCBzbyBwYXNzIGlzUGFyYW1ldGVyID0gMQog
ICAgIHJldHVybiBHZXROYXRpdmVUeXBlKCR0eXBlLCAxKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RTZXJpYWxpemVkU2NyaXB0VmFs
dWVJbnRlcmZhY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4
L1Y4VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHAKaW5kZXggZTkzNWJkYTFk
NjFmZWZmOTFmZjdmMTNkN2NkZGQ3ZTJhZWE3MTdmZC4uOTdjNWIxOWE5YTcyYzJlNDBlNjJkZmU2
NDljMDI5ZWQ4YmZkYTMyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L1Y4L1Y4VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHAKQEAgLTcxLDcgKzcxLDcgQEAgc3RhdGljIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBjYWNoZWRWYWx1ZUF0dHJHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJp
bmc+IG5hbWUsIGMKICAgICBpZiAoIXZhbHVlLklzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIHZh
bHVlOwogICAgIFRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqIGltcCA9IFY4VGVz
dFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZTo6dG9OYXRpdmUoaW5mby5Ib2xkZXIoKSk7
Ci0gICAgU2VyaWFsaXplZFNjcmlwdFZhbHVlKiBzZXJpYWxpemVkID0gaW1wLT5jYWNoZWRWYWx1
ZSgpOworICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IHNlcmlhbGl6ZWQgPSBpbXAt
PmNhY2hlZFZhbHVlKCk7CiAgICAgdmFsdWUgPSBzZXJpYWxpemVkID8gc2VyaWFsaXplZC0+ZGVz
ZXJpYWxpemUoKSA6IHY4OjpIYW5kbGU8djg6OlZhbHVlPih2OE51bGwoaW5mby5HZXRJc29sYXRl
KCkpKTsKICAgICBpbmZvLkhvbGRlcigpLT5TZXRIaWRkZW5WYWx1ZShwcm9wZXJ0eU5hbWUsIHZh
bHVlKTsKICAgICByZXR1cm4gdmFsdWU7CkBAIC0xMDYsNyArMTA2LDcgQEAgc3RhdGljIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBjYWNoZWRSZWFkb25seVZhbHVlQXR0ckdldHRlcih2ODo6TG9jYWw8
djg6OlN0cmluZz4KICAgICBpZiAoIXZhbHVlLklzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIHZh
bHVlOwogICAgIFRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqIGltcCA9IFY4VGVz
dFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZTo6dG9OYXRpdmUoaW5mby5Ib2xkZXIoKSk7
Ci0gICAgU2VyaWFsaXplZFNjcmlwdFZhbHVlKiBzZXJpYWxpemVkID0gaW1wLT5jYWNoZWRSZWFk
b25seVZhbHVlKCk7CisgICAgUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gc2VyaWFsaXpl
ZCA9IGltcC0+Y2FjaGVkUmVhZG9ubHlWYWx1ZSgpOwogICAgIHZhbHVlID0gc2VyaWFsaXplZCA/
IHNlcmlhbGl6ZWQtPmRlc2VyaWFsaXplKCkgOiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4odjhOdWxs
KGluZm8uR2V0SXNvbGF0ZSgpKSk7CiAgICAgaW5mby5Ib2xkZXIoKS0+U2V0SGlkZGVuVmFsdWUo
cHJvcGVydHlOYW1lLCB2YWx1ZSk7CiAgICAgcmV0dXJuIHZhbHVlOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvZG9tL01lc3NhZ2VQb3J0Q2hhbm5lbC5oIGIvU291cmNlL1dlYkNvcmUvZG9t
L01lc3NhZ2VQb3J0Q2hhbm5lbC5oCmluZGV4IGEwNDgyMjBlMDFlNjIzZTY0ZDkxZmM1YmZkNDZk
ZWMxNWQzOWE0MjAuLmY2ZDk3YmVhZTU3M2FmNGYxYjcwZWIzOTRmMWQ0NTQxNzFjMTUxYzEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlUG9ydENoYW5uZWwuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vTWVzc2FnZVBvcnRDaGFubmVsLmgKQEAgLTgyLDcgKzgyLDcgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBwdWJsaWM6CiAgICAgICAgICAgICBzdGF0aWMg
UGFzc093blB0cjxFdmVudERhdGE+IGNyZWF0ZShQYXNzUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRW
YWx1ZT4sIFBhc3NPd25QdHI8TWVzc2FnZVBvcnRDaGFubmVsQXJyYXk+KTsKIAotICAgICAgICAg
ICAgU2VyaWFsaXplZFNjcmlwdFZhbHVlKiBtZXNzYWdlKCkgeyByZXR1cm4gbV9tZXNzYWdlLmdl
dCgpOyB9CisgICAgICAgICAgICBQYXNzUmVmUHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gbWVz
c2FnZSgpIHsgcmV0dXJuIG1fbWVzc2FnZTsgfQogICAgICAgICAgICAgUGFzc093blB0cjxNZXNz
YWdlUG9ydENoYW5uZWxBcnJheT4gY2hhbm5lbHMoKSB7IHJldHVybiBtX2NoYW5uZWxzLnJlbGVh
c2UoKTsgfQogCiAgICAgICAgIHByaXZhdGU6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>