<?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>38406</bug_id>
          
          <creation_ts>2010-04-30 14:41:52 -0700</creation_ts>
          <short_desc>[CoreIPC] Add support for sending messages with a size greater than 4096</short_desc>
          <delta_ts>2010-04-30 16:07:05 -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>Mac</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="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>219622</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-04-30 14:41:52 -0700</bug_when>
    <thetext>Add support for sending messages with a size greater than 4096.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219636</commentid>
    <comment_count>1</comment_count>
      <attachid>54829</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-04-30 15:58:09 -0700</bug_when>
    <thetext>Created attachment 54829
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219637</commentid>
    <comment_count>2</comment_count>
      <attachid>54829</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-04-30 16:01:16 -0700</bug_when>
    <thetext>Comment on attachment 54829
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219642</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-04-30 16:07:05 -0700</bug_when>
    <thetext>Fixed in r58618.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54829</attachid>
            <date>2010-04-30 15:58:09 -0700</date>
            <delta_ts>2010-04-30 16:01:16 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>13035</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODYxNikKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMTAtMDQtMzAgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9y
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODQwNgorICAgICAgICBB
ZGQgc3VwcG9ydCBmb3Igc2VuZGluZyBtZXNzYWdlcyB3aXRoIGEgc2l6ZSBncmVhdGVyIHRoYW4g
NDA5NiBieXRlcworCisgICAgICAgIEFkZHMgc3VwcG9ydCBieSBwdXR0aW5nIG1lc3NhZ2UgYm9k
aWVzIHRoYXQgYXJlIGxhcmdlciB0aGFuIDQwOTYgYnl0ZXMKKyAgICAgICAgaW4gT09MIG1lbW9y
eS4KKworICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5jcHA6CisgICAgICAg
IChDb3JlSVBDOjpDb25uZWN0aW9uOjpzZW5kTWVzc2FnZSk6CisgICAgICAgIChDb3JlSVBDOjpD
b25uZWN0aW9uOjp3YWl0Rm9yTWVzc2FnZSk6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9u
OjpzZW5kU3luY01lc3NhZ2UpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6ZGlzcGF0
Y2hNZXNzYWdlcyk6CisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmg6Cisg
ICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpPdXRnb2luZ01lc3NhZ2U6Ok91dGdvaW5nTWVz
c2FnZSk6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpPdXRnb2luZ01lc3NhZ2U6Om1l
c3NhZ2VJRCk6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpzZW5kKToKKyAgICAgICAg
KENvcmVJUEM6OkNvbm5lY3Rpb246OnNlbmRTeW5jKToKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3Jl
SVBDL01lc3NhZ2VJRC5oOgorICAgICAgICAoQ29yZUlQQzo6TWVzc2FnZUlEOjopOgorICAgICAg
ICAoQ29yZUlQQzo6TWVzc2FnZUlEOjpNZXNzYWdlSUQpOgorICAgICAgICAoQ29yZUlQQzo6TWVz
c2FnZUlEOjplcXVhbElnbm9yaW5nRmxhZ3MpOgorICAgICAgICAoQ29yZUlQQzo6TWVzc2FnZUlE
Ojpjb3B5QWRkaW5nRmxhZ3MpOgorICAgICAgICAoQ29yZUlQQzo6TWVzc2FnZUlEOjpmcm9tSW50
KToKKyAgICAgICAgKENvcmVJUEM6Ok1lc3NhZ2VJRDo6dG9JbnQpOgorICAgICAgICAoQ29yZUlQ
Qzo6TWVzc2FnZUlEOjppc01lc3NhZ2VCb2R5T09MKToKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3Jl
SVBDL21hYy9Db25uZWN0aW9uTWFjLmNwcDoKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246
OnNlbmRPdXRnb2luZ01lc3NhZ2UpOgorICAgICAgICAoQ29yZUlQQzo6Y3JlYXRlQXJndW1lbnRE
ZWNvZGVyKToKKwogMjAxMC0wNC0yOCAgTWlrZSBUaG9sZSAgPG10aG9sZUBhcHBsZS5jb20+CiAK
ICAgICAgICAgQnVpbGQgZml4LCBub3QgcmV2aWV3ZWQuCkluZGV4OiBXZWJLaXQyL1BsYXRmb3Jt
L0NvcmVJUEMvQ29ubmVjdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9QbGF0Zm9ybS9D
b3JlSVBDL0Nvbm5lY3Rpb24uY3BwCShyZXZpc2lvbiA1ODU0NCkKKysrIFdlYktpdDIvUGxhdGZv
cm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzcsNyArNzcsNyBA
QCB2b2lkIENvbm5lY3Rpb246OmludmFsaWRhdGUoKQogICAgIG1fY29ubmVjdGlvblF1ZXVlLnNj
aGVkdWxlV29yayhXb3JrSXRlbTo6Y3JlYXRlKHRoaXMsICZDb25uZWN0aW9uOjpwbGF0Zm9ybUlu
dmFsaWRhdGUpKTsKIH0KIAotYm9vbCBDb25uZWN0aW9uOjpzZW5kTWVzc2FnZSh1bnNpZ25lZCBt
ZXNzYWdlSUQsIGF1dG9fcHRyPEFyZ3VtZW50RW5jb2Rlcj4gYXJndW1lbnRzKQorYm9vbCBDb25u
ZWN0aW9uOjpzZW5kTWVzc2FnZShNZXNzYWdlSUQgbWVzc2FnZUlELCBhdXRvX3B0cjxBcmd1bWVu
dEVuY29kZXI+IGFyZ3VtZW50cykKIHsKICAgICBpZiAoIWlzVmFsaWQoKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwpAQCAtOTgsOCArOTgsOCBAQCBzdGQ6OmF1dG9fcHRyPEFyZ3VtZW50RGVjb2Rl
cj4gQ29ubmVjdGlvCiAKICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2luY29taW5n
TWVzc2FnZXMuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgICAgIGNvbnN0IEluY29taW5nTWVzc2Fn
ZSYgbWVzc2FnZSA9IG1faW5jb21pbmdNZXNzYWdlc1tpXTsKLSAgICAKLSAgICAgICAgICAgIGlm
IChtZXNzYWdlLm1lc3NhZ2VJRCgpID09IG1lc3NhZ2VJRCAmJiBtZXNzYWdlLmFyZ3VtZW50cygp
LT5kZXN0aW5hdGlvbklEKCkgPT0gZGVzdGluYXRpb25JRCkgeworCisgICAgICAgICAgICBpZiAo
bWVzc2FnZS5tZXNzYWdlSUQoKS5lcXVhbElnbm9yaW5nRmxhZ3MobWVzc2FnZUlEKSAmJiBtZXNz
YWdlLmFyZ3VtZW50cygpLT5kZXN0aW5hdGlvbklEKCkgPT0gZGVzdGluYXRpb25JRCkgewogICAg
ICAgICAgICAgICAgIHN0ZDo6YXV0b19wdHI8QXJndW1lbnREZWNvZGVyPiBhcmd1bWVudHMobWVz
c2FnZS5hcmd1bWVudHMoKSk7CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgLy8g
RXJhc2UgdGhlIGluY29taW5nIG1lc3NhZ2UuCkBAIC0xNTAsNyArMTUwLDcgQEAgc3RkOjphdXRv
X3B0cjxBcmd1bWVudERlY29kZXI+IENvbm5lY3RpbwogICAgIHJldHVybiBzdGQ6OmF1dG9fcHRy
PEFyZ3VtZW50RGVjb2Rlcj4oKTsKIH0KIAotc3RkOjphdXRvX3B0cjxBcmd1bWVudERlY29kZXI+
IENvbm5lY3Rpb246OnNlbmRTeW5jTWVzc2FnZSh1bnNpZ25lZCBtZXNzYWdlSUQsIHVpbnQ2NF90
IHN5bmNSZXF1ZXN0SUQsIHN0ZDo6YXV0b19wdHI8QXJndW1lbnRFbmNvZGVyPiBlbmNvZGVyLCBk
b3VibGUgdGltZW91dCkKK3N0ZDo6YXV0b19wdHI8QXJndW1lbnREZWNvZGVyPiBDb25uZWN0aW9u
OjpzZW5kU3luY01lc3NhZ2UoTWVzc2FnZUlEIG1lc3NhZ2VJRCwgdWludDY0X3Qgc3luY1JlcXVl
c3RJRCwgc3RkOjphdXRvX3B0cjxBcmd1bWVudEVuY29kZXI+IGVuY29kZXIsIGRvdWJsZSB0aW1l
b3V0KQogewogICAgIC8vIEZpcnN0IHNlbmQgdGhlIG1lc3NhZ2UuCiAgICAgaWYgKCFzZW5kTWVz
c2FnZShtZXNzYWdlSUQsIGVuY29kZXIpKQpAQCAtMjQ5LDcgKzI0OSw3IEBAIHZvaWQgQ29ubmVj
dGlvbjo6ZGlzcGF0Y2hNZXNzYWdlcygpCiAgICAgICAgICAgICBtX2NsaWVudC0+ZGlkUmVjZWl2
ZVN5bmNNZXNzYWdlKHRoaXMsIG1lc3NhZ2UubWVzc2FnZUlEKCksIGFyZ3VtZW50cywgcmVwbHlF
bmNvZGVyLmdldCgpKTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgLy8gU2VuZCB0aGUgcmVw
bHkuCi0gICAgICAgICAgICBzZW5kTWVzc2FnZShNZXNzYWdlSUQoQ29yZUlQQ01lc3NhZ2U6OlN5
bmNNZXNzYWdlUmVwbHkpLnRvSW50KCksIHJlcGx5RW5jb2Rlcik7CisgICAgICAgICAgICBzZW5k
TWVzc2FnZShNZXNzYWdlSUQoQ29yZUlQQ01lc3NhZ2U6OlN5bmNNZXNzYWdlUmVwbHkpLCByZXBs
eUVuY29kZXIpOwogICAgICAgICB9IGVsc2UKICAgICAgICAgICAgIG1fY2xpZW50LT5kaWRSZWNl
aXZlTWVzc2FnZSh0aGlzLCBtZXNzYWdlLm1lc3NhZ2VJRCgpLCBhcmd1bWVudHMpOwogCkluZGV4
OiBXZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmgJKHJldmlzaW9uIDU4NTQ0KQorKysg
V2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uaAkod29ya2luZyBjb3B5KQpAQCAt
ODYsMTQgKzg2LDE0IEBAIHByaXZhdGU6CiAgICAgCiAgICAgYm9vbCBpc1ZhbGlkKCkgY29uc3Qg
eyByZXR1cm4gbV9jbGllbnQ7IH0KICAgICAKLSAgICBib29sIHNlbmRNZXNzYWdlKHVuc2lnbmVk
IG1lc3NhZ2VJRCwgc3RkOjphdXRvX3B0cjxBcmd1bWVudEVuY29kZXI+KTsKLSAgICBzdGQ6OmF1
dG9fcHRyPEFyZ3VtZW50RGVjb2Rlcj4gc2VuZFN5bmNNZXNzYWdlKHVuc2lnbmVkIG1lc3NhZ2VJ
RCwgdWludDY0X3Qgc3luY1JlcXVlc3RJRCwgc3RkOjphdXRvX3B0cjxBcmd1bWVudEVuY29kZXI+
LCBkb3VibGUgdGltZW91dCk7Ci0gICAgc3RkOjphdXRvX3B0cjxBcmd1bWVudERlY29kZXI+IHdh
aXRGb3JNZXNzYWdlKE1lc3NhZ2VJRCBtZXNzYWdlSUQsIHVpbnQ2NF90IGRlc3RpbmF0aW9uSUQs
IGRvdWJsZSB0aW1lb3V0KTsKKyAgICBib29sIHNlbmRNZXNzYWdlKE1lc3NhZ2VJRCwgc3RkOjph
dXRvX3B0cjxBcmd1bWVudEVuY29kZXI+KTsKKyAgICBzdGQ6OmF1dG9fcHRyPEFyZ3VtZW50RGVj
b2Rlcj4gc2VuZFN5bmNNZXNzYWdlKE1lc3NhZ2VJRCwgdWludDY0X3Qgc3luY1JlcXVlc3RJRCwg
c3RkOjphdXRvX3B0cjxBcmd1bWVudEVuY29kZXI+LCBkb3VibGUgdGltZW91dCk7CisgICAgc3Rk
OjphdXRvX3B0cjxBcmd1bWVudERlY29kZXI+IHdhaXRGb3JNZXNzYWdlKE1lc3NhZ2VJRCwgdWlu
dDY0X3QgZGVzdGluYXRpb25JRCwgZG91YmxlIHRpbWVvdXQpOwogICAgIAogICAgIC8vIENhbGxl
ZCBvbiB0aGUgY29ubmVjdGlvbiB3b3JrIHF1ZXVlLgogICAgIHZvaWQgcHJvY2Vzc0luY29taW5n
TWVzc2FnZShNZXNzYWdlSUQsIHN0ZDo6YXV0b19wdHI8QXJndW1lbnREZWNvZGVyPik7CiAgICAg
dm9pZCBzZW5kT3V0Z29pbmdNZXNzYWdlcygpOwotICAgIHZvaWQgc2VuZE91dGdvaW5nTWVzc2Fn
ZSh1bnNpZ25lZCBtZXNzYWdlSUQsIHN0ZDo6YXV0b19wdHI8QXJndW1lbnRFbmNvZGVyPik7Cisg
ICAgdm9pZCBzZW5kT3V0Z29pbmdNZXNzYWdlKE1lc3NhZ2VJRCwgc3RkOjphdXRvX3B0cjxBcmd1
bWVudEVuY29kZXI+KTsKICAgICB2b2lkIGNvbm5lY3Rpb25EaWRDbG9zZSgpOwogICAgIAogICAg
IC8vIENhbGxlZCBvbiB0aGUgbGlzdGVuZXIgdGhyZWFkLgpAQCAtMTM2LDEzICsxMzYsMTMgQEAg
cHJpdmF0ZToKICAgICAvLyBPdXRnb2luZyBtZXNzYWdlcy4KICAgICBjbGFzcyBPdXRnb2luZ01l
c3NhZ2UgewogICAgIHB1YmxpYzoKLSAgICAgICAgT3V0Z29pbmdNZXNzYWdlKHVuc2lnbmVkIG1l
c3NhZ2VJRCwgc3RkOjphdXRvX3B0cjxBcmd1bWVudEVuY29kZXI+IGFyZ3VtZW50cykKKyAgICAg
ICAgT3V0Z29pbmdNZXNzYWdlKE1lc3NhZ2VJRCBtZXNzYWdlSUQsIHN0ZDo6YXV0b19wdHI8QXJn
dW1lbnRFbmNvZGVyPiBhcmd1bWVudHMpCiAgICAgICAgICAgICA6IG1fbWVzc2FnZUlEKG1lc3Nh
Z2VJRCkKICAgICAgICAgICAgICwgbV9hcmd1bWVudHMoYXJndW1lbnRzLnJlbGVhc2UoKSkKICAg
ICAgICAgewogICAgICAgICB9CiAgICAgICAgIAotICAgICAgICB1bnNpZ25lZCBtZXNzYWdlSUQo
KSBjb25zdCB7IHJldHVybiBtX21lc3NhZ2VJRDsgfQorICAgICAgICBNZXNzYWdlSUQgbWVzc2Fn
ZUlEKCkgY29uc3QgeyByZXR1cm4gbV9tZXNzYWdlSUQ7IH0KICAgICAgICAgQXJndW1lbnRFbmNv
ZGVyKiBhcmd1bWVudHMoKSBjb25zdCB7IHJldHVybiBtX2FyZ3VtZW50czsgfQogICAgICAgICAK
ICAgICAgICAgdm9pZCBkZXN0cm95KCkKQEAgLTE1MSw3ICsxNTEsNyBAQCBwcml2YXRlOgogICAg
ICAgICB9CiAgICAgICAgIAogICAgIHByaXZhdGU6Ci0gICAgICAgIHVuc2lnbmVkIG1fbWVzc2Fn
ZUlEOworICAgICAgICBNZXNzYWdlSUQgbV9tZXNzYWdlSUQ7CiAgICAgICAgIEFyZ3VtZW50RW5j
b2RlciogbV9hcmd1bWVudHM7CiAgICAgfTsKICAgICAKQEAgLTE4Niw3ICsxODYsNyBAQCBib29s
IENvbm5lY3Rpb246OnNlbmQoRSBtZXNzYWdlSUQsIHVpbnQ2CiAgICAgc3RkOjphdXRvX3B0cjxB
cmd1bWVudEVuY29kZXI+IGFyZ3VtZW50RW5jb2RlcihuZXcgQXJndW1lbnRFbmNvZGVyKGRlc3Rp
bmF0aW9uSUQpKTsKICAgICBhcmd1bWVudEVuY29kZXItPmVuY29kZShhcmd1bWVudHMpOwogCi0g
ICAgcmV0dXJuIHNlbmRNZXNzYWdlKE1lc3NhZ2VJRChtZXNzYWdlSUQpLnRvSW50KCksIGFyZ3Vt
ZW50RW5jb2Rlcik7CisgICAgcmV0dXJuIHNlbmRNZXNzYWdlKE1lc3NhZ2VJRChtZXNzYWdlSUQp
LCBhcmd1bWVudEVuY29kZXIpOwogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBFLCB0eXBlbmFtZSBU
LCB0eXBlbmFtZSBVPgpAQCAtMjAzLDcgKzIwMyw3IEBAIGlubGluZSBib29sIENvbm5lY3Rpb246
OnNlbmRTeW5jKEUgbWVzc2EKICAgICBhcmd1bWVudEVuY29kZXItPmVuY29kZShhcmd1bWVudHMp
OwogICAgIAogICAgIC8vIE5vdyBzZW5kIHRoZSBtZXNzYWdlIGFuZCB3YWl0IGZvciBhIHJlcGx5
LgotICAgIHN0ZDo6YXV0b19wdHI8QXJndW1lbnREZWNvZGVyPiByZXBseURlY29kZXIgPSBzZW5k
U3luY01lc3NhZ2UoTWVzc2FnZUlEKG1lc3NhZ2VJRCkudG9JbnQoTWVzc2FnZUlEOjpTeW5jTWVz
c2FnZSksIHN5bmNSZXF1ZXN0SUQsIGFyZ3VtZW50RW5jb2RlciwgdGltZW91dCk7CisgICAgc3Rk
OjphdXRvX3B0cjxBcmd1bWVudERlY29kZXI+IHJlcGx5RGVjb2RlciA9IHNlbmRTeW5jTWVzc2Fn
ZShNZXNzYWdlSUQobWVzc2FnZUlELCBNZXNzYWdlSUQ6OlN5bmNNZXNzYWdlKSwgc3luY1JlcXVl
c3RJRCwgYXJndW1lbnRFbmNvZGVyLCB0aW1lb3V0KTsKICAgICBpZiAoIXJlcGx5RGVjb2Rlci5n
ZXQoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIApJbmRleDogV2ViS2l0Mi9QbGF0Zm9y
bS9Db3JlSVBDL01lc3NhZ2VJRC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9NZXNzYWdlSUQuaAkocmV2aXNpb24gNTg1NDQpCisrKyBXZWJLaXQyL1BsYXRmb3JtL0Nv
cmVJUEMvTWVzc2FnZUlELmgJKHdvcmtpbmcgY29weSkKQEAgLTY0LDEyICs2NCwxMyBAQCB0ZW1w
bGF0ZTx0eXBlbmFtZT4gc3RydWN0IE1lc3NhZ2VLaW5kVHJhCiBjbGFzcyBNZXNzYWdlSUQgewog
cHVibGljOgogICAgIGVudW0gRmxhZ3MgewotICAgICAgICBTeW5jTWVzc2FnZSA9IDEKKyAgICAg
ICAgU3luY01lc3NhZ2UgPSAxIDw8IDAsCisgICAgICAgIE1lc3NhZ2VCb2R5SXNPT0wgPSAxIDw8
IDEKICAgICB9OwogCiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIEVudW1UeXBlPgotICAgIGV4cGxp
Y2l0IE1lc3NhZ2VJRChFbnVtVHlwZSBtZXNzYWdlS2luZCkKLSAgICAgICAgOiBtX21lc3NhZ2VJ
RCgoTWVzc2FnZUtpbmRUcmFpdHM8RW51bVR5cGU+OjptZXNzYWdlQ2xhc3MpIDw8IDE2IHwgbWVz
c2FnZUtpbmQpCisgICAgZXhwbGljaXQgTWVzc2FnZUlEKEVudW1UeXBlIG1lc3NhZ2VLaW5kLCB1
bnNpZ25lZCBjaGFyIGZsYWdzID0gMCkKKyAgICAgICAgOiBtX21lc3NhZ2VJRChmbGFncyA8PCAy
NCB8IChNZXNzYWdlS2luZFRyYWl0czxFbnVtVHlwZT46Om1lc3NhZ2VDbGFzcykgPDwgMTYgfCBt
ZXNzYWdlS2luZCkKICAgICB7CiAgICAgfQogCkBAIC05MSwxOCArOTIsMjIgQEAgcHVibGljOgog
ICAgIHsKICAgICAgICAgcmV0dXJuIChtX21lc3NhZ2VJRCAmIDB4ZmZmZmZmKSA9PSAoTWVzc2Fn
ZUlEKG1lc3NhZ2VLaW5kKS5tX21lc3NhZ2VJRCAmIDB4ZmZmZmZmKTsKICAgICB9Ci0gICAgCi0g
ICAgc3RhdGljIE1lc3NhZ2VJRCBmcm9tSW50KHVuc2lnbmVkIGkpCisKKyAgICBib29sIGVxdWFs
SWdub3JpbmdGbGFncyhNZXNzYWdlSUQgb3RoZXIpCiAgICAgewotICAgICAgICBNZXNzYWdlSUQg
bWVzc2FnZUlEOwotICAgICAgICAKLSAgICAgICAgbWVzc2FnZUlELm1fbWVzc2FnZUlEID0gaTsK
LSAgICAgICAgcmV0dXJuIG1lc3NhZ2VJRDsKKyAgICAgICAgcmV0dXJuIChtX21lc3NhZ2VJRCAm
IDB4ZmZmZmZmKSA9PSBvdGhlci5tX21lc3NhZ2VJRCAmIDB4ZmZmZmZmOwogICAgIH0KLSAgICAK
LSAgICB1bnNpZ25lZCB0b0ludCh1bnNpZ25lZCBjaGFyIGZsYWdzID0gMCkgY29uc3QgeyByZXR1
cm4gKGZsYWdzIDw8IDI0KSB8IG1fbWVzc2FnZUlEOyB9CisKKyAgICBNZXNzYWdlSUQgY29weUFk
ZGluZ0ZsYWdzKHVuc2lnbmVkIGNoYXIgZmxhZ3MpCisgICAgeworICAgICAgICByZXR1cm4gTWVz
c2FnZUlEKEVuY29kZWQsIGZsYWdzIDw8IDI0IHwgbV9tZXNzYWdlSUQpOworICAgIH0KKworICAg
IHN0YXRpYyBNZXNzYWdlSUQgZnJvbUludCh1bnNpZ25lZCBpKSB7IHJldHVybiBNZXNzYWdlSUQo
RW5jb2RlZCwgaSk7IH0KKyAgICB1bnNpZ25lZCB0b0ludCgpIGNvbnN0IHsgcmV0dXJuIG1fbWVz
c2FnZUlEOyB9CiAKICAgICBib29sIGlzU3luYygpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWdzKCkg
JiBTeW5jTWVzc2FnZTsgfQorICAgIGJvb2wgaXNNZXNzYWdlQm9keU9PTCgpIGNvbnN0IHsgcmV0
dXJuIGdldEZsYWdzKCkgJiBNZXNzYWdlQm9keUlzT09MOyB9CiAKIHByaXZhdGU6CiAgICAgdW5z
aWduZWQgY2hhciBnZXRGbGFncygpIGNvbnN0IHsgcmV0dXJuIChtX21lc3NhZ2VJRCAmIDB4ZmYw
MDAwMDApID4+IDI0OyB9CkBAIC0xMTIsNiArMTE3LDEyIEBAIHByaXZhdGU6CiAgICAgICAgIDog
bV9tZXNzYWdlSUQoMCkKICAgICB7CiAgICAgfQorCisgICAgZW51bSBFbmNvZGVkVGFnIHsgRW5j
b2RlZCB9OworICAgIE1lc3NhZ2VJRChFbmNvZGVkVGFnLCB1bnNpZ25lZCBtZXNzYWdlSUQpCisg
ICAgICAgIDogbV9tZXNzYWdlSUQobWVzc2FnZUlEKQorICAgIHsKKyAgICB9CiAgICAgCiAgICAg
dW5zaWduZWQgbV9tZXNzYWdlSUQ7CiB9OwpJbmRleDogV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBD
L21hYy9Db25uZWN0aW9uTWFjLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1BsYXRmb3JtL0Nv
cmVJUEMvbWFjL0Nvbm5lY3Rpb25NYWMuY3BwCShyZXZpc2lvbiA1ODU0NCkKKysrIFdlYktpdDIv
UGxhdGZvcm0vQ29yZUlQQy9tYWMvQ29ubmVjdGlvbk1hYy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEwNyw3ICsxMDcsNyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCBtYWNoTWVzc2FnZVNpemUoc2l6
CiAgICAgcmV0dXJuIHJvdW5kX21zZyhzaXplKTsKIH0KIAotdm9pZCBDb25uZWN0aW9uOjpzZW5k
T3V0Z29pbmdNZXNzYWdlKHVuc2lnbmVkIG1lc3NhZ2VJRCwgYXV0b19wdHI8QXJndW1lbnRFbmNv
ZGVyPiBhcmd1bWVudHMpCit2b2lkIENvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2UoTWVz
c2FnZUlEIG1lc3NhZ2VJRCwgYXV0b19wdHI8QXJndW1lbnRFbmNvZGVyPiBhcmd1bWVudHMpCiB7
CiAgICAgVmVjdG9yPEF0dGFjaG1lbnQ+IGF0dGFjaG1lbnRzID0gYXJndW1lbnRzLT5yZWxlYXNl
QXR0YWNobWVudHMoKTsKICAgICAKQEAgLTEyNSw5ICsxMjUsMTUgQEAgdm9pZCBDb25uZWN0aW9u
OjpzZW5kT3V0Z29pbmdNZXNzYWdlKHVucwogICAgIAogICAgIGNoYXIgYnVmZmVyW2lubGluZU1l
c3NhZ2VNYXhTaXplXTsKIAorICAgIGJvb2wgbWVzc2FnZUJvZHlJc09PTCA9IGZhbHNlOwogICAg
IGlmIChtZXNzYWdlU2l6ZSA+IHNpemVvZihidWZmZXIpKSB7Ci0gICAgICAgIC8vIEZJWE1FOiBU
aGUgbWVzc2FnZSBzaG91bGQgYmUgT09MLgotICAgICAgICBBU1NFUlQoZmFsc2UpOworICAgICAg
ICBtZXNzYWdlQm9keUlzT09MID0gdHJ1ZTsKKworICAgICAgICBhdHRhY2htZW50cy5hcHBlbmQo
QXR0YWNobWVudChhcmd1bWVudHMtPmJ1ZmZlcigpLCBhcmd1bWVudHMtPmJ1ZmZlclNpemUoKSwg
TUFDSF9NU0dfVklSVFVBTF9DT1BZLCBmYWxzZSkpOworICAgICAgICBudW1iZXJPZk9PTE1lbW9y
eURlc2NyaXB0b3JzKys7CisgICAgICAgIG1lc3NhZ2VTaXplID0gbWFjaE1lc3NhZ2VTaXplKDAs
IG51bWJlck9mUG9ydERlc2NyaXB0b3JzLCBudW1iZXJPZk9PTE1lbW9yeURlc2NyaXB0b3JzKTsK
KworICAgICAgICBtZXNzYWdlSUQgPSBtZXNzYWdlSUQuY29weUFkZGluZ0ZsYWdzKE1lc3NhZ2VJ
RDo6TWVzc2FnZUJvZHlJc09PTCk7CiAgICAgfQogCiAgICAgYm9vbCBpc0NvbXBsZXggPSAobnVt
YmVyT2ZQb3J0RGVzY3JpcHRvcnMgKyBudW1iZXJPZk9PTE1lbW9yeURlc2NyaXB0b3JzID4gMCk7
CkBAIC0xMzcsNyArMTQzLDcgQEAgdm9pZCBDb25uZWN0aW9uOjpzZW5kT3V0Z29pbmdNZXNzYWdl
KHVucwogICAgIGhlYWRlci0+bXNnaF9zaXplID0gbWVzc2FnZVNpemU7CiAgICAgaGVhZGVyLT5t
c2doX3JlbW90ZV9wb3J0ID0gbV9zZW5kUG9ydDsKICAgICBoZWFkZXItPm1zZ2hfbG9jYWxfcG9y
dCA9IE1BQ0hfUE9SVF9OVUxMOwotICAgIGhlYWRlci0+bXNnaF9pZCA9IG1lc3NhZ2VJRDsKKyAg
ICBoZWFkZXItPm1zZ2hfaWQgPSBtZXNzYWdlSUQudG9JbnQoKTsKIAogICAgIHVpbnQ4X3QqIG1l
c3NhZ2VEYXRhOwogCkBAIC0xNzYsOCArMTgyLDkgQEAgdm9pZCBDb25uZWN0aW9uOjpzZW5kT3V0
Z29pbmdNZXNzYWdlKHVucwogICAgIH0gZWxzZQogICAgICAgICBtZXNzYWdlRGF0YSA9ICh1aW50
OF90KikoaGVhZGVyICsgMSk7CiAKLSAgICAvLyBDb3B5IHRoZSBkYXRhLgotICAgIG1lbWNweSht
ZXNzYWdlRGF0YSwgYXJndW1lbnRzLT5idWZmZXIoKSwgYXJndW1lbnRzLT5idWZmZXJTaXplKCkp
OworICAgIC8vIENvcHkgdGhlIGRhdGEgaWYgaXQgaXMgbm90IGJlaW5nIHNlbnQgb3V0LW9mLWxp
bmUuCisgICAgaWYgKCFtZXNzYWdlQm9keUlzT09MKQorICAgICAgICBtZW1jcHkobWVzc2FnZURh
dGEsIGFyZ3VtZW50cy0+YnVmZmVyKCksIGFyZ3VtZW50cy0+YnVmZmVyU2l6ZSgpKTsKIAogICAg
IEFTU0VSVChtX3NlbmRQb3J0KTsKICAgICAKQEAgLTIwNCw2ICsyMTEsOCBAQCBzdGF0aWMgYXV0
b19wdHI8QXJndW1lbnREZWNvZGVyPiBjcmVhdGVBCiAgICAgICAgIHJldHVybiBhdXRvX3B0cjxB
cmd1bWVudERlY29kZXI+KG5ldyBBcmd1bWVudERlY29kZXIoYm9keSwgYm9keVNpemUpKTsKICAg
ICB9CiAKKyAgICBNZXNzYWdlSUQgbWVzc2FnZUlEID0gTWVzc2FnZUlEOjpmcm9tSW50KGhlYWRl
ci0+bXNnaF9pZCk7CisKICAgICBtYWNoX21zZ19ib2R5X3QqIGJvZHkgPSByZWludGVycHJldF9j
YXN0PG1hY2hfbXNnX2JvZHlfdCo+KGhlYWRlciArIDEpOwogICAgIG1hY2hfbXNnX3NpemVfdCBu
dW1EZXNjcmlwdG9ycyA9IGJvZHktPm1zZ2hfZGVzY3JpcHRvcl9jb3VudDsKICAgICBBU1NFUlQo
bnVtRGVzY3JpcHRvcnMpOwpAQCAtMjExLDYgKzIyMCwxMCBAQCBzdGF0aWMgYXV0b19wdHI8QXJn
dW1lbnREZWNvZGVyPiBjcmVhdGVBCiAgICAgLy8gQnVpbGQgYXR0YWNobWVudCBsaXN0CiAgICAg
RGVxdWU8QXR0YWNobWVudD4gYXR0YWNobWVudHM7CiAgICAgdWludDhfdCogZGVzY3JpcHRvckRh
dGEgPSByZWludGVycHJldF9jYXN0PHVpbnQ4X3QqPihib2R5ICsgMSk7CisgICAgCisgICAgaWYg
KG1lc3NhZ2VJRC5pc01lc3NhZ2VCb2R5T09MKCkpCisgICAgICAgIC0tbnVtRGVzY3JpcHRvcnM7
CisKICAgICBmb3IgKG1hY2hfbXNnX3NpemVfdCBpID0gMDsgaSA8IG51bURlc2NyaXB0b3JzOyAr
K2kpIHsKICAgICAgICAgbWFjaF9tc2dfZGVzY3JpcHRvcl90KiBkZXNjcmlwdG9yID0gcmVpbnRl
cnByZXRfY2FzdDxtYWNoX21zZ19kZXNjcmlwdG9yX3QqPihkZXNjcmlwdG9yRGF0YSk7CiAKQEAg
LTIyOSw2ICsyNDIsMjcgQEAgc3RhdGljIGF1dG9fcHRyPEFyZ3VtZW50RGVjb2Rlcj4gY3JlYXRl
QQogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKG1lc3NhZ2VJRC5pc01lc3NhZ2VCb2R5T09M
KCkpIHsKKyAgICAgICAgbWFjaF9tc2dfZGVzY3JpcHRvcl90KiBkZXNjcmlwdG9yID0gcmVpbnRl
cnByZXRfY2FzdDxtYWNoX21zZ19kZXNjcmlwdG9yX3QqPihkZXNjcmlwdG9yRGF0YSk7CisgICAg
ICAgIEFTU0VSVChkZXNjcmlwdG9yLT50eXBlLnR5cGUgPT0gTUFDSF9NU0dfT09MX0RFU0NSSVBU
T1IpOworICAgICAgICBBdHRhY2htZW50IG1lc3NhZ2VCb2R5QXR0YWNobWVudChkZXNjcmlwdG9y
LT5vdXRfb2ZfbGluZS5hZGRyZXNzLCBkZXNjcmlwdG9yLT5vdXRfb2ZfbGluZS5zaXplLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLT5vdXRfb2Zf
bGluZS5jb3B5LCBkZXNjcmlwdG9yLT5vdXRfb2ZfbGluZS5kZWFsbG9jYXRlKTsKKworICAgICAg
ICB1aW50OF90KiBtZXNzYWdlQm9keSA9IHN0YXRpY19jYXN0PHVpbnQ4X3QqPihtZXNzYWdlQm9k
eUF0dGFjaG1lbnQuYWRkcmVzcygpKTsKKyAgICAgICAgc2l6ZV90IG1lc3NhZ2VCb2R5U2l6ZSA9
IG1lc3NhZ2VCb2R5QXR0YWNobWVudC5zaXplKCk7CisKKyAgICAgICAgQXJndW1lbnREZWNvZGVy
KiBhcmd1bWVudERlY29kZXI7CisKKyAgICAgICAgaWYgKGF0dGFjaG1lbnRzLmlzRW1wdHkoKSkK
KyAgICAgICAgICAgIGFyZ3VtZW50RGVjb2RlciA9IG5ldyBBcmd1bWVudERlY29kZXIobWVzc2Fn
ZUJvZHksIG1lc3NhZ2VCb2R5U2l6ZSk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGFyZ3Vt
ZW50RGVjb2RlciA9IG5ldyBBcmd1bWVudERlY29kZXIobWVzc2FnZUJvZHksIG1lc3NhZ2VCb2R5
U2l6ZSwgYXR0YWNobWVudHMpOworCisgICAgICAgIHZtX2RlYWxsb2NhdGUobWFjaF90YXNrX3Nl
bGYoKSwgcmVpbnRlcnByZXRfY2FzdDx2bV9hZGRyZXNzX3Q+KG1lc3NhZ2VCb2R5QXR0YWNobWVu
dC5hZGRyZXNzKCkpLCBtZXNzYWdlQm9keUF0dGFjaG1lbnQuc2l6ZSgpKTsKKworICAgICAgICBy
ZXR1cm4gYXV0b19wdHI8QXJndW1lbnREZWNvZGVyPihhcmd1bWVudERlY29kZXIpOworICAgIH0K
KwogICAgIHVpbnQ4X3QqIG1lc3NhZ2VCb2R5ID0gZGVzY3JpcHRvckRhdGE7CiAgICAgc2l6ZV90
IG1lc3NhZ2VCb2R5U2l6ZSA9IGhlYWRlci0+bXNnaF9zaXplIC0gKGRlc2NyaXB0b3JEYXRhIC0g
cmVpbnRlcnByZXRfY2FzdDx1aW50OF90Kj4oaGVhZGVyKSk7CiAK
</data>
<flag name="review"
          id="38885"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>