Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hf8cX-0001ok-Vm for pgsql-hackers@arkaria.postgresql.org; Sun, 23 Jun 2019 19:57:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hf8cW-0002mt-AG for pgsql-hackers@arkaria.postgresql.org; Sun, 23 Jun 2019 19:57:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hf8cV-0002mV-QJ for pgsql-hackers@lists.postgresql.org; Sun, 23 Jun 2019 19:57:48 +0000 Received: from [64.147.123.25] (helo=wout2-smtp.messagingengine.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hf8cP-0004FF-TU for pgsql-hackers@postgresql.org; Sun, 23 Jun 2019 19:57:46 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 8F4B9451; Sun, 23 Jun 2019 15:57:20 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Sun, 23 Jun 2019 15:57:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=YdxxnE lDobsBmTC4QB2A1URGPQf89c4SyFZD9Eun8SQ=; b=nPloOXQjdG1XHu4wlRf/Fm u7u0SOE41ygZrI+aNlBpGhq5GdxSZ8+CoigVJynxdzDO0PNAFY5H1p2sTNVqqBbg L7F+15bkNpix/jASkvJhkJX7Qy69I4EBNBoy8mQH7t360ht7zPK4ZZbkY8Bk3pL7 svVOGHHlYslahGQSbDknifx5j6dqGhpxtKt5denOJtVmyPM4hG40UPacfavZrPHC G5Seu8RGJU127WQGMteW4IBWuv6eo42vcd4ZqRQ/V3s61CphmWh7Vs7WTuzH7duQ NhVJ72kcXeFt1wrxAVbkjTPNuhu/t9aOQR6MHn0EWzIZxpQbl6CMStHGTkmb0jZg == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddruddtgddugeelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefuhffvfhhokffffgggjggtsehmtd erredtfeejnecuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghr rdgvihhsvghnthhrrghuthesvdhnughquhgrughrrghnthdrtghomheqnecuffhomhgrih hnpedvnhguqhhurggurhgrnhhtrdgtohhmnecukfhppedvudejrddvgeelrddvvdegrddu leeinecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrrdgvihhsvghnthhrrghuth esvdhnughquhgrughrrghnthdrtghomhenucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from april.pezone.net (pd9f9e0c4.dip0.t-ipconnect.de [217.249.224.196]) by mail.messagingengine.com (Postfix) with ESMTPA id 4D58980059; Sun, 23 Jun 2019 15:57:19 -0400 (EDT) Subject: Re: using explicit_bzero From: Peter Eisentraut To: Tom Lane References: <42d26bde-5d5b-c90d-87ae-6cab875f73be@2ndquadrant.com> <27860.1561123531@sss.pgh.pa.us> <26f25674-9c4d-241f-0e74-3fee9860ca13@2ndquadrant.com> Cc: pgsql-hackers Openpgp: preference=signencrypt Autocrypt: addr=peter.eisentraut@2ndquadrant.com; prefer-encrypt=mutual; keydata= xsFNBFUUt6kBEADZd9NNTBJbHmAXXJgPGOdd6Q73l80oifIVgn2tRxP9dYkCfTlo/yLqbKTl JNqTcyM6XrJDnB2sMEUGYCewYZXl+9C4bBJWyNqcEI1ae9u71vEq/fknFLArJ+2wN+f7QuRx Q8d94ZJAiJQ5g3fNk2HVeedCQCKP5dCzU+ZLt2dbsx1PDZLjTO9gf+JswWuGFb5wY5PZVM5V hq66Xk7ZJzHuARacza2RT7J2fkMmQBY+kr7L98Perb0GhafnlhXB0PvUB+N3xpmggMfwuhTu BngS/G/r3GvemxJuFxouw8xsMqrsfdksJXA2gLXYtwRCssdPV3PO0rlD9twqDo8URfIJ5fb6 1g/MV8aTOKjg3Q8MpJPtkwJqN4o3PvbwYdedeFnOVkkYAJdu/aX1v1BeCBDu7Hy3sF52scD3 pQbyQSl9vUDpTLarASAxNbAV0NRJE8dp4vfW6AH1ccryGiFqw/czPK/iN0+MT8wsjAW6WW4w hvjm5UPA1KTwi3ZT8eT5uycuH7QpuNk7LnGGXQ6KaRALFywzkr0A0V0AvFNa+l4wstMaXaB6 dmMXyF0/hfryqyOeu1gAdq4q0/PNC2dPgb/6uoh4eMjN6A5GXcprilhz5DulmsilY21hfSoU S64ODed96pKhprsOxjZiDRsN1QM5MwB+uwVWUNfsX7fIxE0BrwARAQABzSdQZXRlciBFaXNl bnRyYXV0IDxwZXRlckBlaXNlbnRyYXV0Lm9yZz7CwXoEEwEIACQCGwMFCwkIBwMFFQoJCAsF FgIDAQACHgECF4AFAlUUuKQCGQEACgkQoZ8SQ+xBJp8llw//RbGoXnF72FZTlOFsnNyxnWbF vViPCfdAlZl1GGK9OYCvV1dp/956HuhB0wpaGQHiBmQfOPJf/jLOPjXFYm2iEChEycrBChuE j4TSYemMp5BSPILYk9Uwd16kVD/+U6fQfK6H5pOhfBvbM6asMnmpY2wQuvktxHvaGlytFw84 EzFWNZtAZfxkw28w3AhIQkKe9hJanfyDL750RcbyEr8AAHty5IErrvS7tM5vQwIeh5BF26ND CyKPRdZgOgMpcwFfROKBDpAt052CgWIpNdhBdfIKlkCs4/ILxmC3rT/Mb/qZiHcoMMwEu6k+ T7vRAFZZAk62Yrr/U8/vUGKlzRZQoo86fyojCfI0ibCIc0z8rwCVY9P40G9wD9BTCZS/z8Vh jjpBlNnIKw2hM6hbxavKndCJjFFJD08rXrTyrLF/of18xD37vNdYooP9VATB5QjOWFRrscSZ 4a89e+to3m7YVnd4xdXwGp47dYusoax84C8tg1gZrH38ol9dPmnKX6GZrXeS7tH9k8VeUpJ8 HQbRThQRWAT936QpYbLConBmOtmbLmjQOGtiXPo1oK57X/7U/WBja5vWmm2q+Yxtt+3uHGVg DdDU4CJpXo4lX0v2n3QV5EBSW9hjdF3bNfl6GFBb1pPEhqNcMDUc7zkx/2uENdAdk/BnqMgH umip7b0pVfvOwU0EVRS3qQEQAJf6p0P7D+hMYUgCPkvgrcz6OJYsAYdUMUmokfqmkKwK0oJM ew8TNGM53ocKAgQGma5f10rwbZNPlpVPNRX5hwUmwVlcwSut0oE+JfUBH7mpysWvpF05RKIy q9RCoJZrAbXS7Tig56A1QD8IcM00rERZMcCOlI1+q9m4u9AOI+0LyGGSH+VvoyDHD/Jew4R2 TmPEF8Pu7lYiNYK88Q6u0kBkc+Tz3BNlyc6fi3HxnFfp0b75HLXPSTu2SwA/0Q31wHZXwrEU BR9KgSn/qbgy8ydPc97i82fhiFE3cbGexfPrQSMYmDGi+dcQ0s+AMQwC3XyMC0JkHpYUuFkR QdlIvaIhgFUUN2Vr4xF2ADaNTNFc4DYaiPHFAgHZw+3pZWqS4uIiWgJynrEaHw4F3QWU8/JB iyEWDhNq4WBrRA0u914TCCAoFOOKMnRdl8eJrRQKM/5/lXbHFjjlI/LDKhLRFsuQsnJJ3331 RjCzpHPZG5/p5KR1RHiAXa0p/DW5lXyq21hS3kjDlleoHqOxCN/cy0Jgz7qLDq1vZoCl67Sy RAH60c2Xu4may9SVltmot0OzWVHdrfS+85FQGp9580DaeLio7YMFKy2bfEvwQJ/c9xD2QPB+ oSb3V8ueSznXBG5+dyfOsZFRPxceA0wA2rSWZSjxLdKxvyGTj9vsCjaDu13rABEBAAHCwV8E GAEIAAkFAlUUt6kCGwwACgkQoZ8SQ+xBJp+HJhAAxmSTsC5y7p9Zu+nnLpucv/h88oEx985e qWeXzQiwM3pfRZS+PdTH9TyzHK0KOgKoAiubk0vt+BrT91D9d0G5kVQaTctAErGBoMkTaZJT XVEcNphiPzysdSqvprjojMp1y7rG8AP+Xd6m0rE1LRnkRRm8HyI8vdXsuLQPITGWXDLMjaNq AOV3BUnzkgtjMuIYw7SCr+12ZOb5dEKvaG4kjC4kaJ/TLbuBhVANcXkC90yp0AOZLs/cB1Dj OAXno/RUUruJ3r27a+pFv768UAi9QWcdw58yPxreMNMLqAgsS9oTHwHfGNWcB2dJ4UW+GMLJ hTf9TjQ2f+N/sIx5XMQ9pYw6CAJMK29qPx6/ZayrPxf22EXf0D3zTwIEZgwfSkynFVwV25L7 awQq60fifdMYheSxq7GbhpsixmcD+e161cCmLIt75YDt5bQ0B1yf7EmxG8n7pGZAOM6LoNsU fkSldba5XVwh8LuN5mK0nQBELGW6Os4TDq4REggLpfcvFC215zpuo0iCGnmE/Bns4nowqUSP u4tkWL+nxW4qgv8wo8HJ52jd79EJ8iqfIBoidBfy9AIUiEUApGQzWPu6yWcI8fY0rN5D+tc+ Yw1Zt6Mm+huYJpgCRsTcfzEcahnBn521CWcWvhW1ff3KFileFMtNmnBBhMncmRKHphtTKEpN 3jI= Organization: 2ndQuadrant Message-ID: <2b38e01a-0f7c-33f8-d4a9-edfcf85f9e4b@2ndquadrant.com> Date: Sun, 23 Jun 2019 21:57:18 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <26f25674-9c4d-241f-0e74-3fee9860ca13@2ndquadrant.com> Content-Type: multipart/mixed; boundary="------------A61A9B2B74C6CF9651A21326" Content-Language: en-US X-Host-Lookup-Failed: Reverse DNS lookup failed for 64.147.123.25 (deferred) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------A61A9B2B74C6CF9651A21326 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit On 2019-06-23 21:55, Peter Eisentraut wrote: > On 2019-06-21 15:25, Tom Lane wrote: >> Peter Eisentraut writes: >>> +#ifndef HAVE_EXPLICIT_BZERO >>> +#define explicit_bzero(b, len) bzero(b, len) >>> +#endif >> >> This presumes that every platform has bzero, which is unsafe (POSIX >> doesn't specify it) and is an assumption we kicked to the curb a dozen >> years ago (067a5cdb3). Please use memset() for the substitute instead. > > OK, done. and with patch attached -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------A61A9B2B74C6CF9651A21326 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v2-0001-Use-explicit_bzero.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="v2-0001-Use-explicit_bzero.patch" RnJvbSBlMTkzZmJjZjA0ODMzZGU4MjkwNjliNWU3MzdhMjdiODNjNjY3NzAzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU3VuLCAyMyBKdW4gMjAxOSAyMTo1MzoxNCArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggdjJdIFVzZSBleHBsaWNpdF9iemVybwoKLS0tCiBjb25maWd1cmUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAyICstCiBjb25maWd1cmUuaW4gICAgICAgICAgICAg ICAgICAgICAgICAgfCAxICsKIHNyYy9iYWNrZW5kL2xpYnBxL2JlLXNlY3VyZS1jb21tb24u YyB8IDEgKwogc3JjL2luY2x1ZGUvcGdfY29uZmlnLmguaW4gICAgICAgICAgIHwgMyArKysK IHNyYy9pbmNsdWRlL3BvcnQuaCAgICAgICAgICAgICAgICAgICB8IDQgKysrKwogc3JjL2lu dGVyZmFjZXMvbGlicHEvZmUtY29ubmVjdC5jICAgIHwgOCArKysrKysrKwogNiBmaWxlcyBj aGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv Y29uZmlndXJlIGIvY29uZmlndXJlCmluZGV4IDhkNDcwNzFlNGEuLmM4ODE1M2ZmZjUgMTAw NzU1Ci0tLSBhL2NvbmZpZ3VyZQorKysgYi9jb25maWd1cmUKQEAgLTE1MTc2LDcgKzE1MTc2 LDcgQEAgZmkKIExJQlNfaW5jbHVkaW5nX3JlYWRsaW5lPSIkTElCUyIKIExJQlM9YGVjaG8g IiRMSUJTIiB8IHNlZCAtZSAncy8tbGVkaXQvL2cnIC1lICdzLy1scmVhZGxpbmUvL2cnYAog Ci1mb3IgYWNfZnVuYyBpbiBjYnJ0IGNsb2NrX2dldHRpbWUgY29weWZpbGUgZmRhdGFzeW5j IGdldGlmYWRkcnMgZ2V0cGVlcnVjcmVkIGdldHJsaW1pdCBtYnN0b3djc19sIG1lbW1vdmUg cG9sbCBwb3NpeF9mYWxsb2NhdGUgcHBvbGwgcHN0YXQgcHRocmVhZF9pc190aHJlYWRlZF9u cCByZWFkbGluayBzZXRwcm9jdGl0bGUgc2V0cHJvY3RpdGxlX2Zhc3Qgc2V0c2lkIHNobV9v cGVuIHN0cmNocm51bCBzdHJzaWduYWwgc3ltbGluayBzeW5jX2ZpbGVfcmFuZ2UgdXNlbG9j YWxlIHV0aW1lIHV0aW1lcyB3Y3N0b21ic19sCitmb3IgYWNfZnVuYyBpbiBjYnJ0IGNsb2Nr X2dldHRpbWUgY29weWZpbGUgZXhwbGljaXRfYnplcm8gZmRhdGFzeW5jIGdldGlmYWRkcnMg Z2V0cGVlcnVjcmVkIGdldHJsaW1pdCBtYnN0b3djc19sIG1lbW1vdmUgcG9sbCBwb3NpeF9m YWxsb2NhdGUgcHBvbGwgcHN0YXQgcHRocmVhZF9pc190aHJlYWRlZF9ucCByZWFkbGluayBz ZXRwcm9jdGl0bGUgc2V0cHJvY3RpdGxlX2Zhc3Qgc2V0c2lkIHNobV9vcGVuIHN0cmNocm51 bCBzdHJzaWduYWwgc3ltbGluayBzeW5jX2ZpbGVfcmFuZ2UgdXNlbG9jYWxlIHV0aW1lIHV0 aW1lcyB3Y3N0b21ic19sCiBkbyA6CiAgIGFzX2FjX3Zhcj1gJGFzX2VjaG8gImFjX2N2X2Z1 bmNfJGFjX2Z1bmMiIHwgJGFzX3RyX3NoYAogYWNfZm5fY19jaGVja19mdW5jICIkTElORU5P IiAiJGFjX2Z1bmMiICIkYXNfYWNfdmFyIgpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmluIGIv Y29uZmlndXJlLmluCmluZGV4IDc0OTM4ZDQxOTAuLjdlOTZkMWQ0MTkgMTAwNjQ0Ci0tLSBh L2NvbmZpZ3VyZS5pbgorKysgYi9jb25maWd1cmUuaW4KQEAgLTE2MTUsNiArMTYxNSw3IEBA IEFDX0NIRUNLX0ZVTkNTKG00X25vcm1hbGl6ZShbCiAJY2JydAogCWNsb2NrX2dldHRpbWUK IAljb3B5ZmlsZQorCWV4cGxpY2l0X2J6ZXJvCiAJZmRhdGFzeW5jCiAJZ2V0aWZhZGRycwog CWdldHBlZXJ1Y3JlZApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvbGlicHEvYmUtc2VjdXJl LWNvbW1vbi5jIGIvc3JjL2JhY2tlbmQvbGlicHEvYmUtc2VjdXJlLWNvbW1vbi5jCmluZGV4 IDg3NzIyNmQzNzcuLjRjMWM2Y2IzYzQgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2xpYnBx L2JlLXNlY3VyZS1jb21tb24uYworKysgYi9zcmMvYmFja2VuZC9saWJwcS9iZS1zZWN1cmUt Y29tbW9uLmMKQEAgLTExOCw2ICsxMTgsNyBAQCBydW5fc3NsX3Bhc3NwaHJhc2VfY29tbWFu ZChjb25zdCBjaGFyICpwcm9tcHQsIGJvb2wgaXNfc2VydmVyX3N0YXJ0LCBjaGFyICpidWYs CiAJCWJ1ZlstLWxlbl0gPSAnXDAnOwogCiBlcnJvcjoKKwlleHBsaWNpdF9iemVybyhidWYs IHNpemUpOwogCXBmcmVlKGNvbW1hbmQuZGF0YSk7CiAJcmV0dXJuIGxlbjsKIH0KZGlmZiAt LWdpdCBhL3NyYy9pbmNsdWRlL3BnX2NvbmZpZy5oLmluIGIvc3JjL2luY2x1ZGUvcGdfY29u ZmlnLmguaW4KaW5kZXggNmNkNGNmZWQwYS4uMDA2MmE0YTQyNiAxMDA2NDQKLS0tIGEvc3Jj L2luY2x1ZGUvcGdfY29uZmlnLmguaW4KKysrIGIvc3JjL2luY2x1ZGUvcGdfY29uZmlnLmgu aW4KQEAgLTIwMSw2ICsyMDEsOSBAQAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl IDxlZGl0bGluZS9yZWFkbGluZS5oPiBoZWFkZXIgZmlsZS4gKi8KICN1bmRlZiBIQVZFX0VE SVRMSU5FX1JFQURMSU5FX0gKIAorLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBl eHBsaWNpdF9iemVybycgZnVuY3Rpb24uICovCisjdW5kZWYgSEFWRV9FWFBMSUNJVF9CWkVS TworCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZkYXRhc3luYycgZnVuY3Rp b24uICovCiAjdW5kZWYgSEFWRV9GREFUQVNZTkMKIApkaWZmIC0tZ2l0IGEvc3JjL2luY2x1 ZGUvcG9ydC5oIGIvc3JjL2luY2x1ZGUvcG9ydC5oCmluZGV4IGI1YzAzZDkxMmIuLjdjOGI1 MTM4YmEgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL3BvcnQuaAorKysgYi9zcmMvaW5jbHVk ZS9wb3J0LmgKQEAgLTM4MSw2ICszODEsMTAgQEAgZXh0ZXJuIGludAlpc2luZihkb3VibGUg eCk7CiAjZW5kaWYJCQkJCQkJLyogX19jbGFuZ19fICYmICFfX2NwbHVzcGx1cyAqLwogI2Vu ZGlmCQkJCQkJCS8qICFIQVZFX0lTSU5GICovCiAKKyNpZm5kZWYgSEFWRV9FWFBMSUNJVF9C WkVSTworI2RlZmluZSBleHBsaWNpdF9iemVybyhiLCBsZW4pIG1lbXNldChiLCAwLCBsZW4p CisjZW5kaWYKKwogI2lmbmRlZiBIQVZFX1NUUlRPRgogZXh0ZXJuIGZsb2F0IHN0cnRvZihj b25zdCBjaGFyICpucHRyLCBjaGFyICoqZW5kcHRyKTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEv c3JjL2ludGVyZmFjZXMvbGlicHEvZmUtY29ubmVjdC5jIGIvc3JjL2ludGVyZmFjZXMvbGli cHEvZmUtY29ubmVjdC5jCmluZGV4IGM4MDBkNzkyMWUuLjg4N2I4ZjY3NzUgMTAwNjQ0Ci0t LSBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWNvbm5lY3QuYworKysgYi9zcmMvaW50ZXJm YWNlcy9saWJwcS9mZS1jb25uZWN0LmMKQEAgLTM4ODQsNyArMzg4NCwxMCBAQCBmcmVlUEdj b25uKFBHY29ubiAqY29ubikKIAkJCWlmIChjb25uLT5jb25uaG9zdFtpXS5wb3J0ICE9IE5V TEwpCiAJCQkJZnJlZShjb25uLT5jb25uaG9zdFtpXS5wb3J0KTsKIAkJCWlmIChjb25uLT5j b25uaG9zdFtpXS5wYXNzd29yZCAhPSBOVUxMKQorCQkJeworCQkJCWV4cGxpY2l0X2J6ZXJv KGNvbm4tPmNvbm5ob3N0W2ldLnBhc3N3b3JkLCBzdHJsZW4oY29ubi0+Y29ubmhvc3RbaV0u cGFzc3dvcmQpKTsKIAkJCQlmcmVlKGNvbm4tPmNvbm5ob3N0W2ldLnBhc3N3b3JkKTsKKwkJ CX0KIAkJfQogCQlmcmVlKGNvbm4tPmNvbm5ob3N0KTsKIAl9CkBAIC0zOTE4LDcgKzM5MjEs MTAgQEAgZnJlZVBHY29ubihQR2Nvbm4gKmNvbm4pCiAJaWYgKGNvbm4tPnBndXNlcikKIAkJ ZnJlZShjb25uLT5wZ3VzZXIpOwogCWlmIChjb25uLT5wZ3Bhc3MpCisJeworCQlleHBsaWNp dF9iemVybyhjb25uLT5wZ3Bhc3MsIHN0cmxlbihjb25uLT5wZ3Bhc3MpKTsKIAkJZnJlZShj b25uLT5wZ3Bhc3MpOworCX0KIAlpZiAoY29ubi0+cGdwYXNzZmlsZSkKIAkJZnJlZShjb25u LT5wZ3Bhc3NmaWxlKTsKIAlpZiAoY29ubi0+a2VlcGFsaXZlcykKQEAgLTY5MzUsNiArNjk0 MSw3IEBAIHBhc3N3b3JkRnJvbUZpbGUoY29uc3QgY2hhciAqaG9zdG5hbWUsIGNvbnN0IGNo YXIgKnBvcnQsIGNvbnN0IGNoYXIgKmRibmFtZSwKIAkJaWYgKCFyZXQpCiAJCXsKIAkJCS8q IE91dCBvZiBtZW1vcnkuIFhYWDogYW4gZXJyb3IgbWVzc2FnZSB3b3VsZCBiZSBuaWNlLiAq LworCQkJZXhwbGljaXRfYnplcm8oYnVmLCBzaXplb2YoYnVmKSk7CiAJCQlyZXR1cm4gTlVM TDsKIAkJfQogCkBAIC02OTUxLDYgKzY5NTgsNyBAQCBwYXNzd29yZEZyb21GaWxlKGNvbnN0 IGNoYXIgKmhvc3RuYW1lLCBjb25zdCBjaGFyICpwb3J0LCBjb25zdCBjaGFyICpkYm5hbWUs CiAJfQogCiAJZmNsb3NlKGZwKTsKKwlleHBsaWNpdF9iemVybyhidWYsIHNpemVvZihidWYp KTsKIAlyZXR1cm4gTlVMTDsKIAogI3VuZGVmIExJTkVMRU4KCmJhc2UtY29tbWl0OiAxMzIz YmZjZTU1MTA5ZGQ1NGVlMTY0ODI4YWFiNzk4M2QzMDIwYTI1Ci0tIAoyLjIyLjAKCg== --------------A61A9B2B74C6CF9651A21326--