<?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>165484</bug_id>
          
          <creation_ts>2016-12-06 12:38:08 -0800</creation_ts>
          <short_desc>Add a new MachMessage class and use it for sending outgoing messages</short_desc>
          <delta_ts>2016-12-07 12:26:00 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ossy</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1256908</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-12-06 12:38:08 -0800</bug_when>
    <thetext>Add a new MachMessage class and use it for sending outgoing messages</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256911</commentid>
    <comment_count>1</comment_count>
      <attachid>296308</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-12-06 12:41:17 -0800</bug_when>
    <thetext>Created attachment 296308
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256940</commentid>
    <comment_count>2</comment_count>
      <attachid>296308</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2016-12-06 13:44:46 -0800</bug_when>
    <thetext>Comment on attachment 296308
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=296308&amp;action=review

&gt; Source/WebKit2/Platform/IPC/mac/MachMessage.cpp:36
&gt; +    return std::unique_ptr&lt;MachMessage&gt; { new (NotNull, memory) MachMessage { length } };
&gt; +
&gt; +}

Extra newline.

&gt; Source/WebKit2/Platform/IPC/mac/MachMessage.h:36
&gt; +public:
&gt; +
&gt; +    static std::unique_ptr&lt;MachMessage&gt; create(size_t length);

Extra newline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1256948</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2016-12-06 14:00:18 -0800</bug_when>
    <thetext>Committed r209418: &lt;http://trac.webkit.org/changeset/209418&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257218</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-12-07 03:31:10 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Committed r209418: &lt;http://trac.webkit.org/changeset/209418&gt;

It broke the Apple Mac cmake build:
https://build.webkit.org/builders/Apple%20El%20Capitan%20CMake%20Debug%20%28Build%29/builds/10484</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257302</commentid>
    <comment_count>5</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-12-07 12:26:00 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/209467</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>296308</attachid>
            <date>2016-12-06 12:41:17 -0800</date>
            <delta_ts>2016-12-06 13:44:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165484-20161206124040.patch</filename>
            <type>text/plain</type>
            <size>14317</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5NDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMGU2Mjk1NjFkMGUwZDI4
ZjlkYmRkMmUzNWVmZGJiMjljYjg5NjM2YS4uZmM4M2MyMTE5YzA2NjJjMjJlZDNkYjZlY2VhNDRi
OWJhNTMwMGMyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE2LTEyLTA2ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgbmV3IE1h
Y2hNZXNzYWdlIGNsYXNzIGFuZCB1c2UgaXQgZm9yIHNlbmRpbmcgb3V0Z29pbmcgbWVzc2FnZXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTQ4NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogUGxhdGZv
cm0vSVBDL21hYy9Db25uZWN0aW9uTWFjLm1tOgorICAgICAgICAoSVBDOjpDb25uZWN0aW9uOjpz
ZW5kT3V0Z29pbmdNZXNzYWdlKToKKyAgICAgICAgSW5zdGVhZCBvZiB0cnlpbmcgdG8gcmFuZG9t
bHkgdXNlIG1lbW9yeSBmcm9tIHRoZSBzdGFjayBhcyB3ZWxsIGFzIHVzaW5nIG1tYXAgZm9yIHRo
ZSBtZXNzYWdlIGRhdGEgZm9yIG91dCBvZiBsaW5lIG1lc3NhZ2VzCisgICAgICAgICh3aGljaCBt
YWtlcyBubyBzZW5zZSBhdCBhbGwsIHNpbmNlIHRoZSBib2R5IGRhdGEgaXMgYWxyZWFkeSBtbWFw
cGVkKSwganVzdCBhbHdheXMgY3JlYXRlIGEgTWFjaE1lc3NhZ2Ugb2JqZWN0IGFuZCB1c2UgaXQu
CisgICAgICAgIAorICAgICAgICAoSVBDOjptYWNoTWVzc2FnZVNpemUpOiBEZWxldGVkLgorICAg
ICAgICBUaGlzIGhhcyBiZWVuIG1vdmVkIHRvIE1hY2hNZXNzYWdlOjptZXNzYWdlU2l6ZSgpLgor
ICAgICAgICAKKyAgICAgICAgKiBQbGF0Zm9ybS9JUEMvbWFjL01hY2hNZXNzYWdlLmNwcDogQWRk
ZWQuCisgICAgICAgIChJUEM6Ok1hY2hNZXNzYWdlOjpjcmVhdGUpOgorICAgICAgICBBbGxvY2F0
ZSBleHRyYSBtZW1vcnkgdG8gc3RvcmUgdGhlIGFjdHVhbCBidWZmZXIuCisKKyAgICAgICAgKElQ
Qzo6TWFjaE1lc3NhZ2U6Ok1hY2hNZXNzYWdlKToKKyAgICAgICAgSW5pdGlhbGl6ZSB2YXJpYWJs
ZXMuIG1fc2l6ZSBpc24ndCByZWFsbHkgdXNlZCByaWdodCBub3csIGJ1dCB3aWxsIGJlIGluIGEg
c3Vic2VxdWVudCBwYXRjaC4KKworICAgICAgICAoSVBDOjpNYWNoTWVzc2FnZTo6aGVhZGVyKToK
KyAgICAgICAgUmV0dXJuIHRoZSBoZWFkZXIuCisgICAgICAgIAorICAgICAgICAqIFBsYXRmb3Jt
L0lQQy9tYWMvTWFjaE1lc3NhZ2UuaDogQWRkZWQuCisgICAgICAgIChJUEM6Ok1hY2hNZXNzYWdl
OjpsZW5ndGgpOgorCisgICAgICAgICogV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
OgorICAgICAgICBBZGQgbmV3IGZpbGVzLgorCiAyMDE2LTEyLTA1ICBBbmRlcnMgQ2FybHNzb24g
IDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgRG9uJ3QgbWVtY3B5IG91dCBvZiBsaW5l
IGRhdGEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvQ29ubmVj
dGlvbk1hYy5tbSBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlvbk1h
Yy5tbQppbmRleCAwMzFiODE4NWNlYjU0YzcyODY4YTdkYmVhZjUyM2U0OTA5MTJmYjU0Li4wYjY2
OGI3MWE5ZjQ5MTVjMGZlOTc4ZDNmZTRkNDgyOTUxNTRjNjMyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL0Nvbm5lY3Rpb25NYWMubW0KKysrIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vSVBDL21hYy9Db25uZWN0aW9uTWFjLm1tCkBAIC0yOCw2ICsyOCw3IEBA
CiAKICNpbmNsdWRlICJEYXRhUmVmZXJlbmNlLmgiCiAjaW5jbHVkZSAiSW1wb3J0YW5jZUFzc2Vy
dGlvbi5oIgorI2luY2x1ZGUgIk1hY2hNZXNzYWdlLmgiCiAjaW5jbHVkZSAiTWFjaFBvcnQuaCIK
ICNpbmNsdWRlICJNYWNoVXRpbGl0aWVzLmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9BWE9iamVjdENh
Y2hlLmg+CkBAIC0yNTgsMTkgKzI1OSw2IEBAIGJvb2wgQ29ubmVjdGlvbjo6b3BlbigpCiAgICAg
cmV0dXJuIHRydWU7CiB9CiAKLXN0YXRpYyBpbmxpbmUgc2l6ZV90IG1hY2hNZXNzYWdlU2l6ZShz
aXplX3QgYm9keVNpemUsIHNpemVfdCBudW1iZXJPZlBvcnREZXNjcmlwdG9ycyA9IDAsIHNpemVf
dCBudW1iZXJPZk9PTE1lbW9yeURlc2NyaXB0b3JzID0gMCkKLXsKLSAgICBzaXplX3Qgc2l6ZSA9
IHNpemVvZihtYWNoX21zZ19oZWFkZXJfdCkgKyBib2R5U2l6ZTsKLSAgICBpZiAobnVtYmVyT2ZQ
b3J0RGVzY3JpcHRvcnMgfHwgbnVtYmVyT2ZPT0xNZW1vcnlEZXNjcmlwdG9ycykgewotICAgICAg
ICBzaXplICs9IHNpemVvZihtYWNoX21zZ19ib2R5X3QpOwotICAgICAgICBpZiAobnVtYmVyT2ZQ
b3J0RGVzY3JpcHRvcnMpCi0gICAgICAgICAgICBzaXplICs9IChudW1iZXJPZlBvcnREZXNjcmlw
dG9ycyAqIHNpemVvZihtYWNoX21zZ19wb3J0X2Rlc2NyaXB0b3JfdCkpOwotICAgICAgICBpZiAo
bnVtYmVyT2ZPT0xNZW1vcnlEZXNjcmlwdG9ycykKLSAgICAgICAgICAgIHNpemUgKz0gKG51bWJl
ck9mT09MTWVtb3J5RGVzY3JpcHRvcnMgKiBzaXplb2YobWFjaF9tc2dfb29sX2Rlc2NyaXB0b3Jf
dCkpOwotICAgIH0KLSAgICByZXR1cm4gcm91bmRfbXNnKHNpemUpOwotfQotCiBib29sIENvbm5l
Y3Rpb246OnBsYXRmb3JtQ2FuU2VuZE91dGdvaW5nTWVzc2FnZXMoKSBjb25zdAogewogICAgIHJl
dHVybiB0cnVlOwpAQCAtMjg4LDI3ICsyNzYsMjEgQEAgYm9vbCBDb25uZWN0aW9uOjpzZW5kT3V0
Z29pbmdNZXNzYWdlKHN0ZDo6dW5pcXVlX3B0cjxFbmNvZGVyPiBlbmNvZGVyKQogICAgICAgICAg
ICAgbnVtYmVyT2ZQb3J0RGVzY3JpcHRvcnMrKzsKICAgICB9CiAgICAgCi0gICAgc2l6ZV90IG1l
c3NhZ2VTaXplID0gbWFjaE1lc3NhZ2VTaXplKGVuY29kZXItPmJ1ZmZlclNpemUoKSwgbnVtYmVy
T2ZQb3J0RGVzY3JpcHRvcnMsIG51bWJlck9mT09MTWVtb3J5RGVzY3JpcHRvcnMpOworICAgIHNp
emVfdCBtZXNzYWdlU2l6ZSA9IE1hY2hNZXNzYWdlOjptZXNzYWdlU2l6ZShlbmNvZGVyLT5idWZm
ZXJTaXplKCksIG51bWJlck9mUG9ydERlc2NyaXB0b3JzLCBudW1iZXJPZk9PTE1lbW9yeURlc2Ny
aXB0b3JzKTsKIAogICAgIGJvb2wgbWVzc2FnZUJvZHlJc09PTCA9IGZhbHNlOwogICAgIGlmICht
ZXNzYWdlU2l6ZSA+IGlubGluZU1lc3NhZ2VNYXhTaXplKSB7CiAgICAgICAgIG1lc3NhZ2VCb2R5
SXNPT0wgPSB0cnVlOwogCiAgICAgICAgIG51bWJlck9mT09MTWVtb3J5RGVzY3JpcHRvcnMrKzsK
LSAgICAgICAgbWVzc2FnZVNpemUgPSBtYWNoTWVzc2FnZVNpemUoMCwgbnVtYmVyT2ZQb3J0RGVz
Y3JpcHRvcnMsIG51bWJlck9mT09MTWVtb3J5RGVzY3JpcHRvcnMpOworICAgICAgICBtZXNzYWdl
U2l6ZSA9IE1hY2hNZXNzYWdlOjptZXNzYWdlU2l6ZSgwLCBudW1iZXJPZlBvcnREZXNjcmlwdG9y
cywgbnVtYmVyT2ZPT0xNZW1vcnlEZXNjcmlwdG9ycyk7CiAgICAgfQogCi0gICAgY2hhciBzdGFj
a0J1ZmZlcltpbmxpbmVNZXNzYWdlTWF4U2l6ZV07Ci0gICAgY2hhciogYnVmZmVyID0gJnN0YWNr
QnVmZmVyWzBdOwotICAgIGlmIChtZXNzYWdlU2l6ZSA+IGlubGluZU1lc3NhZ2VNYXhTaXplKSB7
Ci0gICAgICAgIGJ1ZmZlciA9IChjaGFyKiltbWFwKDAsIG1lc3NhZ2VTaXplLCBQUk9UX1JFQUQg
fCBQUk9UX1dSSVRFLCBNQVBfQU5PTiB8IE1BUF9QUklWQVRFLCAtMSwgMCk7Ci0gICAgICAgIGlm
IChidWZmZXIgPT0gTUFQX0ZBSUxFRCkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9
CisgICAgYXV0byBtZXNzYWdlID0gTWFjaE1lc3NhZ2U6OmNyZWF0ZShtZXNzYWdlU2l6ZSk7CiAK
LSAgICBib29sIGlzQ29tcGxleCA9IChudW1iZXJPZlBvcnREZXNjcmlwdG9ycyArIG51bWJlck9m
T09MTWVtb3J5RGVzY3JpcHRvcnMgPiAwKTsKKyAgICBib29sIGlzQ29tcGxleCA9IChudW1iZXJP
ZlBvcnREZXNjcmlwdG9ycyArIG51bWJlck9mT09MTWVtb3J5RGVzY3JpcHRvcnMpID4gMDsKIAot
ICAgIG1hY2hfbXNnX2hlYWRlcl90KiBoZWFkZXIgPSByZWludGVycHJldF9jYXN0PG1hY2hfbXNn
X2hlYWRlcl90Kj4oYnVmZmVyKTsKKyAgICBtYWNoX21zZ19oZWFkZXJfdCogaGVhZGVyID0gbWVz
c2FnZS0+aGVhZGVyKCk7CiAgICAgaGVhZGVyLT5tc2doX2JpdHMgPSBNQUNIX01TR0hfQklUUyhN
QUNIX01TR19UWVBFX0NPUFlfU0VORCwgMCk7CiAgICAgaGVhZGVyLT5tc2doX3NpemUgPSBtZXNz
YWdlU2l6ZTsKICAgICBoZWFkZXItPm1zZ2hfcmVtb3RlX3BvcnQgPSBtX3NlbmRQb3J0OwpAQCAt
MzcxLDkgKzM1Myw2IEBAIGJvb2wgQ29ubmVjdGlvbjo6c2VuZE91dGdvaW5nTWVzc2FnZShzdGQ6
OnVuaXF1ZV9wdHI8RW5jb2Rlcj4gZW5jb2RlcikKICAgICAgICAgLy8gRklYTUU6IFdoYXQgc2hv
dWxkIHdlIGRvIGhlcmU/CiAgICAgfQogCi0gICAgaWYgKGJ1ZmZlciAhPSAmc3RhY2tCdWZmZXJb
MF0pCi0gICAgICAgIG11bm1hcChidWZmZXIsIG1lc3NhZ2VTaXplKTsKLQogICAgIHJldHVybiB0
cnVlOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL01h
Y2hNZXNzYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvTWFjaE1lc3Nh
Z2UuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjEzNmRhZGEzMzg0N2I1NzQxYjFkN2U3ZTAxODQyN2Y5NTk3YWU0
NWEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL01h
Y2hNZXNzYWdlLmNwcApAQCAtMCwwICsxLDY4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE2
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBB
UyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJV
VE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
CisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNv
bmZpZy5oIgorI2luY2x1ZGUgIk1hY2hNZXNzYWdlLmgiCisKK25hbWVzcGFjZSBJUEMgeworCitz
dGQ6OnVuaXF1ZV9wdHI8TWFjaE1lc3NhZ2U+IE1hY2hNZXNzYWdlOjpjcmVhdGUoc2l6ZV90IGxl
bmd0aCkKK3sKKyAgICB2b2lkKiBtZW1vcnkgPSBXVEY6OmZhc3RNYWxsb2Moc2l6ZW9mKE1hY2hN
ZXNzYWdlKSArIGxlbmd0aCk7CisgICAgcmV0dXJuIHN0ZDo6dW5pcXVlX3B0cjxNYWNoTWVzc2Fn
ZT4geyBuZXcgKE5vdE51bGwsIG1lbW9yeSkgTWFjaE1lc3NhZ2UgeyBsZW5ndGggfSB9OworCit9
CisKK01hY2hNZXNzYWdlOjpNYWNoTWVzc2FnZShzaXplX3QgbGVuZ3RoKQorICAgIDogbV9sZW5n
dGggeyBsZW5ndGggfQoreworfQorCitNYWNoTWVzc2FnZTo6fk1hY2hNZXNzYWdlKCkKK3sKK30K
Kworc2l6ZV90IE1hY2hNZXNzYWdlOjptZXNzYWdlU2l6ZShzaXplX3QgYm9keVNpemUsIHNpemVf
dCBwb3J0RGVzY3JpcHRvckNvdW50LCBzaXplX3QgbWVtb3J5RGVzY3JpcHRvckNvdW50KQorewor
ICAgIHNpemVfdCBtZXNzYWdlU2l6ZSA9IHNpemVvZihtYWNoX21zZ19oZWFkZXJfdCkgKyBib2R5
U2l6ZTsKKworICAgIGlmIChwb3J0RGVzY3JpcHRvckNvdW50IHx8IG1lbW9yeURlc2NyaXB0b3JD
b3VudCkgeworICAgICAgICBtZXNzYWdlU2l6ZSArPSBzaXplb2YobWFjaF9tc2dfYm9keV90KTsK
KworICAgICAgICBpZiAocG9ydERlc2NyaXB0b3JDb3VudCkKKyAgICAgICAgICAgIG1lc3NhZ2VT
aXplICs9IChwb3J0RGVzY3JpcHRvckNvdW50ICogc2l6ZW9mKG1hY2hfbXNnX3BvcnRfZGVzY3Jp
cHRvcl90KSk7CisgICAgICAgIGlmIChtZW1vcnlEZXNjcmlwdG9yQ291bnQpCisgICAgICAgICAg
ICBtZXNzYWdlU2l6ZSArPSAobWVtb3J5RGVzY3JpcHRvckNvdW50ICogc2l6ZW9mKG1hY2hfbXNn
X29vbF9kZXNjcmlwdG9yX3QpKTsKKyAgICB9CisKKyAgICByZXR1cm4gcm91bmRfbXNnKG1lc3Nh
Z2VTaXplKTsKK30KKworbWFjaF9tc2dfaGVhZGVyX3QqIE1hY2hNZXNzYWdlOjpoZWFkZXIoKQor
eworICAgIHJldHVybiByZWludGVycHJldF9jYXN0PG1hY2hfbXNnX2hlYWRlcl90Kj4obV9idWZm
ZXIpOworfQorCit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFj
L01hY2hNZXNzYWdlLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL01hY2hNZXNz
YWdlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMTdjNDY3NzJiMDRjZWQzMzg0MDg1NGI2NjhmNDFjMTBjYWI1NzA5
NQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvTWFj
aE1lc3NhZ2UuaApAQCAtMCwwICsxLDUxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE2IEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJ
UycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9S
UworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisg
KiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI3ByYWdtYSBvbmNlCisK
KyNpbmNsdWRlIDxtZW1vcnk+CisKK25hbWVzcGFjZSBJUEMgeworCitjbGFzcyBNYWNoTWVzc2Fn
ZSB7CisgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CitwdWJsaWM6CisKKyAgICBzdGF0aWMg
c3RkOjp1bmlxdWVfcHRyPE1hY2hNZXNzYWdlPiBjcmVhdGUoc2l6ZV90IGxlbmd0aCk7CisgICAg
fk1hY2hNZXNzYWdlKCk7CisKKyAgICBzdGF0aWMgc2l6ZV90IG1lc3NhZ2VTaXplKHNpemVfdCBi
b2R5U2l6ZSwgc2l6ZV90IHBvcnREZXNjcmlwdG9yQ291bnQsIHNpemVfdCBtZW1vcnlEZXNjcmlw
dG9yQ291bnQpOworCisgICAgc2l6ZV90IGxlbmd0aCgpIGNvbnN0IHsgcmV0dXJuIG1fbGVuZ3Ro
OyB9CisgICAgbWFjaF9tc2dfaGVhZGVyX3QqIGhlYWRlcigpOworCitwcml2YXRlOgorICAgIE1h
Y2hNZXNzYWdlKHNpemVfdCBsZW5ndGgpOworCisgICAgc2l6ZV90IG1fbGVuZ3RoOworICAgIHVp
bnQ4X3QgbV9idWZmZXJbMF07Cit9OworCit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9Tb3VyY2UvV2ViS2l0Mi9XZWJLaXQy
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggNmNiMzg4Mzc1ZmJhNTRmMDI2NWIzNjI5
NzRjMTA3YTIwMTdiY2Q0MS4uNmZlMjJlYjA0OGYzZTVlOGZhODg1NTdiNzY2NjY3MmM0OGZlODBl
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagpAQCAtMjg0LDYgKzI4NCw4IEBACiAJCTFBNjU2M0U1MUI3QThDNTAwMDlDRjc4NyAvKiBB
UElXaW5kb3dGZWF0dXJlcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gMUE2NTYzRTMxQjdBOEM1MDAwOUNGNzg3IC8qIEFQSVdpbmRvd0ZlYXR1cmVzLmgg
Ki87IH07CiAJCTFBNjZCRjhGMThBMDUyRUQwMDIwNzFCNCAvKiBXS1dlYlZpZXdJbnRlcm5hbC5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUE2NkJGOEUx
OEEwNTJFRDAwMjA3MUI0IC8qIFdLV2ViVmlld0ludGVybmFsLmggKi87IH07CiAJCTFBNjdDRDJF
MUNCQzUxM0YwMEJGRTNFQSAvKiBXS09wZW5QYW5lbFBhcmFtZXRlcnNJbnRlcm5hbC5oIGluIEhl
YWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUE2N0NEMkQxQ0JDNTEz
RjAwQkZFM0VBIC8qIFdLT3BlblBhbmVsUGFyYW1ldGVyc0ludGVybmFsLmggKi87IH07CisJCTFB
NkQ4NkMxMURGNzUyNjUwMDc3NDVFOCAvKiBNYWNoTWVzc2FnZS5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQTZEODZCRjFERjc1MjY1MDA3NzQ1RTgg
LyogTWFjaE1lc3NhZ2UuY3BwICovOyB9OworCQkxQTZEODZDMjFERjc1MjY1MDA3NzQ1RTggLyog
TWFjaE1lc3NhZ2UuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IDFBNkQ4NkMwMURGNzUyNjUwMDc3NDVFOCAvKiBNYWNoTWVzc2FnZS5oICovOyB9OwogCQkx
QTZGQTIxRTFCRDA0MzVCMDBBQUE2NTAgLyogV0tGcmFtZUluZm9Qcml2YXRlLmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQTZGQTIxRDFCRDA0MzVCMDBB
QUE2NTAgLyogV0tGcmFtZUluZm9Qcml2YXRlLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMg
PSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJMUE2RkI3QUUxMUU2NEI2ODAwREIxMzcxIC8qIFBsdWdp
blZpZXcuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
MUE2RkI3QUMxMUU2NEI2ODAwREIxMzcxIC8qIFBsdWdpblZpZXcuY3BwICovOyB9OwogCQkxQTZG
QjdBRjExRTY0QjY4MDBEQjEzNzEgLyogUGx1Z2luVmlldy5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUE2RkI3QUQxMUU2NEI2ODAwREIxMzcxIC8qIFBs
dWdpblZpZXcuaCAqLzsgfTsKQEAgLTIzMTIsNiArMjMxNCw4IEBACiAJCTFBNjdDRDJEMUNCQzUx
M0YwMEJGRTNFQSAvKiBXS09wZW5QYW5lbFBhcmFtZXRlcnNJbnRlcm5hbC5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBXS09wZW5QYW5lbFBhcmFtZXRlcnNJbnRlcm5hbC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQTZEMTQxRjFCMDE2N0Q1MDA3ODVGRjAgLyog
SW5mby1PU1gtMTAuOS0xMC4xMC5wbGlzdCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQucGxpc3QueG1sOyBwYXRo
ID0gIkluZm8tT1NYLTEwLjktMTAuMTAucGxpc3QiOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQkxQTZEMTQyMTFCMDE2ODE2MDA3ODVGRjAgLyogUGx1Z2luU2VydmljZS4zMi02NC0xMC45
LTEwLjEwLkluZm8ucGxpc3QgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnBsaXN0LnhtbDsgbmFtZSA9ICJQbHVn
aW5TZXJ2aWNlLjMyLTY0LTEwLjktMTAuMTAuSW5mby5wbGlzdCI7IHBhdGggPSAiUGx1Z2luUHJv
Y2Vzcy9FbnRyeVBvaW50L21hYy9YUENTZXJ2aWNlL1BsdWdpblNlcnZpY2UuMzItNjQtMTAuOS0x
MC4xMC5JbmZvLnBsaXN0Ijsgc291cmNlVHJlZSA9IFNPVVJDRV9ST09UOyB9OworCQkxQTZEODZC
RjFERjc1MjY1MDA3NzQ1RTggLyogTWFjaE1lc3NhZ2UuY3BwICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29k
ZS5jcHAuY3BwOyBwYXRoID0gTWFjaE1lc3NhZ2UuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4i
OyB9OworCQkxQTZEODZDMDFERjc1MjY1MDA3NzQ1RTggLyogTWFjaE1lc3NhZ2UuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWFjaE1lc3NhZ2UuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJMUE2RkEyMUQxQkQwNDM1QjAwQUFBNjUwIC8qIFdLRnJhbWVJbmZvUHJp
dmF0ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXS0ZyYW1lSW5mb1ByaXZh
dGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUE2RkI3QUMxMUU2NEI2ODAwREIx
MzcxIC8qIFBsdWdpblZpZXcuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRo
ID0gUGx1Z2luVmlldy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFBNkZCN0FE
MTFFNjRCNjgwMERCMTM3MSAvKiBQbHVnaW5WaWV3LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IFBsdWdpblZpZXcuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTY5
NzgsNiArNjk4Miw4IEBACiAJCQljaGlsZHJlbiA9ICgKIAkJCQkxQTMwRUFDNTExNUQ3REEzMDA1
M0U5MzcgLyogQ29ubmVjdGlvbk1hYy5tbSAqLywKIAkJCQkxQTFFQzY5RDE4NzIwOTIxMDBCOTUx
RjAgLyogSW1wb3J0YW5jZUFzc2VydGlvbi5oICovLAorCQkJCTFBNkQ4NkJGMURGNzUyNjUwMDc3
NDVFOCAvKiBNYWNoTWVzc2FnZS5jcHAgKi8sCisJCQkJMUE2RDg2QzAxREY3NTI2NTAwNzc0NUU4
IC8qIE1hY2hNZXNzYWdlLmggKi8sCiAJCQkJQkNDNTZGNzcxMTU5OTU3RDAwMUNDQUY5IC8qIE1h
Y2hQb3J0LmggKi8sCiAJCQkpOwogCQkJcGF0aCA9IG1hYzsKQEAgLTc2MzMsNiArNzYzOSw3IEBA
CiAJCQkJMkRGOUVFRUMxQTc4MzZFRTAwQjZDRkJFIC8qIEFQSU5hdmlnYXRpb25BY3Rpb24uaCBp
biBIZWFkZXJzICovLAogCQkJCTJERDlFQjJEMUE2RjAxMjUwMEJCMTI2NyAvKiBBUElOYXZpZ2F0
aW9uQ2xpZW50LmggaW4gSGVhZGVycyAqLywKIAkJCQlCQ0Y2OUZBMjExNzZEMDE0MDA0NzFBNTIg
LyogQVBJTmF2aWdhdGlvbkRhdGEuaCBpbiBIZWFkZXJzICovLAorCQkJCTFBNkQ4NkMyMURGNzUy
NjUwMDc3NDVFOCAvKiBNYWNoTWVzc2FnZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMkRGOUVFRUUx
QTc4NkVBRDAwQjZDRkJFIC8qIEFQSU5hdmlnYXRpb25SZXNwb25zZS5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJQkMzM0RENjgxMjM4NDY0NjAwMzYwRjNGIC8qIEFQSU51bWJlci5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJQkM4NTdGQjUxMkI4MzBFNjAwRURFQjJFIC8qIEFQSU9wZW5QYW5lbFBhcmFtZXRl
cnMuaCBpbiBIZWFkZXJzICovLApAQCAtOTUyMiw2ICs5NTI5LDcgQEAKIAkJCQlGNkE5MDgxMzEz
M0MyMDUxMDA4MkMzRjQgLyogV2ViQ29va2llTWFuYWdlck1hYy5tbSBpbiBTb3VyY2VzICovLAog
CQkJCTMzMDkzNDQ3MTMxNUI5MjIwMDk3QTdCQyAvKiBXZWJDb29raWVNYW5hZ2VyTWVzc2FnZVJl
Y2VpdmVyLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTMzMDkzNDU1MTMxNUI5NzUwMDk3QTdCQyAv
KiBXZWJDb29raWVNYW5hZ2VyUHJveHkuY3BwIGluIFNvdXJjZXMgKi8sCisJCQkJMUE2RDg2QzEx
REY3NTI2NTAwNzc0NUU4IC8qIE1hY2hNZXNzYWdlLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTMz
QUExMDY2MTMxRjA2MDAwMEQ0QTU3NSAvKiBXZWJDb29raWVNYW5hZ2VyUHJveHlDbGllbnQuY3Bw
IGluIFNvdXJjZXMgKi8sCiAJCQkJRjZENjMyQkMxMzNEMTk4MjAwNzQzRDc3IC8qIFdlYkNvb2tp
ZU1hbmFnZXJQcm94eU1hYy5tbSBpbiBTb3VyY2VzICovLAogCQkJCTMzMDkzNDQ5MTMxNUI5MjIw
MDk3QTdCQyAvKiBXZWJDb29raWVNYW5hZ2VyUHJveHlNZXNzYWdlUmVjZWl2ZXIuY3BwIGluIFNv
dXJjZXMgKi8sCg==
</data>
<flag name="review"
          id="318761"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>