<?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>125446</bug_id>
          
          <creation_ts>2013-12-09 05:26:00 -0800</creation_ts>
          <short_desc>Store SHA1 hash in std::array.</short_desc>
          <delta_ts>2013-12-11 14:28:06 -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>Web Template Framework</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="Laszlo Vidacs">lvidacs.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>lvidacs.u-szeged</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>957858</commentid>
    <comment_count>0</comment_count>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-09 05:26:00 -0800</bug_when>
    <thetext>Request from https://bugs.webkit.org/show_bug.cgi?id=125345

Use std::array for hash instead of custom Vector implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957863</commentid>
    <comment_count>1</comment_count>
      <attachid>218752</attachid>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-09 05:47:10 -0800</bug_when>
    <thetext>Created attachment 218752
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957962</commentid>
    <comment_count>2</comment_count>
      <attachid>218752</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-12-09 10:30:46 -0800</bug_when>
    <thetext>Comment on attachment 218752
Patch

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

&gt; Source/WTF/wtf/SHA1.h:61
&gt; +    // Size of the SHA1 hash
&gt; +    WTF_EXPORT_PRIVATE static const size_t hashSize = 20;

how about we add

typedef std::array&lt;uint8_t, hashSize&gt; Digest;

here - then we don’t have to use hashSize everywhere. Patch looks good otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958078</commentid>
    <comment_count>3</comment_count>
      <attachid>218798</attachid>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-09 13:58:34 -0800</bug_when>
    <thetext>Created attachment 218798
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958080</commentid>
    <comment_count>4</comment_count>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-09 14:01:12 -0800</bug_when>
    <thetext>Thanks for the improvement, also removed some obsolete comments from SHA1.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958081</commentid>
    <comment_count>5</comment_count>
      <attachid>218798</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-12-09 14:02:00 -0800</bug_when>
    <thetext>Comment on attachment 218798
Patch

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

&gt; Source/WTF/wtf/SHA1.cpp:95
&gt; +    // array not initialized, need to update all positions

True, yet not really a helpful comment. Nor in the format we use for comments in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958085</commentid>
    <comment_count>6</comment_count>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-09 14:15:14 -0800</bug_when>
    <thetext>Right; I wrote that comment when digest.clear() was deleted. Is it better to remove it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958086</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-12-09 14:19:04 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Right; I wrote that comment when digest.clear() was deleted. Is it better to remove it?

I think it would be slightly better, yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958087</commentid>
    <comment_count>8</comment_count>
      <attachid>218799</attachid>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-09 14:22:11 -0800</bug_when>
    <thetext>Created attachment 218799
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958099</commentid>
    <comment_count>9</comment_count>
      <attachid>218799</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-12-09 14:53:24 -0800</bug_when>
    <thetext>Comment on attachment 218799
Patch

Attachment 218799 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-queues.appspot.com/results/47268185</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958100</commentid>
    <comment_count>10</comment_count>
      <attachid>218799</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-12-09 15:01:17 -0800</bug_when>
    <thetext>Comment on attachment 218799
Patch

Attachment 218799 did not pass mac-ews (mac):
Output: http://webkit-queues.appspot.com/results/47248208</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958101</commentid>
    <comment_count>11</comment_count>
      <attachid>218799</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-12-09 15:01:57 -0800</bug_when>
    <thetext>Comment on attachment 218799
Patch

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

&gt; Source/WTF/wtf/SHA1.h:64
&gt; +    WTF_EXPORT_PRIVATE typedef std::array&lt;uint8_t, hashSize&gt; Digest;

There’s no need to export a typedef, and that’s what caused the build failure. Remove this WTF_EXPORT_PRIVATE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958102</commentid>
    <comment_count>12</comment_count>
      <attachid>218799</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-12-09 15:04:09 -0800</bug_when>
    <thetext>Comment on attachment 218799
Patch

Attachment 218799 did not pass win-ews (win):
Output: http://webkit-queues.appspot.com/results/47248212</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958103</commentid>
    <comment_count>13</comment_count>
      <attachid>218806</attachid>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-09 15:04:51 -0800</bug_when>
    <thetext>Created attachment 218806
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958544</commentid>
    <comment_count>14</comment_count>
    <who name="Laszlo Vidacs">lvidacs.u-szeged</who>
    <bug_when>2013-12-10 15:40:02 -0800</bug_when>
    <thetext>Could someone take a quick look at the final version of the patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958911</commentid>
    <comment_count>15</comment_count>
      <attachid>218806</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-11 14:28:03 -0800</bug_when>
    <thetext>Comment on attachment 218806
Patch

Clearing flags on attachment: 218806

Committed r160456: &lt;http://trac.webkit.org/changeset/160456&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958912</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-11 14:28:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218752</attachid>
            <date>2013-12-09 05:47:10 -0800</date>
            <delta_ts>2013-12-09 13:58:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125446-20131209144708.patch</filename>
            <type>text/plain</type>
            <size>8524</size>
            <attacher name="Laszlo Vidacs">lvidacs.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMzA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
NGZjN2E0ZjhiZjFkNjljNTY1YmQzMTYxMWNhYTc5YTM4YTUzZjlkLi5mOWY3ODEyYmVlNzI2OTgy
NjUwYjljMTVjNWEwNzU1N2RhMWFmM2Y4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMy0xMi0wOSAgTGFzemxvIFZpZGFjcyAgPGxhY0BpbmYudS1zemVnZWQu
aHU+CisKKyAgICAgICAgU3RvcmUgU0hBMSBoYXNoIGluIHN0ZDo6YXJyYXkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTQ0NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoYW5nZSBWZWN0b3IgdG8gc3Rk
OjphcnJheS4KKworICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9ja0hhc2guY3BwOgorICAgICAg
ICAoSlNDOjpDb2RlQmxvY2tIYXNoOjpDb2RlQmxvY2tIYXNoKToKKwogMjAxMy0xMi0wOCAgRmls
aXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCB0aGUgbm90aW9uIG9m
IENvbnN0YW50U3RvcmFnZVBvaW50ZXIgdG8gREZHIElSCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDc1MTQ4NDA3NGQ2YTY0MDZm
YzU0ZTc4MTJkMDU5MTg4OGYyMTk5MDIuLjZkMzVhOTdiMDUyZWI5YThhYTAyYTc0YzE3ZTNiNTk3
YTBjOTJhNWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
VEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMTItMDkgIExhc3psbyBWaWRhY3Mg
IDxsYWNAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFN0b3JlIFNIQTEgaGFzaCBpbiBzdGQ6
OmFycmF5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MjU0NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBD
aGFuZ2UgVmVjdG9yIHRvIHN0ZDo6YXJyYXkuCisKKyAgICAgICAgKiB3dGYvU0hBMS5jcHA6Cisg
ICAgICAgIChXVEY6OlNIQTE6OmNvbXB1dGVIYXNoKToKKyAgICAgICAgKFdURjo6U0hBMTo6aGV4
RGlnZXN0KToKKyAgICAgICAgKFdURjo6U0hBMTo6Y29tcHV0ZUhleERpZ2VzdCk6CisgICAgICAg
ICogd3RmL1NIQTEuaDoKKwogMjAxMy0xMi0wNiAgUm9nZXIgRm9uZyA8cm9nZXJfZm9uZ0BhcHBs
ZS5jb20+IGFuZCBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAg
IFtXaW5dIFN1cHBvcnQgY29tcGlsaW5nIHdpdGggVlMyMDEzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDBhOTc4
NjU3Y2NkMmVkODEyNGNhOWZhNDE3MjdkNmIwNjY2ODg4OC4uZGIxYzliZDQ5NTExOGNmZmQ2NGI1
Y2VhMjEyMWFhNzUzMDg3NWVlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTEy
LTA5ICBMYXN6bG8gVmlkYWNzICA8bGFjQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBTdG9y
ZSBTSEExIGhhc2ggaW4gc3RkOjphcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTI1NDQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQ2hhbmdlIFZlY3RvciB0byBzdGQ6OmFycmF5LgorCisgICAgICAg
ICogTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpXZWJTb2NrZXRIYW5kc2hha2U6OmdldEV4cGVjdGVkV2ViU29ja2V0QWNjZXB0KToK
KyAgICAgICAgKiBpbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkRPTVBhdGNoU3VwcG9ydDo6Y3JlYXRlRGlnZXN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9u
ZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okhv
c3RUTFNDZXJ0aWZpY2F0ZVNldDo6Y29tcHV0ZUNlcnRpZmljYXRlSGFzaCk6CisKIDIwMTMtMTIt
MDkgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQuIEZpeCB0aGUgR1RLKyBidWlsZCB3aXRoIE5ldHdvcmtQcm9jZXNzIGVuYWJs
ZWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2Nr
SGFzaC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrSGFzaC5j
cHAKaW5kZXggNGQ1OWZhYjEwNmM4YWQ4YWRkYjFjMTIxNDJkMWM5MjBkZjA3MzE5Mi4uMmYwZjUy
Zjc0YmUwY2YzODhlNzU3MmJhZDE0MWZlZmNhYzk0YjM2MiAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9ja0hhc2guY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2tIYXNoLmNwcApAQCAtNDIsNyArNDIsNyBAQCBD
b2RlQmxvY2tIYXNoOjpDb2RlQmxvY2tIYXNoKGNvbnN0IFNvdXJjZUNvZGUmIHNvdXJjZUNvZGUs
IENvZGVTcGVjaWFsaXphdGlvbktpbgogewogICAgIFNIQTEgc2hhMTsKICAgICBzaGExLmFkZEJ5
dGVzKHNvdXJjZUNvZGUudG9VVEY4KCkpOwotICAgIFZlY3Rvcjx1aW50OF90LCBTSEExOjpoYXNo
U2l6ZT4gZGlnZXN0OworICAgIHN0ZDo6YXJyYXk8dWludDhfdCwgU0hBMTo6aGFzaFNpemU+IGRp
Z2VzdDsKICAgICBzaGExLmNvbXB1dGVIYXNoKGRpZ2VzdCk7CiAgICAgbV9oYXNoICs9IGRpZ2Vz
dFswXSB8IChkaWdlc3RbMV0gPDwgOCkgfCAoZGlnZXN0WzJdIDw8IDE2KSB8IChkaWdlc3RbM10g
PDwgMjQpOwogICAgIG1faGFzaCBePSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oa2luZCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9TSEExLmNwcCBiL1NvdXJjZS9XVEYvd3RmL1NIQTEuY3Bw
CmluZGV4IDUyYjU1MjlmMTE2ZmY2MDlkODlkMGM1OTYyOTM5ZWUxZDZhMmFiZDQuLmVhZjhhMzBj
OTc4Njk3ZDVhNzg2NTExOGVjOWFkNzMyYjYyMzQyYjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL1NIQTEuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1NIQTEuY3BwCkBAIC04OCwxMiArODgs
MTEgQEAgdm9pZCBTSEExOjphZGRCeXRlcyhjb25zdCB1aW50OF90KiBpbnB1dCwgc2l6ZV90IGxl
bmd0aCkKICAgICB9CiB9CiAKLXZvaWQgU0hBMTo6Y29tcHV0ZUhhc2goVmVjdG9yPHVpbnQ4X3Qs
IDIwPiYgZGlnZXN0KQordm9pZCBTSEExOjpjb21wdXRlSGFzaChzdGQ6OmFycmF5PHVpbnQ4X3Qs
IGhhc2hTaXplPiYgZGlnZXN0KQogewogICAgIGZpbmFsaXplKCk7CiAKLSAgICBkaWdlc3QuY2xl
YXIoKTsKLSAgICBkaWdlc3QucmVzaXplKDIwKTsKKyAgICAvLyBhcnJheSBub3QgaW5pdGlhbGl6
ZWQsIG5lZWQgdG8gdXBkYXRlIGFsbCBwb3NpdGlvbnMKICAgICBmb3IgKHNpemVfdCBpID0gMDsg
aSA8IDU7ICsraSkgewogICAgICAgICAvLyBUcmVhdCBoYXNoVmFsdWUgYXMgYSBiaWctZW5kaWFu
IHZhbHVlLgogICAgICAgICB1aW50MzJfdCBoYXNoVmFsdWUgPSBtX2hhc2hbaV07CkBAIC0xMDYs
MTIgKzEwNSwxMiBAQCB2b2lkIFNIQTE6OmNvbXB1dGVIYXNoKFZlY3Rvcjx1aW50OF90LCAyMD4m
IGRpZ2VzdCkKICAgICByZXNldCgpOwogfQogCi1DU3RyaW5nIFNIQTE6OmhleERpZ2VzdChjb25z
dCBWZWN0b3I8dWludDhfdCwgMjA+JiBkaWdlc3QpCitDU3RyaW5nIFNIQTE6OmhleERpZ2VzdChj
b25zdCBzdGQ6OmFycmF5PHVpbnQ4X3QsIGhhc2hTaXplPiYgZGlnZXN0KQogewogICAgIGNoYXIq
IHN0YXJ0ID0gMDsKICAgICBDU3RyaW5nIHJlc3VsdCA9IENTdHJpbmc6Om5ld1VuaW5pdGlhbGl6
ZWQoNDAsIHN0YXJ0KTsKICAgICBjaGFyKiBidWZmZXIgPSBzdGFydDsKLSAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IDIwOyArK2kpIHsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGhhc2hT
aXplOyArK2kpIHsKICAgICAgICAgc25wcmludGYoYnVmZmVyLCAzLCAiJTAyWCIsIGRpZ2VzdC5h
dChpKSk7CiAgICAgICAgIGJ1ZmZlciArPSAyOwogICAgIH0KQEAgLTEyMCw3ICsxMTksNyBAQCBD
U3RyaW5nIFNIQTE6OmhleERpZ2VzdChjb25zdCBWZWN0b3I8dWludDhfdCwgMjA+JiBkaWdlc3Qp
CiAKIENTdHJpbmcgU0hBMTo6Y29tcHV0ZUhleERpZ2VzdCgpCiB7Ci0gICAgVmVjdG9yPHVpbnQ4
X3QsIDIwPiBkaWdlc3Q7CisgICAgc3RkOjphcnJheTx1aW50OF90LCBoYXNoU2l6ZT4gZGlnZXN0
OwogICAgIGNvbXB1dGVIYXNoKGRpZ2VzdCk7CiAgICAgcmV0dXJuIGhleERpZ2VzdChkaWdlc3Qp
OwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU0hBMS5oIGIvU291cmNlL1dURi93dGYv
U0hBMS5oCmluZGV4IGIwZDRmYmZiMDc4Y2NhOGQ0NzU5MGNiMTlhMzBlZjYyYWRmZTNkZWEuLmU3
NDcxZGEwNTVmZjdhZWY4ZGY5MmRhODIwNzk4MGMzNDcxNDcyMGYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XVEYvd3RmL1NIQTEuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9TSEExLmgKQEAgLTMxLDYgKzMx
LDcgQEAKICNpZm5kZWYgV1RGX1NIQTFfaAogI2RlZmluZSBXVEZfU0hBMV9oCiAKKyNpbmNsdWRl
IDxhcnJheT4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0
cmluZy5oPgogCkBAIC01NiwxOCArNTcsMTggQEAgcHVibGljOgogICAgIH0KICAgICBXVEZfRVhQ
T1JUX1BSSVZBVEUgdm9pZCBhZGRCeXRlcyhjb25zdCB1aW50OF90KiBpbnB1dCwgc2l6ZV90IGxl
bmd0aCk7CiAKKyAgICAvLyBTaXplIG9mIHRoZSBTSEExIGhhc2gKKyAgICBXVEZfRVhQT1JUX1BS
SVZBVEUgc3RhdGljIGNvbnN0IHNpemVfdCBoYXNoU2l6ZSA9IDIwOworCiAgICAgLy8gY29tcHV0
ZUhhc2ggaGFzIGEgc2lkZSBlZmZlY3Qgb2YgcmVzZXR0aW5nIHRoZSBzdGF0ZSBvZiB0aGUgb2Jq
ZWN0LgotICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGNvbXB1dGVIYXNoKFZlY3Rvcjx1aW50
OF90LCAyMD4mKTsKKyAgICBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBjb21wdXRlSGFzaChzdGQ6
OmFycmF5PHVpbnQ4X3QsIGhhc2hTaXplPiYpOwogICAgIAogICAgIC8vIEdldCBhIGhleCBoYXNo
IGZyb20gdGhlIGRpZ2VzdC4gUGFzcyBhIGxpbWl0IGxlc3MgdGhhbiA0MCBpZiB5b3Ugd2FudCBh
IHNob3J0ZXIgZGlnZXN0LgotICAgIFdURl9FWFBPUlRfUFJJVkFURSBzdGF0aWMgQ1N0cmluZyBo
ZXhEaWdlc3QoY29uc3QgVmVjdG9yPHVpbnQ4X3QsIDIwPiYpOworICAgIFdURl9FWFBPUlRfUFJJ
VkFURSBzdGF0aWMgQ1N0cmluZyBoZXhEaWdlc3QoY29uc3Qgc3RkOjphcnJheTx1aW50OF90LCBo
YXNoU2l6ZT4mKTsKICAgICAKICAgICAvLyBDb21wdXRlIHRoZSBoZXggZGlnZXN0IGRpcmVjdGx5
LiBQYXNzIGEgbGltaXQgbGVzcyB0aGFuIDQwIGlmIHlvdSB3YW50IGEgc2hvcnRlciBkaWdlc3Qu
CiAgICAgV1RGX0VYUE9SVF9QUklWQVRFIENTdHJpbmcgY29tcHV0ZUhleERpZ2VzdCgpOwogCi0g
ICAgLy8gU2l6ZSBvZiB0aGUgU0hBMSBoYXNoCi0gICAgV1RGX0VYUE9SVF9QUklWQVRFIHN0YXRp
YyBjb25zdCBzaXplX3QgaGFzaFNpemUgPSAyMDsKLQogcHJpdmF0ZToKICAgICB2b2lkIGZpbmFs
aXplKCk7CiAgICAgdm9pZCBwcm9jZXNzQmxvY2soKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwIGIvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHAKaW5kZXggMWM1
ZDljMjEwY2NmYmIxYzZmMzczMDYzODVlMzY1ZDM4Y2U3MmJiOC4uODc1MzFjMGFhM2I4MmEwNjI2
NjgxNTUxNDJkM2FiYmFiNDI0YjczZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHAKQEAgLTExMyw3ICsxMTMs
NyBAQCBTdHJpbmcgV2ViU29ja2V0SGFuZHNoYWtlOjpnZXRFeHBlY3RlZFdlYlNvY2tldEFjY2Vw
dChjb25zdCBTdHJpbmcmIHNlY1dlYlNvY2tldAogICAgIENTdHJpbmcga2V5RGF0YSA9IHNlY1dl
YlNvY2tldEtleS5hc2NpaSgpOwogICAgIHNoYTEuYWRkQnl0ZXMocmVpbnRlcnByZXRfY2FzdDxj
b25zdCB1aW50OF90Kj4oa2V5RGF0YS5kYXRhKCkpLCBrZXlEYXRhLmxlbmd0aCgpKTsKICAgICBz
aGExLmFkZEJ5dGVzKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KHdlYlNvY2tldEtl
eUdVSUQpLCBzdHJsZW4od2ViU29ja2V0S2V5R1VJRCkpOwotICAgIFZlY3Rvcjx1aW50OF90LCBT
SEExOjpoYXNoU2l6ZT4gaGFzaDsKKyAgICBzdGQ6OmFycmF5PHVpbnQ4X3QsIFNIQTE6Omhhc2hT
aXplPiBoYXNoOwogICAgIHNoYTEuY29tcHV0ZUhhc2goaGFzaCk7CiAgICAgcmV0dXJuIGJhc2U2
NEVuY29kZShoYXNoLmRhdGEoKSwgU0hBMTo6aGFzaFNpemUpOwogfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0RPTVBhdGNoU3VwcG9ydC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0LmNwcAppbmRleCA4ZDM2ZDk2YjA1YTgxMThiYTJm
MTI4MjRlNzM1N2RjY2U0Nzc5NWJhLi4zNzIyMTc4ZDhhODUwNDkwMGRmYmE2NDQ3NWZkNmExZDg5
MmRhNDJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvRE9NUGF0Y2hTdXBw
b3J0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0LmNw
cApAQCAtNDQwLDE0ICs0NDAsMTQgQEAgUGFzc093blB0cjxET01QYXRjaFN1cHBvcnQ6OkRpZ2Vz
dD4gRE9NUGF0Y2hTdXBwb3J0OjpjcmVhdGVEaWdlc3QoTm9kZSogbm9kZSwgVW4KICAgICAgICAg
ICAgICAgICBhZGRTdHJpbmdUb1NIQTEoYXR0cnNTSEExLCBhdHRyaWJ1dGUubmFtZSgpLnRvU3Ry
aW5nKCkpOwogICAgICAgICAgICAgICAgIGFkZFN0cmluZ1RvU0hBMShhdHRyc1NIQTEsIGF0dHJp
YnV0ZS52YWx1ZSgpKTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIFZlY3Rvcjx1aW50OF90
LCAyMD4gYXR0cnNIYXNoOworICAgICAgICAgICAgc3RkOjphcnJheTx1aW50OF90LCBTSEExOjpo
YXNoU2l6ZT4gYXR0cnNIYXNoOwogICAgICAgICAgICAgYXR0cnNTSEExLmNvbXB1dGVIYXNoKGF0
dHJzSGFzaCk7CiAgICAgICAgICAgICBkaWdlc3QtPm1fYXR0cnNTSEExID0gYmFzZTY0RW5jb2Rl
KGF0dHJzSGFzaC5kYXRhKCksIDEwKTsKICAgICAgICAgICAgIGFkZFN0cmluZ1RvU0hBMShzaGEx
LCBkaWdlc3QtPm1fYXR0cnNTSEExKTsKICAgICAgICAgfQogICAgIH0KIAotICAgIFZlY3Rvcjx1
aW50OF90LCAyMD4gaGFzaDsKKyAgICBzdGQ6OmFycmF5PHVpbnQ4X3QsIFNIQTE6Omhhc2hTaXpl
PiBoYXNoOwogICAgIHNoYTEuY29tcHV0ZUhhc2goaGFzaCk7CiAgICAgZGlnZXN0LT5tX3NoYTEg
PSBiYXNlNjRFbmNvZGUoaGFzaC5kYXRhKCksIDEwKTsKICAgICBpZiAodW51c2VkTm9kZXNNYXAp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3Vy
Y2VIYW5kbGVTb3VwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9S
ZXNvdXJjZUhhbmRsZVNvdXAuY3BwCmluZGV4IGMzMmIwMWNjYWJhM2RlMjIxNjhjZjcxYjhhZTUw
YThmZGQ1Y2MyYjQuLmIxMzYyYmYyYWI5YTQyMjdiZDFjMjVkZmVmNmY1MWRmYTQyMWEzMDggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhh
bmRsZVNvdXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9S
ZXNvdXJjZUhhbmRsZVNvdXAuY3BwCkBAIC0yMDgsNyArMjA4LDcgQEAgcHJpdmF0ZToKICAgICAg
ICAgU0hBMSBzaGExOwogICAgICAgICBzaGExLmFkZEJ5dGVzKGNlcnRpZmljYXRlRGF0YS0+ZGF0
YSwgY2VydGlmaWNhdGVEYXRhLT5sZW4pOwogCi0gICAgICAgIFZlY3Rvcjx1aW50OF90LCBTSEEx
OjpoYXNoU2l6ZT4gZGlnZXN0OworICAgICAgICBzdGQ6OmFycmF5PHVpbnQ4X3QsIFNIQTE6Omhh
c2hTaXplPiBkaWdlc3Q7CiAgICAgICAgIHNoYTEuY29tcHV0ZUhhc2goZGlnZXN0KTsKIAogICAg
ICAgICByZXR1cm4gYmFzZTY0RW5jb2RlKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgY2hhcio+KGRp
Z2VzdC5kYXRhKCkpLCBTSEExOjpoYXNoU2l6ZSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218798</attachid>
            <date>2013-12-09 13:58:34 -0800</date>
            <delta_ts>2013-12-09 14:22:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125446-20131209225832.patch</filename>
            <type>text/plain</type>
            <size>8532</size>
            <attacher name="Laszlo Vidacs">lvidacs.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMzA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
NGZjN2E0ZjhiZjFkNjljNTY1YmQzMTYxMWNhYTc5YTM4YTUzZjlkLi40MjgzNmQzN2U1MDcxMjk5
NGE1NzhlODQyZjY1ZWJiM2QxMmVmMTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMy0xMi0wOSAgTGFzemxvIFZpZGFjcyAgPGxhY0BpbmYudS1zemVnZWQu
aHU+CisKKyAgICAgICAgU3RvcmUgU0hBMSBoYXNoIGluIHN0ZDo6YXJyYXkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTQ0NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoYW5nZSBWZWN0b3IgdG8gc3Rk
OjphcnJheSBhbmQgdXNlIHR5cGVkZWYuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2tI
YXNoLmNwcDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrSGFzaDo6Q29kZUJsb2NrSGFzaCk6CisK
IDIwMTMtMTItMDggIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBB
ZGQgdGhlIG5vdGlvbiBvZiBDb25zdGFudFN0b3JhZ2VQb2ludGVyIHRvIERGRyBJUgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA3
NTE0ODQwNzRkNmE2NDA2ZmM1NGU3ODEyZDA1OTE4ODhmMjE5OTAyLi44NzgzOGQwMjc5MWM3ZTI4
ZWUxM2E1N2Q0MzNmZjAwMWQyYThlM2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTEyLTA5
ICBMYXN6bG8gVmlkYWNzICA8bGFjQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBTdG9yZSBT
SEExIGhhc2ggaW4gc3RkOjphcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTI1NDQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQ2hhbmdlIFZlY3RvciB0byBzdGQ6OmFycmF5IGFuZCB1c2UgdHlwZWRl
Zi4KKworICAgICAgICAqIHd0Zi9TSEExLmNwcDoKKyAgICAgICAgKFdURjo6U0hBMTo6Y29tcHV0
ZUhhc2gpOgorICAgICAgICAoV1RGOjpTSEExOjpoZXhEaWdlc3QpOgorICAgICAgICAoV1RGOjpT
SEExOjpjb21wdXRlSGV4RGlnZXN0KToKKyAgICAgICAgKiB3dGYvU0hBMS5oOgorCiAyMDEzLTEy
LTA2ICBSb2dlciBGb25nIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4gYW5kIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dpbl0gU3VwcG9ydCBjb21waWxpbmcg
d2l0aCBWUzIwMTMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwMGE5Nzg2NTdjY2QyZWQ4MTI0Y2E5ZmE0MTcyN2Q2
YjA2NjY4ODg4Li5kYjExOGIxMTBlZWJmMzdjMzhhNmRiYjc1ZWQ4N2I2MmMyYzcyYzdlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTMtMTItMDkgIExhc3psbyBWaWRhY3MgIDxsYWNA
aW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFN0b3JlIFNIQTEgaGFzaCBpbiBzdGQ6OmFycmF5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU0NDYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2Ug
VmVjdG9yIHRvIHN0ZDo6YXJyYXkgYW5kIHVzZSB0eXBlZGVmLgorCisgICAgICAgICogTW9kdWxl
cy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpX
ZWJTb2NrZXRIYW5kc2hha2U6OmdldEV4cGVjdGVkV2ViU29ja2V0QWNjZXB0KToKKyAgICAgICAg
KiBpbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVBh
dGNoU3VwcG9ydDo6Y3JlYXRlRGlnZXN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okhvc3RUTFNDZXJ0
aWZpY2F0ZVNldDo6Y29tcHV0ZUNlcnRpZmljYXRlSGFzaCk6CisKIDIwMTMtMTItMDkgIENhcmxv
cyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIEZpeCB0aGUgR1RLKyBidWlsZCB3aXRoIE5ldHdvcmtQcm9jZXNzIGVuYWJsZWQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrSGFzaC5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrSGFzaC5jcHAKaW5kZXgg
NGQ1OWZhYjEwNmM4YWQ4YWRkYjFjMTIxNDJkMWM5MjBkZjA3MzE5Mi4uYzc0YmMxOGE4Zjk4ZDk3
NmIzNjEzOWQ0OWJmY2Y3ODRkMGI3MmYzOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0NvZGVCbG9ja0hhc2guY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2tIYXNoLmNwcApAQCAtNDIsNyArNDIsNyBAQCBDb2RlQmxvY2tI
YXNoOjpDb2RlQmxvY2tIYXNoKGNvbnN0IFNvdXJjZUNvZGUmIHNvdXJjZUNvZGUsIENvZGVTcGVj
aWFsaXphdGlvbktpbgogewogICAgIFNIQTEgc2hhMTsKICAgICBzaGExLmFkZEJ5dGVzKHNvdXJj
ZUNvZGUudG9VVEY4KCkpOwotICAgIFZlY3Rvcjx1aW50OF90LCBTSEExOjpoYXNoU2l6ZT4gZGln
ZXN0OworICAgIFNIQTE6OkRpZ2VzdCBkaWdlc3Q7CiAgICAgc2hhMS5jb21wdXRlSGFzaChkaWdl
c3QpOwogICAgIG1faGFzaCArPSBkaWdlc3RbMF0gfCAoZGlnZXN0WzFdIDw8IDgpIHwgKGRpZ2Vz
dFsyXSA8PCAxNikgfCAoZGlnZXN0WzNdIDw8IDI0KTsKICAgICBtX2hhc2ggXj0gc3RhdGljX2Nh
c3Q8dW5zaWduZWQ+KGtpbmQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU0hBMS5jcHAg
Yi9Tb3VyY2UvV1RGL3d0Zi9TSEExLmNwcAppbmRleCA1MmI1NTI5ZjExNmZmNjA5ZDg5ZDBjNTk2
MjkzOWVlMWQ2YTJhYmQ0Li5lMzRmY2EyNjQ2MzQyOTkzZjEwZDIyZWEyYzhhN2Y4YmYxMTk2MGVm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TSEExLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0
Zi9TSEExLmNwcApAQCAtODgsMTIgKzg4LDExIEBAIHZvaWQgU0hBMTo6YWRkQnl0ZXMoY29uc3Qg
dWludDhfdCogaW5wdXQsIHNpemVfdCBsZW5ndGgpCiAgICAgfQogfQogCi12b2lkIFNIQTE6OmNv
bXB1dGVIYXNoKFZlY3Rvcjx1aW50OF90LCAyMD4mIGRpZ2VzdCkKK3ZvaWQgU0hBMTo6Y29tcHV0
ZUhhc2goRGlnZXN0JiBkaWdlc3QpCiB7CiAgICAgZmluYWxpemUoKTsKIAotICAgIGRpZ2VzdC5j
bGVhcigpOwotICAgIGRpZ2VzdC5yZXNpemUoMjApOworICAgIC8vIGFycmF5IG5vdCBpbml0aWFs
aXplZCwgbmVlZCB0byB1cGRhdGUgYWxsIHBvc2l0aW9ucwogICAgIGZvciAoc2l6ZV90IGkgPSAw
OyBpIDwgNTsgKytpKSB7CiAgICAgICAgIC8vIFRyZWF0IGhhc2hWYWx1ZSBhcyBhIGJpZy1lbmRp
YW4gdmFsdWUuCiAgICAgICAgIHVpbnQzMl90IGhhc2hWYWx1ZSA9IG1faGFzaFtpXTsKQEAgLTEw
NiwxMiArMTA1LDEyIEBAIHZvaWQgU0hBMTo6Y29tcHV0ZUhhc2goVmVjdG9yPHVpbnQ4X3QsIDIw
PiYgZGlnZXN0KQogICAgIHJlc2V0KCk7CiB9CiAKLUNTdHJpbmcgU0hBMTo6aGV4RGlnZXN0KGNv
bnN0IFZlY3Rvcjx1aW50OF90LCAyMD4mIGRpZ2VzdCkKK0NTdHJpbmcgU0hBMTo6aGV4RGlnZXN0
KGNvbnN0IERpZ2VzdCYgZGlnZXN0KQogewogICAgIGNoYXIqIHN0YXJ0ID0gMDsKICAgICBDU3Ry
aW5nIHJlc3VsdCA9IENTdHJpbmc6Om5ld1VuaW5pdGlhbGl6ZWQoNDAsIHN0YXJ0KTsKICAgICBj
aGFyKiBidWZmZXIgPSBzdGFydDsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IDIwOyArK2kp
IHsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGhhc2hTaXplOyArK2kpIHsKICAgICAgICAg
c25wcmludGYoYnVmZmVyLCAzLCAiJTAyWCIsIGRpZ2VzdC5hdChpKSk7CiAgICAgICAgIGJ1ZmZl
ciArPSAyOwogICAgIH0KQEAgLTEyMCw3ICsxMTksNyBAQCBDU3RyaW5nIFNIQTE6OmhleERpZ2Vz
dChjb25zdCBWZWN0b3I8dWludDhfdCwgMjA+JiBkaWdlc3QpCiAKIENTdHJpbmcgU0hBMTo6Y29t
cHV0ZUhleERpZ2VzdCgpCiB7Ci0gICAgVmVjdG9yPHVpbnQ4X3QsIDIwPiBkaWdlc3Q7CisgICAg
RGlnZXN0IGRpZ2VzdDsKICAgICBjb21wdXRlSGFzaChkaWdlc3QpOwogICAgIHJldHVybiBoZXhE
aWdlc3QoZGlnZXN0KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1NIQTEuaCBiL1Nv
dXJjZS9XVEYvd3RmL1NIQTEuaAppbmRleCBiMGQ0ZmJmYjA3OGNjYThkNDc1OTBjYjE5YTMwZWY2
MmFkZmUzZGVhLi5iYmQ5ZWU1NDg3MmM4ZmJmZTJhYTQ4YjUwMmFmYzczMjQ1ZGQwN2E1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TSEExLmgKKysrIGIvU291cmNlL1dURi93dGYvU0hBMS5o
CkBAIC0zMSw2ICszMSw3IEBACiAjaWZuZGVmIFdURl9TSEExX2gKICNkZWZpbmUgV1RGX1NIQTFf
aAogCisjaW5jbHVkZSA8YXJyYXk+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogI2luY2x1ZGUg
PHd0Zi90ZXh0L0NTdHJpbmcuaD4KIApAQCAtNTYsMTggKzU3LDIxIEBAIHB1YmxpYzoKICAgICB9
CiAgICAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgYWRkQnl0ZXMoY29uc3QgdWludDhfdCogaW5w
dXQsIHNpemVfdCBsZW5ndGgpOwogCisgICAgLy8gU2l6ZSBvZiB0aGUgU0hBMSBoYXNoCisgICAg
V1RGX0VYUE9SVF9QUklWQVRFIHN0YXRpYyBjb25zdCBzaXplX3QgaGFzaFNpemUgPSAyMDsKKwor
ICAgIC8vIHR5cGUgZm9yIGNvbXB1dGluZyBTSEExIGhhc2gKKyAgICBXVEZfRVhQT1JUX1BSSVZB
VEUgdHlwZWRlZiBzdGQ6OmFycmF5PHVpbnQ4X3QsIGhhc2hTaXplPiBEaWdlc3Q7CisKICAgICAv
LyBjb21wdXRlSGFzaCBoYXMgYSBzaWRlIGVmZmVjdCBvZiByZXNldHRpbmcgdGhlIHN0YXRlIG9m
IHRoZSBvYmplY3QuCi0gICAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgY29tcHV0ZUhhc2goVmVj
dG9yPHVpbnQ4X3QsIDIwPiYpOworICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGNvbXB1dGVI
YXNoKERpZ2VzdCYpOwogICAgIAotICAgIC8vIEdldCBhIGhleCBoYXNoIGZyb20gdGhlIGRpZ2Vz
dC4gUGFzcyBhIGxpbWl0IGxlc3MgdGhhbiA0MCBpZiB5b3Ugd2FudCBhIHNob3J0ZXIgZGlnZXN0
LgotICAgIFdURl9FWFBPUlRfUFJJVkFURSBzdGF0aWMgQ1N0cmluZyBoZXhEaWdlc3QoY29uc3Qg
VmVjdG9yPHVpbnQ4X3QsIDIwPiYpOworICAgIC8vIEdldCBhIGhleCBoYXNoIGZyb20gdGhlIGRp
Z2VzdC4KKyAgICBXVEZfRVhQT1JUX1BSSVZBVEUgc3RhdGljIENTdHJpbmcgaGV4RGlnZXN0KGNv
bnN0IERpZ2VzdCYpOwogICAgIAotICAgIC8vIENvbXB1dGUgdGhlIGhleCBkaWdlc3QgZGlyZWN0
bHkuIFBhc3MgYSBsaW1pdCBsZXNzIHRoYW4gNDAgaWYgeW91IHdhbnQgYSBzaG9ydGVyIGRpZ2Vz
dC4KKyAgICAvLyBDb21wdXRlIHRoZSBoZXggZGlnZXN0IGRpcmVjdGx5LgogICAgIFdURl9FWFBP
UlRfUFJJVkFURSBDU3RyaW5nIGNvbXB1dGVIZXhEaWdlc3QoKTsKIAotICAgIC8vIFNpemUgb2Yg
dGhlIFNIQTEgaGFzaAotICAgIFdURl9FWFBPUlRfUFJJVkFURSBzdGF0aWMgY29uc3Qgc2l6ZV90
IGhhc2hTaXplID0gMjA7Ci0KIHByaXZhdGU6CiAgICAgdm9pZCBmaW5hbGl6ZSgpOwogICAgIHZv
aWQgcHJvY2Vzc0Jsb2NrKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dl
YnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
d2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCmluZGV4IDFjNWQ5YzIxMGNjZmJiMWM2
ZjM3MzA2Mzg1ZTM2NWQzOGNlNzJiYjguLmU2NzgyY2Y4ZjU4ZjJhYWRkZTJhNjRkYWU2ZWZhMjBm
NjM4ZDFjMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9X
ZWJTb2NrZXRIYW5kc2hha2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29j
a2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCkBAIC0xMTMsNyArMTEzLDcgQEAgU3RyaW5nIFdl
YlNvY2tldEhhbmRzaGFrZTo6Z2V0RXhwZWN0ZWRXZWJTb2NrZXRBY2NlcHQoY29uc3QgU3RyaW5n
JiBzZWNXZWJTb2NrZXQKICAgICBDU3RyaW5nIGtleURhdGEgPSBzZWNXZWJTb2NrZXRLZXkuYXNj
aWkoKTsKICAgICBzaGExLmFkZEJ5dGVzKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+
KGtleURhdGEuZGF0YSgpKSwga2V5RGF0YS5sZW5ndGgoKSk7CiAgICAgc2hhMS5hZGRCeXRlcyhy
ZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPih3ZWJTb2NrZXRLZXlHVUlEKSwgc3RybGVu
KHdlYlNvY2tldEtleUdVSUQpKTsKLSAgICBWZWN0b3I8dWludDhfdCwgU0hBMTo6aGFzaFNpemU+
IGhhc2g7CisgICAgU0hBMTo6RGlnZXN0IGhhc2g7CiAgICAgc2hhMS5jb21wdXRlSGFzaChoYXNo
KTsKICAgICByZXR1cm4gYmFzZTY0RW5jb2RlKGhhc2guZGF0YSgpLCBTSEExOjpoYXNoU2l6ZSk7
CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9ET01QYXRjaFN1cHBvcnQuY3BwCmluZGV4
IDhkMzZkOTZiMDVhODExOGJhMmYxMjgyNGU3MzU3ZGNjZTQ3Nzk1YmEuLjUyMzUwZjliNGZiN2Uz
NmYxZjgyNDFkNDdhY2UzYTgzZGM1YzhjNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9ET01QYXRjaFN1cHBvcnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9ET01QYXRjaFN1cHBvcnQuY3BwCkBAIC00NDAsMTQgKzQ0MCwxNCBAQCBQYXNzT3duUHRyPERP
TVBhdGNoU3VwcG9ydDo6RGlnZXN0PiBET01QYXRjaFN1cHBvcnQ6OmNyZWF0ZURpZ2VzdChOb2Rl
KiBub2RlLCBVbgogICAgICAgICAgICAgICAgIGFkZFN0cmluZ1RvU0hBMShhdHRyc1NIQTEsIGF0
dHJpYnV0ZS5uYW1lKCkudG9TdHJpbmcoKSk7CiAgICAgICAgICAgICAgICAgYWRkU3RyaW5nVG9T
SEExKGF0dHJzU0hBMSwgYXR0cmlidXRlLnZhbHVlKCkpOwogICAgICAgICAgICAgfQotICAgICAg
ICAgICAgVmVjdG9yPHVpbnQ4X3QsIDIwPiBhdHRyc0hhc2g7CisgICAgICAgICAgICBTSEExOjpE
aWdlc3QgYXR0cnNIYXNoOwogICAgICAgICAgICAgYXR0cnNTSEExLmNvbXB1dGVIYXNoKGF0dHJz
SGFzaCk7CiAgICAgICAgICAgICBkaWdlc3QtPm1fYXR0cnNTSEExID0gYmFzZTY0RW5jb2RlKGF0
dHJzSGFzaC5kYXRhKCksIDEwKTsKICAgICAgICAgICAgIGFkZFN0cmluZ1RvU0hBMShzaGExLCBk
aWdlc3QtPm1fYXR0cnNTSEExKTsKICAgICAgICAgfQogICAgIH0KIAotICAgIFZlY3Rvcjx1aW50
OF90LCAyMD4gaGFzaDsKKyAgICBTSEExOjpEaWdlc3QgaGFzaDsKICAgICBzaGExLmNvbXB1dGVI
YXNoKGhhc2gpOwogICAgIGRpZ2VzdC0+bV9zaGExID0gYmFzZTY0RW5jb2RlKGhhc2guZGF0YSgp
LCAxMCk7CiAgICAgaWYgKHVudXNlZE5vZGVzTWFwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAppbmRl
eCBjMzJiMDFjY2FiYTNkZTIyMTY4Y2Y3MWI4YWU1MGE4ZmRkNWNjMmI0Li45ZDQ1YTBkYzc5NjYy
MDBlODEwN2NkYzQ4ZTQ3ZDE1NzA4NDZjMzUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcApAQCAt
MjA4LDcgKzIwOCw3IEBAIHByaXZhdGU6CiAgICAgICAgIFNIQTEgc2hhMTsKICAgICAgICAgc2hh
MS5hZGRCeXRlcyhjZXJ0aWZpY2F0ZURhdGEtPmRhdGEsIGNlcnRpZmljYXRlRGF0YS0+bGVuKTsK
IAotICAgICAgICBWZWN0b3I8dWludDhfdCwgU0hBMTo6aGFzaFNpemU+IGRpZ2VzdDsKKyAgICAg
ICAgU0hBMTo6RGlnZXN0IGRpZ2VzdDsKICAgICAgICAgc2hhMS5jb21wdXRlSGFzaChkaWdlc3Qp
OwogCiAgICAgICAgIHJldHVybiBiYXNlNjRFbmNvZGUocmVpbnRlcnByZXRfY2FzdDxjb25zdCBj
aGFyKj4oZGlnZXN0LmRhdGEoKSksIFNIQTE6Omhhc2hTaXplKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218799</attachid>
            <date>2013-12-09 14:22:11 -0800</date>
            <delta_ts>2013-12-09 15:04:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125446-20131209232209.patch</filename>
            <type>text/plain</type>
            <size>8472</size>
            <attacher name="Laszlo Vidacs">lvidacs.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMzA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
NGZjN2E0ZjhiZjFkNjljNTY1YmQzMTYxMWNhYTc5YTM4YTUzZjlkLi40MjgzNmQzN2U1MDcxMjk5
NGE1NzhlODQyZjY1ZWJiM2QxMmVmMTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMy0xMi0wOSAgTGFzemxvIFZpZGFjcyAgPGxhY0BpbmYudS1zemVnZWQu
aHU+CisKKyAgICAgICAgU3RvcmUgU0hBMSBoYXNoIGluIHN0ZDo6YXJyYXkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTQ0NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoYW5nZSBWZWN0b3IgdG8gc3Rk
OjphcnJheSBhbmQgdXNlIHR5cGVkZWYuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2tI
YXNoLmNwcDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrSGFzaDo6Q29kZUJsb2NrSGFzaCk6CisK
IDIwMTMtMTItMDggIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBB
ZGQgdGhlIG5vdGlvbiBvZiBDb25zdGFudFN0b3JhZ2VQb2ludGVyIHRvIERGRyBJUgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA3
NTE0ODQwNzRkNmE2NDA2ZmM1NGU3ODEyZDA1OTE4ODhmMjE5OTAyLi44NzgzOGQwMjc5MWM3ZTI4
ZWUxM2E1N2Q0MzNmZjAwMWQyYThlM2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTEyLTA5
ICBMYXN6bG8gVmlkYWNzICA8bGFjQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBTdG9yZSBT
SEExIGhhc2ggaW4gc3RkOjphcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTI1NDQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQ2hhbmdlIFZlY3RvciB0byBzdGQ6OmFycmF5IGFuZCB1c2UgdHlwZWRl
Zi4KKworICAgICAgICAqIHd0Zi9TSEExLmNwcDoKKyAgICAgICAgKFdURjo6U0hBMTo6Y29tcHV0
ZUhhc2gpOgorICAgICAgICAoV1RGOjpTSEExOjpoZXhEaWdlc3QpOgorICAgICAgICAoV1RGOjpT
SEExOjpjb21wdXRlSGV4RGlnZXN0KToKKyAgICAgICAgKiB3dGYvU0hBMS5oOgorCiAyMDEzLTEy
LTA2ICBSb2dlciBGb25nIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4gYW5kIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dpbl0gU3VwcG9ydCBjb21waWxpbmcg
d2l0aCBWUzIwMTMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwMGE5Nzg2NTdjY2QyZWQ4MTI0Y2E5ZmE0MTcyN2Q2
YjA2NjY4ODg4Li5kYjExOGIxMTBlZWJmMzdjMzhhNmRiYjc1ZWQ4N2I2MmMyYzcyYzdlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTMtMTItMDkgIExhc3psbyBWaWRhY3MgIDxsYWNA
aW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFN0b3JlIFNIQTEgaGFzaCBpbiBzdGQ6OmFycmF5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU0NDYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2Ug
VmVjdG9yIHRvIHN0ZDo6YXJyYXkgYW5kIHVzZSB0eXBlZGVmLgorCisgICAgICAgICogTW9kdWxl
cy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpX
ZWJTb2NrZXRIYW5kc2hha2U6OmdldEV4cGVjdGVkV2ViU29ja2V0QWNjZXB0KToKKyAgICAgICAg
KiBpbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVBh
dGNoU3VwcG9ydDo6Y3JlYXRlRGlnZXN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okhvc3RUTFNDZXJ0
aWZpY2F0ZVNldDo6Y29tcHV0ZUNlcnRpZmljYXRlSGFzaCk6CisKIDIwMTMtMTItMDkgIENhcmxv
cyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIEZpeCB0aGUgR1RLKyBidWlsZCB3aXRoIE5ldHdvcmtQcm9jZXNzIGVuYWJsZWQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrSGFzaC5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrSGFzaC5jcHAKaW5kZXgg
NGQ1OWZhYjEwNmM4YWQ4YWRkYjFjMTIxNDJkMWM5MjBkZjA3MzE5Mi4uYzc0YmMxOGE4Zjk4ZDk3
NmIzNjEzOWQ0OWJmY2Y3ODRkMGI3MmYzOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0NvZGVCbG9ja0hhc2guY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2tIYXNoLmNwcApAQCAtNDIsNyArNDIsNyBAQCBDb2RlQmxvY2tI
YXNoOjpDb2RlQmxvY2tIYXNoKGNvbnN0IFNvdXJjZUNvZGUmIHNvdXJjZUNvZGUsIENvZGVTcGVj
aWFsaXphdGlvbktpbgogewogICAgIFNIQTEgc2hhMTsKICAgICBzaGExLmFkZEJ5dGVzKHNvdXJj
ZUNvZGUudG9VVEY4KCkpOwotICAgIFZlY3Rvcjx1aW50OF90LCBTSEExOjpoYXNoU2l6ZT4gZGln
ZXN0OworICAgIFNIQTE6OkRpZ2VzdCBkaWdlc3Q7CiAgICAgc2hhMS5jb21wdXRlSGFzaChkaWdl
c3QpOwogICAgIG1faGFzaCArPSBkaWdlc3RbMF0gfCAoZGlnZXN0WzFdIDw8IDgpIHwgKGRpZ2Vz
dFsyXSA8PCAxNikgfCAoZGlnZXN0WzNdIDw8IDI0KTsKICAgICBtX2hhc2ggXj0gc3RhdGljX2Nh
c3Q8dW5zaWduZWQ+KGtpbmQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU0hBMS5jcHAg
Yi9Tb3VyY2UvV1RGL3d0Zi9TSEExLmNwcAppbmRleCA1MmI1NTI5ZjExNmZmNjA5ZDg5ZDBjNTk2
MjkzOWVlMWQ2YTJhYmQ0Li41ZGI4MjRmZDY2YTQ5ZDhkYjIyMjk3MjQ3NjQ2MGFmZDk0MTgzNWRi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TSEExLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0
Zi9TSEExLmNwcApAQCAtODgsMTIgKzg4LDEwIEBAIHZvaWQgU0hBMTo6YWRkQnl0ZXMoY29uc3Qg
dWludDhfdCogaW5wdXQsIHNpemVfdCBsZW5ndGgpCiAgICAgfQogfQogCi12b2lkIFNIQTE6OmNv
bXB1dGVIYXNoKFZlY3Rvcjx1aW50OF90LCAyMD4mIGRpZ2VzdCkKK3ZvaWQgU0hBMTo6Y29tcHV0
ZUhhc2goRGlnZXN0JiBkaWdlc3QpCiB7CiAgICAgZmluYWxpemUoKTsKIAotICAgIGRpZ2VzdC5j
bGVhcigpOwotICAgIGRpZ2VzdC5yZXNpemUoMjApOwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgNTsgKytpKSB7CiAgICAgICAgIC8vIFRyZWF0IGhhc2hWYWx1ZSBhcyBhIGJpZy1lbmRpYW4g
dmFsdWUuCiAgICAgICAgIHVpbnQzMl90IGhhc2hWYWx1ZSA9IG1faGFzaFtpXTsKQEAgLTEwNiwx
MiArMTA0LDEyIEBAIHZvaWQgU0hBMTo6Y29tcHV0ZUhhc2goVmVjdG9yPHVpbnQ4X3QsIDIwPiYg
ZGlnZXN0KQogICAgIHJlc2V0KCk7CiB9CiAKLUNTdHJpbmcgU0hBMTo6aGV4RGlnZXN0KGNvbnN0
IFZlY3Rvcjx1aW50OF90LCAyMD4mIGRpZ2VzdCkKK0NTdHJpbmcgU0hBMTo6aGV4RGlnZXN0KGNv
bnN0IERpZ2VzdCYgZGlnZXN0KQogewogICAgIGNoYXIqIHN0YXJ0ID0gMDsKICAgICBDU3RyaW5n
IHJlc3VsdCA9IENTdHJpbmc6Om5ld1VuaW5pdGlhbGl6ZWQoNDAsIHN0YXJ0KTsKICAgICBjaGFy
KiBidWZmZXIgPSBzdGFydDsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IDIwOyArK2kpIHsK
KyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGhhc2hTaXplOyArK2kpIHsKICAgICAgICAgc25w
cmludGYoYnVmZmVyLCAzLCAiJTAyWCIsIGRpZ2VzdC5hdChpKSk7CiAgICAgICAgIGJ1ZmZlciAr
PSAyOwogICAgIH0KQEAgLTEyMCw3ICsxMTgsNyBAQCBDU3RyaW5nIFNIQTE6OmhleERpZ2VzdChj
b25zdCBWZWN0b3I8dWludDhfdCwgMjA+JiBkaWdlc3QpCiAKIENTdHJpbmcgU0hBMTo6Y29tcHV0
ZUhleERpZ2VzdCgpCiB7Ci0gICAgVmVjdG9yPHVpbnQ4X3QsIDIwPiBkaWdlc3Q7CisgICAgRGln
ZXN0IGRpZ2VzdDsKICAgICBjb21wdXRlSGFzaChkaWdlc3QpOwogICAgIHJldHVybiBoZXhEaWdl
c3QoZGlnZXN0KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1NIQTEuaCBiL1NvdXJj
ZS9XVEYvd3RmL1NIQTEuaAppbmRleCBiMGQ0ZmJmYjA3OGNjYThkNDc1OTBjYjE5YTMwZWY2MmFk
ZmUzZGVhLi5iYmQ5ZWU1NDg3MmM4ZmJmZTJhYTQ4YjUwMmFmYzczMjQ1ZGQwN2E1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9TSEExLmgKKysrIGIvU291cmNlL1dURi93dGYvU0hBMS5oCkBA
IC0zMSw2ICszMSw3IEBACiAjaWZuZGVmIFdURl9TSEExX2gKICNkZWZpbmUgV1RGX1NIQTFfaAog
CisjaW5jbHVkZSA8YXJyYXk+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogI2luY2x1ZGUgPHd0
Zi90ZXh0L0NTdHJpbmcuaD4KIApAQCAtNTYsMTggKzU3LDIxIEBAIHB1YmxpYzoKICAgICB9CiAg
ICAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgYWRkQnl0ZXMoY29uc3QgdWludDhfdCogaW5wdXQs
IHNpemVfdCBsZW5ndGgpOwogCisgICAgLy8gU2l6ZSBvZiB0aGUgU0hBMSBoYXNoCisgICAgV1RG
X0VYUE9SVF9QUklWQVRFIHN0YXRpYyBjb25zdCBzaXplX3QgaGFzaFNpemUgPSAyMDsKKworICAg
IC8vIHR5cGUgZm9yIGNvbXB1dGluZyBTSEExIGhhc2gKKyAgICBXVEZfRVhQT1JUX1BSSVZBVEUg
dHlwZWRlZiBzdGQ6OmFycmF5PHVpbnQ4X3QsIGhhc2hTaXplPiBEaWdlc3Q7CisKICAgICAvLyBj
b21wdXRlSGFzaCBoYXMgYSBzaWRlIGVmZmVjdCBvZiByZXNldHRpbmcgdGhlIHN0YXRlIG9mIHRo
ZSBvYmplY3QuCi0gICAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgY29tcHV0ZUhhc2goVmVjdG9y
PHVpbnQ4X3QsIDIwPiYpOworICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGNvbXB1dGVIYXNo
KERpZ2VzdCYpOwogICAgIAotICAgIC8vIEdldCBhIGhleCBoYXNoIGZyb20gdGhlIGRpZ2VzdC4g
UGFzcyBhIGxpbWl0IGxlc3MgdGhhbiA0MCBpZiB5b3Ugd2FudCBhIHNob3J0ZXIgZGlnZXN0Lgot
ICAgIFdURl9FWFBPUlRfUFJJVkFURSBzdGF0aWMgQ1N0cmluZyBoZXhEaWdlc3QoY29uc3QgVmVj
dG9yPHVpbnQ4X3QsIDIwPiYpOworICAgIC8vIEdldCBhIGhleCBoYXNoIGZyb20gdGhlIGRpZ2Vz
dC4KKyAgICBXVEZfRVhQT1JUX1BSSVZBVEUgc3RhdGljIENTdHJpbmcgaGV4RGlnZXN0KGNvbnN0
IERpZ2VzdCYpOwogICAgIAotICAgIC8vIENvbXB1dGUgdGhlIGhleCBkaWdlc3QgZGlyZWN0bHku
IFBhc3MgYSBsaW1pdCBsZXNzIHRoYW4gNDAgaWYgeW91IHdhbnQgYSBzaG9ydGVyIGRpZ2VzdC4K
KyAgICAvLyBDb21wdXRlIHRoZSBoZXggZGlnZXN0IGRpcmVjdGx5LgogICAgIFdURl9FWFBPUlRf
UFJJVkFURSBDU3RyaW5nIGNvbXB1dGVIZXhEaWdlc3QoKTsKIAotICAgIC8vIFNpemUgb2YgdGhl
IFNIQTEgaGFzaAotICAgIFdURl9FWFBPUlRfUFJJVkFURSBzdGF0aWMgY29uc3Qgc2l6ZV90IGhh
c2hTaXplID0gMjA7Ci0KIHByaXZhdGU6CiAgICAgdm9pZCBmaW5hbGl6ZSgpOwogICAgIHZvaWQg
cHJvY2Vzc0Jsb2NrKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNv
Y2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vi
c29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCmluZGV4IDFjNWQ5YzIxMGNjZmJiMWM2ZjM3
MzA2Mzg1ZTM2NWQzOGNlNzJiYjguLmU2NzgyY2Y4ZjU4ZjJhYWRkZTJhNjRkYWU2ZWZhMjBmNjM4
ZDFjMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJT
b2NrZXRIYW5kc2hha2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0
cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCkBAIC0xMTMsNyArMTEzLDcgQEAgU3RyaW5nIFdlYlNv
Y2tldEhhbmRzaGFrZTo6Z2V0RXhwZWN0ZWRXZWJTb2NrZXRBY2NlcHQoY29uc3QgU3RyaW5nJiBz
ZWNXZWJTb2NrZXQKICAgICBDU3RyaW5nIGtleURhdGEgPSBzZWNXZWJTb2NrZXRLZXkuYXNjaWko
KTsKICAgICBzaGExLmFkZEJ5dGVzKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KGtl
eURhdGEuZGF0YSgpKSwga2V5RGF0YS5sZW5ndGgoKSk7CiAgICAgc2hhMS5hZGRCeXRlcyhyZWlu
dGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPih3ZWJTb2NrZXRLZXlHVUlEKSwgc3RybGVuKHdl
YlNvY2tldEtleUdVSUQpKTsKLSAgICBWZWN0b3I8dWludDhfdCwgU0hBMTo6aGFzaFNpemU+IGhh
c2g7CisgICAgU0hBMTo6RGlnZXN0IGhhc2g7CiAgICAgc2hhMS5jb21wdXRlSGFzaChoYXNoKTsK
ICAgICByZXR1cm4gYmFzZTY0RW5jb2RlKGhhc2guZGF0YSgpLCBTSEExOjpoYXNoU2l6ZSk7CiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9ET01QYXRjaFN1cHBvcnQuY3BwCmluZGV4IDhk
MzZkOTZiMDVhODExOGJhMmYxMjgyNGU3MzU3ZGNjZTQ3Nzk1YmEuLjUyMzUwZjliNGZiN2UzNmYx
ZjgyNDFkNDdhY2UzYTgzZGM1YzhjNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9ET01QYXRjaFN1cHBvcnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9E
T01QYXRjaFN1cHBvcnQuY3BwCkBAIC00NDAsMTQgKzQ0MCwxNCBAQCBQYXNzT3duUHRyPERPTVBh
dGNoU3VwcG9ydDo6RGlnZXN0PiBET01QYXRjaFN1cHBvcnQ6OmNyZWF0ZURpZ2VzdChOb2RlKiBu
b2RlLCBVbgogICAgICAgICAgICAgICAgIGFkZFN0cmluZ1RvU0hBMShhdHRyc1NIQTEsIGF0dHJp
YnV0ZS5uYW1lKCkudG9TdHJpbmcoKSk7CiAgICAgICAgICAgICAgICAgYWRkU3RyaW5nVG9TSEEx
KGF0dHJzU0hBMSwgYXR0cmlidXRlLnZhbHVlKCkpOwogICAgICAgICAgICAgfQotICAgICAgICAg
ICAgVmVjdG9yPHVpbnQ4X3QsIDIwPiBhdHRyc0hhc2g7CisgICAgICAgICAgICBTSEExOjpEaWdl
c3QgYXR0cnNIYXNoOwogICAgICAgICAgICAgYXR0cnNTSEExLmNvbXB1dGVIYXNoKGF0dHJzSGFz
aCk7CiAgICAgICAgICAgICBkaWdlc3QtPm1fYXR0cnNTSEExID0gYmFzZTY0RW5jb2RlKGF0dHJz
SGFzaC5kYXRhKCksIDEwKTsKICAgICAgICAgICAgIGFkZFN0cmluZ1RvU0hBMShzaGExLCBkaWdl
c3QtPm1fYXR0cnNTSEExKTsKICAgICAgICAgfQogICAgIH0KIAotICAgIFZlY3Rvcjx1aW50OF90
LCAyMD4gaGFzaDsKKyAgICBTSEExOjpEaWdlc3QgaGFzaDsKICAgICBzaGExLmNvbXB1dGVIYXNo
KGhhc2gpOwogICAgIGRpZ2VzdC0+bV9zaGExID0gYmFzZTY0RW5jb2RlKGhhc2guZGF0YSgpLCAx
MCk7CiAgICAgaWYgKHVudXNlZE5vZGVzTWFwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAppbmRleCBj
MzJiMDFjY2FiYTNkZTIyMTY4Y2Y3MWI4YWU1MGE4ZmRkNWNjMmI0Li45ZDQ1YTBkYzc5NjYyMDBl
ODEwN2NkYzQ4ZTQ3ZDE1NzA4NDZjMzUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcApAQCAtMjA4
LDcgKzIwOCw3IEBAIHByaXZhdGU6CiAgICAgICAgIFNIQTEgc2hhMTsKICAgICAgICAgc2hhMS5h
ZGRCeXRlcyhjZXJ0aWZpY2F0ZURhdGEtPmRhdGEsIGNlcnRpZmljYXRlRGF0YS0+bGVuKTsKIAot
ICAgICAgICBWZWN0b3I8dWludDhfdCwgU0hBMTo6aGFzaFNpemU+IGRpZ2VzdDsKKyAgICAgICAg
U0hBMTo6RGlnZXN0IGRpZ2VzdDsKICAgICAgICAgc2hhMS5jb21wdXRlSGFzaChkaWdlc3QpOwog
CiAgICAgICAgIHJldHVybiBiYXNlNjRFbmNvZGUocmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFy
Kj4oZGlnZXN0LmRhdGEoKSksIFNIQTE6Omhhc2hTaXplKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218806</attachid>
            <date>2013-12-09 15:04:51 -0800</date>
            <delta_ts>2013-12-11 14:28:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125446-20131210000449.patch</filename>
            <type>text/plain</type>
            <size>8453</size>
            <attacher name="Laszlo Vidacs">lvidacs.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMzA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
NGZjN2E0ZjhiZjFkNjljNTY1YmQzMTYxMWNhYTc5YTM4YTUzZjlkLi40MjgzNmQzN2U1MDcxMjk5
NGE1NzhlODQyZjY1ZWJiM2QxMmVmMTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMy0xMi0wOSAgTGFzemxvIFZpZGFjcyAgPGxhY0BpbmYudS1zemVnZWQu
aHU+CisKKyAgICAgICAgU3RvcmUgU0hBMSBoYXNoIGluIHN0ZDo6YXJyYXkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTQ0NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoYW5nZSBWZWN0b3IgdG8gc3Rk
OjphcnJheSBhbmQgdXNlIHR5cGVkZWYuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2tI
YXNoLmNwcDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrSGFzaDo6Q29kZUJsb2NrSGFzaCk6CisK
IDIwMTMtMTItMDggIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBB
ZGQgdGhlIG5vdGlvbiBvZiBDb25zdGFudFN0b3JhZ2VQb2ludGVyIHRvIERGRyBJUgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA3
NTE0ODQwNzRkNmE2NDA2ZmM1NGU3ODEyZDA1OTE4ODhmMjE5OTAyLi44NzgzOGQwMjc5MWM3ZTI4
ZWUxM2E1N2Q0MzNmZjAwMWQyYThlM2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTEyLTA5
ICBMYXN6bG8gVmlkYWNzICA8bGFjQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBTdG9yZSBT
SEExIGhhc2ggaW4gc3RkOjphcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTI1NDQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQ2hhbmdlIFZlY3RvciB0byBzdGQ6OmFycmF5IGFuZCB1c2UgdHlwZWRl
Zi4KKworICAgICAgICAqIHd0Zi9TSEExLmNwcDoKKyAgICAgICAgKFdURjo6U0hBMTo6Y29tcHV0
ZUhhc2gpOgorICAgICAgICAoV1RGOjpTSEExOjpoZXhEaWdlc3QpOgorICAgICAgICAoV1RGOjpT
SEExOjpjb21wdXRlSGV4RGlnZXN0KToKKyAgICAgICAgKiB3dGYvU0hBMS5oOgorCiAyMDEzLTEy
LTA2ICBSb2dlciBGb25nIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4gYW5kIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dpbl0gU3VwcG9ydCBjb21waWxpbmcg
d2l0aCBWUzIwMTMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwMGE5Nzg2NTdjY2QyZWQ4MTI0Y2E5ZmE0MTcyN2Q2
YjA2NjY4ODg4Li5kYjExOGIxMTBlZWJmMzdjMzhhNmRiYjc1ZWQ4N2I2MmMyYzcyYzdlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTMtMTItMDkgIExhc3psbyBWaWRhY3MgIDxsYWNA
aW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFN0b3JlIFNIQTEgaGFzaCBpbiBzdGQ6OmFycmF5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU0NDYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2Ug
VmVjdG9yIHRvIHN0ZDo6YXJyYXkgYW5kIHVzZSB0eXBlZGVmLgorCisgICAgICAgICogTW9kdWxl
cy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpX
ZWJTb2NrZXRIYW5kc2hha2U6OmdldEV4cGVjdGVkV2ViU29ja2V0QWNjZXB0KToKKyAgICAgICAg
KiBpbnNwZWN0b3IvRE9NUGF0Y2hTdXBwb3J0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVBh
dGNoU3VwcG9ydDo6Y3JlYXRlRGlnZXN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okhvc3RUTFNDZXJ0
aWZpY2F0ZVNldDo6Y29tcHV0ZUNlcnRpZmljYXRlSGFzaCk6CisKIDIwMTMtMTItMDkgIENhcmxv
cyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIEZpeCB0aGUgR1RLKyBidWlsZCB3aXRoIE5ldHdvcmtQcm9jZXNzIGVuYWJsZWQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrSGFzaC5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrSGFzaC5jcHAKaW5kZXgg
NGQ1OWZhYjEwNmM4YWQ4YWRkYjFjMTIxNDJkMWM5MjBkZjA3MzE5Mi4uYzc0YmMxOGE4Zjk4ZDk3
NmIzNjEzOWQ0OWJmY2Y3ODRkMGI3MmYzOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0NvZGVCbG9ja0hhc2guY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2tIYXNoLmNwcApAQCAtNDIsNyArNDIsNyBAQCBDb2RlQmxvY2tI
YXNoOjpDb2RlQmxvY2tIYXNoKGNvbnN0IFNvdXJjZUNvZGUmIHNvdXJjZUNvZGUsIENvZGVTcGVj
aWFsaXphdGlvbktpbgogewogICAgIFNIQTEgc2hhMTsKICAgICBzaGExLmFkZEJ5dGVzKHNvdXJj
ZUNvZGUudG9VVEY4KCkpOwotICAgIFZlY3Rvcjx1aW50OF90LCBTSEExOjpoYXNoU2l6ZT4gZGln
ZXN0OworICAgIFNIQTE6OkRpZ2VzdCBkaWdlc3Q7CiAgICAgc2hhMS5jb21wdXRlSGFzaChkaWdl
c3QpOwogICAgIG1faGFzaCArPSBkaWdlc3RbMF0gfCAoZGlnZXN0WzFdIDw8IDgpIHwgKGRpZ2Vz
dFsyXSA8PCAxNikgfCAoZGlnZXN0WzNdIDw8IDI0KTsKICAgICBtX2hhc2ggXj0gc3RhdGljX2Nh
c3Q8dW5zaWduZWQ+KGtpbmQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU0hBMS5jcHAg
Yi9Tb3VyY2UvV1RGL3d0Zi9TSEExLmNwcAppbmRleCA1MmI1NTI5ZjExNmZmNjA5ZDg5ZDBjNTk2
MjkzOWVlMWQ2YTJhYmQ0Li41ZGI4MjRmZDY2YTQ5ZDhkYjIyMjk3MjQ3NjQ2MGFmZDk0MTgzNWRi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TSEExLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0
Zi9TSEExLmNwcApAQCAtODgsMTIgKzg4LDEwIEBAIHZvaWQgU0hBMTo6YWRkQnl0ZXMoY29uc3Qg
dWludDhfdCogaW5wdXQsIHNpemVfdCBsZW5ndGgpCiAgICAgfQogfQogCi12b2lkIFNIQTE6OmNv
bXB1dGVIYXNoKFZlY3Rvcjx1aW50OF90LCAyMD4mIGRpZ2VzdCkKK3ZvaWQgU0hBMTo6Y29tcHV0
ZUhhc2goRGlnZXN0JiBkaWdlc3QpCiB7CiAgICAgZmluYWxpemUoKTsKIAotICAgIGRpZ2VzdC5j
bGVhcigpOwotICAgIGRpZ2VzdC5yZXNpemUoMjApOwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgNTsgKytpKSB7CiAgICAgICAgIC8vIFRyZWF0IGhhc2hWYWx1ZSBhcyBhIGJpZy1lbmRpYW4g
dmFsdWUuCiAgICAgICAgIHVpbnQzMl90IGhhc2hWYWx1ZSA9IG1faGFzaFtpXTsKQEAgLTEwNiwx
MiArMTA0LDEyIEBAIHZvaWQgU0hBMTo6Y29tcHV0ZUhhc2goVmVjdG9yPHVpbnQ4X3QsIDIwPiYg
ZGlnZXN0KQogICAgIHJlc2V0KCk7CiB9CiAKLUNTdHJpbmcgU0hBMTo6aGV4RGlnZXN0KGNvbnN0
IFZlY3Rvcjx1aW50OF90LCAyMD4mIGRpZ2VzdCkKK0NTdHJpbmcgU0hBMTo6aGV4RGlnZXN0KGNv
bnN0IERpZ2VzdCYgZGlnZXN0KQogewogICAgIGNoYXIqIHN0YXJ0ID0gMDsKICAgICBDU3RyaW5n
IHJlc3VsdCA9IENTdHJpbmc6Om5ld1VuaW5pdGlhbGl6ZWQoNDAsIHN0YXJ0KTsKICAgICBjaGFy
KiBidWZmZXIgPSBzdGFydDsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IDIwOyArK2kpIHsK
KyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGhhc2hTaXplOyArK2kpIHsKICAgICAgICAgc25w
cmludGYoYnVmZmVyLCAzLCAiJTAyWCIsIGRpZ2VzdC5hdChpKSk7CiAgICAgICAgIGJ1ZmZlciAr
PSAyOwogICAgIH0KQEAgLTEyMCw3ICsxMTgsNyBAQCBDU3RyaW5nIFNIQTE6OmhleERpZ2VzdChj
b25zdCBWZWN0b3I8dWludDhfdCwgMjA+JiBkaWdlc3QpCiAKIENTdHJpbmcgU0hBMTo6Y29tcHV0
ZUhleERpZ2VzdCgpCiB7Ci0gICAgVmVjdG9yPHVpbnQ4X3QsIDIwPiBkaWdlc3Q7CisgICAgRGln
ZXN0IGRpZ2VzdDsKICAgICBjb21wdXRlSGFzaChkaWdlc3QpOwogICAgIHJldHVybiBoZXhEaWdl
c3QoZGlnZXN0KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1NIQTEuaCBiL1NvdXJj
ZS9XVEYvd3RmL1NIQTEuaAppbmRleCBiMGQ0ZmJmYjA3OGNjYThkNDc1OTBjYjE5YTMwZWY2MmFk
ZmUzZGVhLi45MDcwNzJiNzIxNzU3YmQ2ODNiMzQ2OGJjYWUwODhhZTg4NDliYzJiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9TSEExLmgKKysrIGIvU291cmNlL1dURi93dGYvU0hBMS5oCkBA
IC0zMSw2ICszMSw3IEBACiAjaWZuZGVmIFdURl9TSEExX2gKICNkZWZpbmUgV1RGX1NIQTFfaAog
CisjaW5jbHVkZSA8YXJyYXk+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogI2luY2x1ZGUgPHd0
Zi90ZXh0L0NTdHJpbmcuaD4KIApAQCAtNTYsMTggKzU3LDIxIEBAIHB1YmxpYzoKICAgICB9CiAg
ICAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgYWRkQnl0ZXMoY29uc3QgdWludDhfdCogaW5wdXQs
IHNpemVfdCBsZW5ndGgpOwogCisgICAgLy8gU2l6ZSBvZiB0aGUgU0hBMSBoYXNoCisgICAgV1RG
X0VYUE9SVF9QUklWQVRFIHN0YXRpYyBjb25zdCBzaXplX3QgaGFzaFNpemUgPSAyMDsKKworICAg
IC8vIHR5cGUgZm9yIGNvbXB1dGluZyBTSEExIGhhc2gKKyAgICB0eXBlZGVmIHN0ZDo6YXJyYXk8
dWludDhfdCwgaGFzaFNpemU+IERpZ2VzdDsKKwogICAgIC8vIGNvbXB1dGVIYXNoIGhhcyBhIHNp
ZGUgZWZmZWN0IG9mIHJlc2V0dGluZyB0aGUgc3RhdGUgb2YgdGhlIG9iamVjdC4KLSAgICBXVEZf
RVhQT1JUX1BSSVZBVEUgdm9pZCBjb21wdXRlSGFzaChWZWN0b3I8dWludDhfdCwgMjA+Jik7Cisg
ICAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgY29tcHV0ZUhhc2goRGlnZXN0Jik7CiAgICAgCi0g
ICAgLy8gR2V0IGEgaGV4IGhhc2ggZnJvbSB0aGUgZGlnZXN0LiBQYXNzIGEgbGltaXQgbGVzcyB0
aGFuIDQwIGlmIHlvdSB3YW50IGEgc2hvcnRlciBkaWdlc3QuCi0gICAgV1RGX0VYUE9SVF9QUklW
QVRFIHN0YXRpYyBDU3RyaW5nIGhleERpZ2VzdChjb25zdCBWZWN0b3I8dWludDhfdCwgMjA+Jik7
CisgICAgLy8gR2V0IGEgaGV4IGhhc2ggZnJvbSB0aGUgZGlnZXN0LgorICAgIFdURl9FWFBPUlRf
UFJJVkFURSBzdGF0aWMgQ1N0cmluZyBoZXhEaWdlc3QoY29uc3QgRGlnZXN0Jik7CiAgICAgCi0g
ICAgLy8gQ29tcHV0ZSB0aGUgaGV4IGRpZ2VzdCBkaXJlY3RseS4gUGFzcyBhIGxpbWl0IGxlc3Mg
dGhhbiA0MCBpZiB5b3Ugd2FudCBhIHNob3J0ZXIgZGlnZXN0LgorICAgIC8vIENvbXB1dGUgdGhl
IGhleCBkaWdlc3QgZGlyZWN0bHkuCiAgICAgV1RGX0VYUE9SVF9QUklWQVRFIENTdHJpbmcgY29t
cHV0ZUhleERpZ2VzdCgpOwogCi0gICAgLy8gU2l6ZSBvZiB0aGUgU0hBMSBoYXNoCi0gICAgV1RG
X0VYUE9SVF9QUklWQVRFIHN0YXRpYyBjb25zdCBzaXplX3QgaGFzaFNpemUgPSAyMDsKLQogcHJp
dmF0ZToKICAgICB2b2lkIGZpbmFsaXplKCk7CiAgICAgdm9pZCBwcm9jZXNzQmxvY2soKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5k
c2hha2UuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhh
bmRzaGFrZS5jcHAKaW5kZXggMWM1ZDljMjEwY2NmYmIxYzZmMzczMDYzODVlMzY1ZDM4Y2U3MmJi
OC4uZTY3ODJjZjhmNThmMmFhZGRlMmE2NGRhZTZlZmEyMGY2MzhkMWMzMCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFr
ZS5jcHAKQEAgLTExMyw3ICsxMTMsNyBAQCBTdHJpbmcgV2ViU29ja2V0SGFuZHNoYWtlOjpnZXRF
eHBlY3RlZFdlYlNvY2tldEFjY2VwdChjb25zdCBTdHJpbmcmIHNlY1dlYlNvY2tldAogICAgIENT
dHJpbmcga2V5RGF0YSA9IHNlY1dlYlNvY2tldEtleS5hc2NpaSgpOwogICAgIHNoYTEuYWRkQnl0
ZXMocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4oa2V5RGF0YS5kYXRhKCkpLCBrZXlE
YXRhLmxlbmd0aCgpKTsKICAgICBzaGExLmFkZEJ5dGVzKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3Qg
dWludDhfdCo+KHdlYlNvY2tldEtleUdVSUQpLCBzdHJsZW4od2ViU29ja2V0S2V5R1VJRCkpOwot
ICAgIFZlY3Rvcjx1aW50OF90LCBTSEExOjpoYXNoU2l6ZT4gaGFzaDsKKyAgICBTSEExOjpEaWdl
c3QgaGFzaDsKICAgICBzaGExLmNvbXB1dGVIYXNoKGhhc2gpOwogICAgIHJldHVybiBiYXNlNjRF
bmNvZGUoaGFzaC5kYXRhKCksIFNIQTE6Omhhc2hTaXplKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9ET01QYXRjaFN1cHBvcnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0RPTVBhdGNoU3VwcG9ydC5jcHAKaW5kZXggOGQzNmQ5NmIwNWE4MTE4YmEyZjEy
ODI0ZTczNTdkY2NlNDc3OTViYS4uNTIzNTBmOWI0ZmI3ZTM2ZjFmODI0MWQ0N2FjZTNhODNkYzVj
OGM0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0RPTVBhdGNoU3VwcG9y
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0RPTVBhdGNoU3VwcG9ydC5jcHAK
QEAgLTQ0MCwxNCArNDQwLDE0IEBAIFBhc3NPd25QdHI8RE9NUGF0Y2hTdXBwb3J0OjpEaWdlc3Q+
IERPTVBhdGNoU3VwcG9ydDo6Y3JlYXRlRGlnZXN0KE5vZGUqIG5vZGUsIFVuCiAgICAgICAgICAg
ICAgICAgYWRkU3RyaW5nVG9TSEExKGF0dHJzU0hBMSwgYXR0cmlidXRlLm5hbWUoKS50b1N0cmlu
ZygpKTsKICAgICAgICAgICAgICAgICBhZGRTdHJpbmdUb1NIQTEoYXR0cnNTSEExLCBhdHRyaWJ1
dGUudmFsdWUoKSk7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBWZWN0b3I8dWludDhfdCwg
MjA+IGF0dHJzSGFzaDsKKyAgICAgICAgICAgIFNIQTE6OkRpZ2VzdCBhdHRyc0hhc2g7CiAgICAg
ICAgICAgICBhdHRyc1NIQTEuY29tcHV0ZUhhc2goYXR0cnNIYXNoKTsKICAgICAgICAgICAgIGRp
Z2VzdC0+bV9hdHRyc1NIQTEgPSBiYXNlNjRFbmNvZGUoYXR0cnNIYXNoLmRhdGEoKSwgMTApOwog
ICAgICAgICAgICAgYWRkU3RyaW5nVG9TSEExKHNoYTEsIGRpZ2VzdC0+bV9hdHRyc1NIQTEpOwog
ICAgICAgICB9CiAgICAgfQogCi0gICAgVmVjdG9yPHVpbnQ4X3QsIDIwPiBoYXNoOworICAgIFNI
QTE6OkRpZ2VzdCBoYXNoOwogICAgIHNoYTEuY29tcHV0ZUhhc2goaGFzaCk7CiAgICAgZGlnZXN0
LT5tX3NoYTEgPSBiYXNlNjRFbmNvZGUoaGFzaC5kYXRhKCksIDEwKTsKICAgICBpZiAodW51c2Vk
Tm9kZXNNYXApCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCmluZGV4IGMzMmIwMWNjYWJhM2RlMjIxNjhj
ZjcxYjhhZTUwYThmZGQ1Y2MyYjQuLjlkNDVhMGRjNzk2NjIwMGU4MTA3Y2RjNDhlNDdkMTU3MDg0
NmMzNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9S
ZXNvdXJjZUhhbmRsZVNvdXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCkBAIC0yMDgsNyArMjA4LDcgQEAgcHJpdmF0
ZToKICAgICAgICAgU0hBMSBzaGExOwogICAgICAgICBzaGExLmFkZEJ5dGVzKGNlcnRpZmljYXRl
RGF0YS0+ZGF0YSwgY2VydGlmaWNhdGVEYXRhLT5sZW4pOwogCi0gICAgICAgIFZlY3Rvcjx1aW50
OF90LCBTSEExOjpoYXNoU2l6ZT4gZGlnZXN0OworICAgICAgICBTSEExOjpEaWdlc3QgZGlnZXN0
OwogICAgICAgICBzaGExLmNvbXB1dGVIYXNoKGRpZ2VzdCk7CiAKICAgICAgICAgcmV0dXJuIGJh
c2U2NEVuY29kZShyZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqPihkaWdlc3QuZGF0YSgpKSwg
U0hBMTo6aGFzaFNpemUpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>