Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vufYz-000iWd-0I for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Feb 2026 23:42:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vufYy-00Fv2i-02 for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Feb 2026 23:42:04 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vufYx-00Fv2Z-2C for pgsql-hackers@lists.postgresql.org; Mon, 23 Feb 2026 23:42:03 +0000 Received: from mail-qt1-x82a.google.com ([2607:f8b0:4864:20::82a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vufYt-00000000we3-3Mbp for pgsql-hackers@lists.postgresql.org; Mon, 23 Feb 2026 23:42:02 +0000 Received: by mail-qt1-x82a.google.com with SMTP id d75a77b69052e-505a1789a27so30481561cf.3 for ; Mon, 23 Feb 2026 15:41:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771890118; cv=none; d=google.com; s=arc-20240605; b=W1y/qqXx+1sh64JebplFcxbY4jEN0o6Lw5U5/numgItR5snCg45dE5E20JLJx02ENo mrXS5C4Iem9lpxBNff6QDohWTFqlxUlh822xc3DD+3GmWaK3gpRXUvfuXmGUcImWJYQd UPVmHvphwdfkAsgv0WTyTv+4lNunuzGXoC08XIZKG04DJlAPObNus9Y5ZgiAuXzshx5J xQnwgZ6xTbtS0bsagjdNOTN6w3s7fOLipeBjgVYYY8tolzJ/tkzp8cDExeZu2HMJaP2c FqGnHE8cF/URZ2VIzZhiiPsKbH5+XNI5lMnFYiGoNAg073jQnT7oRxCq8n20LLZkwtso O8RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=gAqTDvoPMID9wVfhYrX0sjpxEEpmQWGwwwgIy6RmadA=; fh=uBtkEDrHqTRLCJuScxc5mJdTWnG+XqwvDmtpbJDMx84=; b=jK7aZmGf3cCVWd1xmo5kutpBwf8cK/vpQ/x7JUPlm8OgLsswgqjcC4Ek0GSI32XK0w wItE4ODrHzjAwdCPbAZDiByZx4lPCtI2DdimXCkgHl9YVIOdAeop2Q/rhsJ80C0vwpo4 sGQXWuQmiaRCEOexmsi3vlLfEJIsoKx6KJwaGnGPcJWIARMrIeBbOpsLLWSJHhTFL5BH ndCgy9QNX5A4EUABnlRvM651dO4sL/RddShewsUmktY8PDY5Sfc9/jjwUUdVdzwlbbyK bQlXHzTgXjZ/fvxBReh13QtUZKiRiIq5qJAi9h3WwhueYiviiq3OmS5DLoojnE8YyeFi q5Yw==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1771890118; x=1772494918; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=gAqTDvoPMID9wVfhYrX0sjpxEEpmQWGwwwgIy6RmadA=; b=dHmnPyvMPi2TNOW6CFwE5ttvtobF3Ro73M1sa3TByhF5ZHkXLQHhv3JToYLVOCsBSt K+uCNde325+cuvRLowx6QeNub89G8Ox6Muj5cv2r0XPiPRcQRQuMzHe3YfSCxfMstnF6 IONurxxG6sRgnoCm+CHVTc2H/JF4EeFrFDzqahMlq6y3qmRr2DJJL7PCflfDNzyvMYnn gPeQhNvtsOTlpZJar1uIQjDJzMfc15rtw7n9gqDPG8cvtmhjNYxcXzQNzPGCG2H9Bzzg JaKDju1zQZse5UkwbM6fx+gel6l1IZWXo+U+AkkGxdnOhxBCh+JOhSrUNx0nip3xLqtt ZEIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771890118; x=1772494918; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=gAqTDvoPMID9wVfhYrX0sjpxEEpmQWGwwwgIy6RmadA=; b=U73XarmJtjw1YkZDlnJjji4v26zQoo+bctDIWbCP0p+pShsrwW09rhVfNy/0WW9n6H VOfoLnIXz1X4sjhulgLdD7xDnl8vJV4Ev9OrEVPc2RkAW9BHj+/tVk/eNZ7YEvon3dQ5 04X9/ckkUN4yUoPkoeg2/OWLOgLsko/JOggK1UaAGrWhxcE/HVmIXeT143vfNeQZ4bFz sPfpHmHhRIfZS9sikADQCkIEfekFWRj3SteOPrQvFwJC+EqsrSdddi9GhjNG4WQVZpDq zheJg01GPetxE8+tAOh/pi3FN14jAmpfjawDIHVLybIgKWGV3A2WlhwRVkH72Bmx/M6W gSIA== X-Forwarded-Encrypted: i=1; AJvYcCWjG/WZJC77+iqrxWZuLLQ7PkMnBc7ICuL/qgLp3fFaMMSO+PKmY3FJu6L9UH2soXppdOItLdEWoEOtlIpj@lists.postgresql.org X-Gm-Message-State: AOJu0Yw+TriuXHjWPMFURjJlTjXHd5XldOlpRpLMHwNvxcgds4Kvcc5t ui7H2HMfHB0fJVmQO7NKMFN1xWl3o+Jzk+g+f0eULakiOHqby1ujr2BvmW2XceEZHqZuNTPPQ+p UIPX5PmLEr9Rs8Cbe/qYibd7K1Oto0+ORwUDYh4zM X-Gm-Gg: AZuq6aIGyJowohFWO7zrcwskJHcDvAsTKhkSEnkgyw8KUbJN2P9UCaSwAuQbn1JgHj7 ijkRGhBp5G+5giF2GrYGtqcK34i/NjMtOig/8rNEYLCeWQlB10cR8LlGnZzKwxwNWUhGMc62oZf 4wRjwUMTFyOTEwgdGCvh7TI5r7xqepKpTzld9qLjqIZ/VA9GJ1GzlyMO+99EMy0V0DCGQo/zPIt A2sTxoJ6CDZzqWG618fXqJBjoxWj5nuL38w8th1/NntzKwEcET2w1vPWmAZf7yzWtORs4ZACAdn lfDTofpilg== X-Received: by 2002:ac8:5902:0:b0:506:bbfd:fd59 with SMTP id d75a77b69052e-5070bba12b3mr116090701cf.7.1771890117545; Mon, 23 Feb 2026 15:41:57 -0800 (PST) MIME-Version: 1.0 References: <3626145.1771885089@sss.pgh.pa.us> <3635497.1771889682@sss.pgh.pa.us> In-Reply-To: <3635497.1771889682@sss.pgh.pa.us> From: Jacob Champion Date: Mon, 23 Feb 2026 15:41:46 -0800 X-Gm-Features: AaiRm51JhX726anIkx8wkRhH1Y6sGXgHR_-QfB82o96X6RT9dt2Utxwz6OzkIJE Message-ID: Subject: Re: pgsql: libpq: Grease the protocol by default To: Tom Lane Cc: Jelte Fennema-Nio , pgsql-hackers@lists.postgresql.org, Andrew Dunstan Content-Type: multipart/mixed; boundary="00000000000009bd3e064b865174" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000009bd3e064b865174 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Feb 23, 2026 at 3:34=E2=80=AFPM Tom Lane wrote: > > So a fix belongs in pg_upgrade, IMO, instead of the test. I have a > > draft passing locally that I should be able to share soon. > > Fair enough. Something like the attached (tested only against 9.2 so far)? I would plan to backpatch after feature freeze is lifted. --Jacob --00000000000009bd3e064b865174 Content-Type: application/octet-stream; name="0001-pg_upgrade-Use-max_protocol_version-3.0-for-older-se.patch" Content-Disposition: attachment; filename="0001-pg_upgrade-Use-max_protocol_version-3.0-for-older-se.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlztkiet0 RnJvbSA1MjU2YmY1YWY3YWRkZWY2ZmNlOWY0YzFhOGFhOTYwNGE0YWVhN2Y0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8amFjb2IuY2hhbXBpb25AZW50ZXJw cmlzZWRiLmNvbT4KRGF0ZTogTW9uLCAyMyBGZWIgMjAyNiAxNToyODozMiAtMDgwMApTdWJqZWN0 OiBbUEFUQ0hdIHBnX3VwZ3JhZGU6IFVzZSBtYXhfcHJvdG9jb2xfdmVyc2lvbj0zLjAgZm9yIG9s ZGVyIHNlcnZlcnMKClRoZSBncmVhc2UgcGF0Y2ggaW4gNDk2NmJkM2VkIGZvdW5kIGl0cyBmaXJz dCBwcm9ibGVtOiBwcmlvciB0byB0aGUKRmVicnVhcnkgMjAxOCBwYXRjaCByZWxlYXNlcywgbm8g c2VydmVyIGtuZXcgaG93IHRvIG5lZ290aWF0ZSBwcm90b2NvbAp2ZXJzaW9ucywgc28gcGdfdXBn cmFkZSBuZWVkcyB0byB0YWtlIHRoYXQgaW50byBhY2NvdW50IHdoZW4gc3BlYWtpbmcgdG8KdGhv c2UgdmVyc2lvbnMuCgpUaGlzIHdpbGwgYmUgdHJ1ZSBldmVuIGFmdGVyIHRoZSBncmVhc2UgZmVh dHVyZSBpcyByZXZlcnRlZDsgd2UgZG9uJ3QKbmVlZCBhbnlvbmUgdG8gdHJpcCBvdmVyIHRoaXMg YWdhaW4gaW4gdGhlIGZ1dHVyZS4gQmFja3BhdGNoIHNvIHRoYXQgYWxsCnN1cHBvcnRlZCB2ZXJz aW9ucyBvZiBwZ191cGdyYWRlIGNhbiBncmFjZWZ1bGx5IGhhbmRsZSBhbiB1cGRhdGUgdG8gdGhl CmRlZmF1bHQgcHJvdG9jb2wgdmVyc2lvbiBpbiBuZXdlciBsaWJwcXMuCgpQZXIgYnVpbGRmYXJt IG1lbWJlciBjcmFrZS4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vQ0FPWW1pJTJC JTNENFFoQ2pzc2ZORW9aVks4TFB0V3huZmt3VDVwLVBBZW94dEc5Z3BOanFPUSU0MG1haWwuZ21h aWwuY29tCkJhY2twYXRjaC10aHJvdWdoOiAxNAotLS0KIHNyYy9iaW4vcGdfdXBncmFkZS9wZ191 cGdyYWRlLmggfCAgMSArCiBzcmMvYmluL3BnX3VwZ3JhZGUvZHVtcC5jICAgICAgIHwgIDYgKysr KystCiBzcmMvYmluL3BnX3VwZ3JhZGUvc2VydmVyLmMgICAgIHwgIDIgKysKIHNyYy9iaW4vcGdf dXBncmFkZS90YXNrLmMgICAgICAgfCAgMiArKwogc3JjL2Jpbi9wZ191cGdyYWRlL3ZlcnNpb24u YyAgICB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAzNCBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ191cGdy YWRlL3BnX3VwZ3JhZGUuaCBiL3NyYy9iaW4vcGdfdXBncmFkZS9wZ191cGdyYWRlLmgKaW5kZXgg ZWMwMThlNGYyOTIuLjFkNzY3YmJkYTJkIDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX3VwZ3JhZGUv cGdfdXBncmFkZS5oCisrKyBiL3NyYy9iaW4vcGdfdXBncmFkZS9wZ191cGdyYWRlLmgKQEAgLTUw MSw2ICs1MDEsNyBAQCB1bnNpZ25lZCBpbnQgc3RyMnVpbnQoY29uc3QgY2hhciAqc3RyKTsKIC8q IHZlcnNpb24uYyAqLwogCiBib29sCQlqc29uYl85XzRfY2hlY2tfYXBwbGljYWJsZShDbHVzdGVy SW5mbyAqY2x1c3Rlcik7Citib29sCQlwcm90b2NvbF9uZWdvdGlhdGlvbl9zdXBwb3J0ZWQoY29u c3QgQ2x1c3RlckluZm8gKmNsdXN0ZXIpOwogdm9pZAkJb2xkXzlfNl9pbnZhbGlkYXRlX2hhc2hf aW5kZXhlcyhDbHVzdGVySW5mbyAqY2x1c3RlciwKIAkJCQkJCQkJCQkJYm9vbCBjaGVja19tb2Rl KTsKIApkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ191cGdyYWRlL2R1bXAuYyBiL3NyYy9iaW4vcGdf dXBncmFkZS9kdW1wLmMKaW5kZXggZTRjOTM0OTMxMWEuLmY0N2M4ZDA2MjExIDEwMDY0NAotLS0g YS9zcmMvYmluL3BnX3VwZ3JhZGUvZHVtcC5jCisrKyBiL3NyYy9iaW4vcGdfdXBncmFkZS9kdW1w LmMKQEAgLTIxLDkgKzIxLDEwIEBAIGdlbmVyYXRlX29sZF9kdW1wKHZvaWQpCiAKIAkvKiBydW4g bmV3IHBnX2R1bXBhbGwgYmluYXJ5IGZvciBnbG9iYWxzICovCiAJZXhlY19wcm9nKFVUSUxJVFlf TE9HX0ZJTEUsIE5VTEwsIHRydWUsIHRydWUsCi0JCQkgICJcIiVzL3BnX2R1bXBhbGxcIiAlcyAt LWdsb2JhbHMtb25seSAtLXF1b3RlLWFsbC1pZGVudGlmaWVycyAiCisJCQkgICJcIiVzL3BnX2R1 bXBhbGxcIiAlcyVzIC0tZ2xvYmFscy1vbmx5IC0tcXVvdGUtYWxsLWlkZW50aWZpZXJzICIKIAkJ CSAgIi0tYmluYXJ5LXVwZ3JhZGUgJXMgLS1uby1zeW5jIC1mIFwiJXMvJXNcIiIsCiAJCQkgIG5l d19jbHVzdGVyLmJpbmRpciwgY2x1c3Rlcl9jb25uX29wdHMoJm9sZF9jbHVzdGVyKSwKKwkJCSAg cHJvdG9jb2xfbmVnb3RpYXRpb25fc3VwcG9ydGVkKCZvbGRfY2x1c3RlcikgPyAiIiA6ICIgLWQg XCJtYXhfcHJvdG9jb2xfdmVyc2lvbj0zLjBcIiIsCiAJCQkgIGxvZ19vcHRzLnZlcmJvc2UgPyAi LS12ZXJib3NlIiA6ICIiLAogCQkJICBsb2dfb3B0cy5kdW1wZGlyLAogCQkJICBHTE9CQUxTX0RV TVBfRklMRSk7CkBAIC00Myw2ICs0NCw5IEBAIGdlbmVyYXRlX29sZF9kdW1wKHZvaWQpCiAJCWlu aXRQUUV4cEJ1ZmZlcigmY29ubnN0cik7CiAJCWFwcGVuZFBRRXhwQnVmZmVyU3RyKCZjb25uc3Ry LCAiZGJuYW1lPSIpOwogCQlhcHBlbmRDb25uU3RyVmFsKCZjb25uc3RyLCBvbGRfZGItPmRiX25h bWUpOworCQlpZiAoIXByb3RvY29sX25lZ290aWF0aW9uX3N1cHBvcnRlZCgmb2xkX2NsdXN0ZXIp KQorCQkJYXBwZW5kUFFFeHBCdWZmZXJTdHIoJmNvbm5zdHIsICIgbWF4X3Byb3RvY29sX3ZlcnNp b249My4wIik7CisKIAkJaW5pdFBRRXhwQnVmZmVyKCZlc2NhcGVkX2Nvbm5zdHIpOwogCQlhcHBl bmRTaGVsbFN0cmluZygmZXNjYXBlZF9jb25uc3RyLCBjb25uc3RyLmRhdGEpOwogCQl0ZXJtUFFF eHBCdWZmZXIoJmNvbm5zdHIpOwpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ191cGdyYWRlL3NlcnZl ci5jIGIvc3JjL2Jpbi9wZ191cGdyYWRlL3NlcnZlci5jCmluZGV4IGVlZWFjMzE1M2YwLi4xZWI4 YmM5N2MwNSAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wZ191cGdyYWRlL3NlcnZlci5jCisrKyBiL3Ny Yy9iaW4vcGdfdXBncmFkZS9zZXJ2ZXIuYwpAQCAtNzEsNiArNzEsOCBAQCBnZXRfZGJfY29ubihD bHVzdGVySW5mbyAqY2x1c3RlciwgY29uc3QgY2hhciAqZGJfbmFtZSkKIAkJYXBwZW5kUFFFeHBC dWZmZXJTdHIoJmNvbm5fb3B0cywgIiBob3N0PSIpOwogCQlhcHBlbmRDb25uU3RyVmFsKCZjb25u X29wdHMsIGNsdXN0ZXItPnNvY2tkaXIpOwogCX0KKwlpZiAoIXByb3RvY29sX25lZ290aWF0aW9u X3N1cHBvcnRlZChjbHVzdGVyKSkKKwkJYXBwZW5kUFFFeHBCdWZmZXJTdHIoJmNvbm5fb3B0cywg IiBtYXhfcHJvdG9jb2xfdmVyc2lvbj0zLjAiKTsKIAogCWNvbm4gPSBQUWNvbm5lY3RkYihjb25u X29wdHMuZGF0YSk7CiAJdGVybVBRRXhwQnVmZmVyKCZjb25uX29wdHMpOwpkaWZmIC0tZ2l0IGEv c3JjL2Jpbi9wZ191cGdyYWRlL3Rhc2suYyBiL3NyYy9iaW4vcGdfdXBncmFkZS90YXNrLmMKaW5k ZXggZDRjZDQ4N2JhZDAuLjNkOTU4NTI3NTI4IDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX3VwZ3Jh ZGUvdGFzay5jCisrKyBiL3NyYy9iaW4vcGdfdXBncmFkZS90YXNrLmMKQEAgLTE4OCw2ICsxODgs OCBAQCBzdGFydF9jb25uKGNvbnN0IENsdXN0ZXJJbmZvICpjbHVzdGVyLCBVcGdyYWRlVGFza1Ns b3QgKnNsb3QpCiAJCWFwcGVuZFBRRXhwQnVmZmVyU3RyKCZjb25uX29wdHMsICIgaG9zdD0iKTsK IAkJYXBwZW5kQ29ublN0clZhbCgmY29ubl9vcHRzLCBjbHVzdGVyLT5zb2NrZGlyKTsKIAl9CisJ aWYgKCFwcm90b2NvbF9uZWdvdGlhdGlvbl9zdXBwb3J0ZWQoY2x1c3RlcikpCisJCWFwcGVuZFBR RXhwQnVmZmVyU3RyKCZjb25uX29wdHMsICIgbWF4X3Byb3RvY29sX3ZlcnNpb249My4wIik7CiAK IAlzbG90LT5jb25uID0gUFFjb25uZWN0U3RhcnQoY29ubl9vcHRzLmRhdGEpOwogCmRpZmYgLS1n aXQgYS9zcmMvYmluL3BnX3VwZ3JhZGUvdmVyc2lvbi5jIGIvc3JjL2Jpbi9wZ191cGdyYWRlL3Zl cnNpb24uYwppbmRleCBlNzA5MjYyODM3ZS4uN2UxZWZmMGM5NzIgMTAwNjQ0Ci0tLSBhL3NyYy9i aW4vcGdfdXBncmFkZS92ZXJzaW9uLmMKKysrIGIvc3JjL2Jpbi9wZ191cGdyYWRlL3ZlcnNpb24u YwpAQCAtMjgsNiArMjgsMzAgQEAganNvbmJfOV80X2NoZWNrX2FwcGxpY2FibGUoQ2x1c3Rlcklu Zm8gKmNsdXN0ZXIpCiAJcmV0dXJuIGZhbHNlOwogfQogCisvKgorICogT2xkZXIgc2VydmVycyBj YW4ndCBzdXBwb3J0IG5ld2VyIHByb3RvY29sIHZlcnNpb25zLCBzbyB0aGVpciBjb25uZWN0aW9u CisgKiBzdHJpbmdzIHdpbGwgbmVlZCB0byBsb2NrIG1heF9wcm90b2NvbF92ZXJzaW9uIHRvIDMu MC4KKyAqLworYm9vbAorcHJvdG9jb2xfbmVnb3RpYXRpb25fc3VwcG9ydGVkKGNvbnN0IENsdXN0 ZXJJbmZvICpjbHVzdGVyKQoreworCWludAkJCW1ham9yID0gR0VUX01BSk9SX1ZFUlNJT04oY2x1 c3Rlci0+bWFqb3JfdmVyc2lvbik7CisKKwkvKgorCSAqIFRoZXNlIHZlcnNpb24gbnVtYmVycyBj b21lIGZyb20gdGhlIEZlYnJ1YXJ5IDIwMTggcGF0Y2ggcmVsZWFzZSwgd2hpY2gKKwkgKiBhZGRl ZCBzdXBwb3J0IGZvciBOZWdvdGlhdGVQcm90b2NvbFZlcnNpb246IDkuMy4yMSwgOS40LjE2LCA5 LjUuMTEsCisJICogOS42LjcsIGFuZCAxMC4yLgorCSAqLworCWlmIChjbHVzdGVyLT5tYWpvcl92 ZXJzaW9uIDwgOTAzMjEKKwkJfHwgKG1ham9yID09IDkwNCAmJiBjbHVzdGVyLT5tYWpvcl92ZXJz aW9uIDwgOTA0MTYpCisJCXx8IChtYWpvciA9PSA5MDUgJiYgY2x1c3Rlci0+bWFqb3JfdmVyc2lv biA8IDkwNTExKQorCQl8fCAobWFqb3IgPT0gOTA2ICYmIGNsdXN0ZXItPm1ham9yX3ZlcnNpb24g PCA5MDYwNykKKwkJfHwgKG1ham9yID09IDEwMDAgJiYgY2x1c3Rlci0+bWFqb3JfdmVyc2lvbiA8 IDEwMDAwMikpCisJCXJldHVybiBmYWxzZTsKKworCXJldHVybiB0cnVlOworfQorCiAvKgogICog b2xkXzlfNl9pbnZhbGlkYXRlX2hhc2hfaW5kZXhlcygpCiAgKgk5LjYgLT4gMTAKLS0gCjIuMzQu MQoK --00000000000009bd3e064b865174--