Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n6joN-0007i2-5p for pgsql-odbc@arkaria.postgresql.org; Mon, 10 Jan 2022 01:49:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1n6joM-0005Mg-1w for pgsql-odbc@arkaria.postgresql.org; Mon, 10 Jan 2022 01:49:26 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n6joL-0005Lg-Ir for pgsql-odbc@lists.postgresql.org; Mon, 10 Jan 2022 01:49:25 +0000 Received: from mx07-00574e01.pphosted.com ([205.220.184.3]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n6joD-0007oa-Oh for pgsql-odbc@lists.postgresql.org; Mon, 10 Jan 2022 01:49:24 +0000 Received: from pps.filterd (m0214003.ppops.net [127.0.0.1]) by mx08-00574e01.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 209LeFQV013916 for ; Mon, 10 Jan 2022 01:49:13 GMT Received: from mail-lf1-f72.google.com (mail-lf1-f72.google.com [209.85.167.72]) by mx08-00574e01.pphosted.com (PPS) with ESMTPS id 3dfutd8uej-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 10 Jan 2022 01:49:13 +0000 Received: by mail-lf1-f72.google.com with SMTP id v12-20020ac2558c000000b0042c81cc06afso1133703lfg.3 for ; Sun, 09 Jan 2022 17:49:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iress-com.20210112.gappssmtp.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=qq2fOCxuHYlOQrRMO7tqHtsEMw3Gp5Y2OSi+reODCl8=; b=yBK35jtwUYh9hWcNdu56bdhSb+lYQ7Ch5RN4FcCx1omrUih8Uau3l8OEoAudi6EnDq wi9trMtEguX+hcsE3ZDH76X/JQIH76ws1khuBGU1Vbu1VmbVUvcciz+MpELbuZVE5qPS DgsbFp2bnp3k7V7umWuFeEo2xHiGrTUfIqAjdA3O3IV3CYiQK1xMB3GLon3GguNF864Z +MPW6Rl7KRdgCAKN51Ojo9Kh9JSVTg850vy1B6f6l8dTc1hWtuzpAM41DhiJUk5q3w12 Fjgy0/ywtsGFkjIGm9wH8fd+CP3G/tMWD6OFToI6QMp65PIDjpBTgRRohabrb2HkWM6d wCdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=qq2fOCxuHYlOQrRMO7tqHtsEMw3Gp5Y2OSi+reODCl8=; b=abbCtZTzk92MozJY9U770G0Os1/2K78+y6JE9Y490KmBcahJMYQUKo0FbbW4mSaPz+ wrq2izJWSxXMGO2GFc1Jg9dEZcnERAtKFOFNBCpY5+UCDZh0HBPZa+Ki0kYCQ1ViCyTB 3m7O1ACzHvb6TIhGWalIUOXW9N+lHXCCYgSgxSQW8nl08ok1O8c8OLcWeJWNeNfVFTzv ieD7OAs1KvzkjcRsbdfYoP+ZbEKIxuj8rYTf3JcQQOcBOnrzCK5guTWD5yUl0VDO13cv NSWEz6lnXB235FnMqk31AlrwC8fRsaFFEwZhUTzC2BwDuuPorrbIKevMwmBV7XaQvHU6 bmHQ== X-Gm-Message-State: AOAM5309XidhgN9AFiQsT/QA34gajAAi1v3yP3hyfnDeMTV0bs9T7yrJ N1rD69B1CQPczqSUpjy5US9SAvM/ZP3AVncUEjOD2MH65mXQaaK8tvabAIQbSKvud6eDFEG52l0 zPdHJ8SV0pJQK4NRhBqvJ3JFOBLuI0ESwCWW+WKNZ+MTuSI+KskgB0g== X-Received: by 2002:ac2:5bc9:: with SMTP id u9mr1299164lfn.371.1641779352681; Sun, 09 Jan 2022 17:49:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+5WsWNK2uJ1ePkeS3nALOfTmTXHckvitzEN6NcF1uQifdTcUpPXvPArA06HJG+JtVBTaaTTjlGQQo X-Received: by 2002:ac2:5bc9:: with SMTP id u9mr1299157lfn.371.1641779352487; Sun, 09 Jan 2022 17:49:12 -0800 (PST) Received: from eu2.smtp.exclaimer.net (eu2.smtp.exclaimer.net. [52.169.0.179]) by smtp-relay.gmail.com with ESMTPS id p5sm109894lfg.17.2022.01.09.17.49.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 09 Jan 2022 17:49:12 -0800 (PST) X-Relaying-Domain: iress.com Received: from mail-wm1-f71.google.com (209.85.128.71) by eu2.smtp.exclaimer.net (52.169.0.179) with Exclaimer Signature Manager ESMTP Proxy eu2.smtp.exclaimer.net (tlsversion=TLS12, tlscipher=TLS_ECDHE_WITH_AES256_SHA1); Mon, 10 Jan 2022 01:49:12 +0000 X-ExclaimerHostedSignatures-MessageProcessed: true X-ExclaimerProxyLatency: 10054433 X-ExclaimerImprintLatency: 2412243 X-ExclaimerImprintAction: cffe90c1c9af4574a2300b301bd3fc7d Received: by mail-wm1-f71.google.com with SMTP id r65-20020a1c4444000000b003478a458f01so4584707wma.4 for ; Sun, 09 Jan 2022 17:49:11 -0800 (PST) X-Received: by 2002:a05:6000:389:: with SMTP id u9mr61031653wrf.22.1641779350807; Sun, 09 Jan 2022 17:49:10 -0800 (PST) X-Received: by 2002:a05:6000:389:: with SMTP id u9mr61031643wrf.22.1641779350601; Sun, 09 Jan 2022 17:49:10 -0800 (PST) MIME-Version: 1.0 From: Adrian Grucza Date: Mon, 10 Jan 2022 12:49:50 +1100 Message-ID: Subject: [PATCH] Bug fix: SQLColAttribute returns wrong column name To: pgsql-odbc@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000fe24ce05d5308a48" X-Proofpoint-ORIG-GUID: KeGeqBwE99CzGV7ZSYtZS4BXPE0ktyh5 X-Proofpoint-GUID: KeGeqBwE99CzGV7ZSYtZS4BXPE0ktyh5 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --000000000000fe24ce05d5308a48 Content-Type: multipart/alternative; boundary="000000000000fe24cd05d5308a46" --000000000000fe24cd05d5308a46 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi all, I've created a patch (attached) that fixes a bug where in some circumstances SQLColAttribute and SQLColAttributes return a column name from the previous result. It includes updates to the tests. Regards, Adrian Grucza Technical Lead Tel: +61390185800 adrian.grucza@iress.com www.iress.com Level 16 385 Bourke St Melbourne, Victoria, 3000 The contents of this email originated from Iress. For this purpose Iress in= cludes Iress Limited and/or any of its subsidiaries, holding companies and = trading entities. =E2=80=8BIf you have received this email in error please = notify the sender immediately and delete this email. nosig --000000000000fe24cd05d5308a46 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Hi all,

<= div>I've created a=C2=A0patch=C2=A0(att= ached)=C2=A0that fixes a bug where in some circumstances SQLColAttribute an= d SQLColAttributes return a column name from the previous result. It includ= es updates to the tests.

Regards,
3D"iress.com"
Adrian Grucza​  
<= /table><= /table>
Technical Lead
Tel: +61390185800
<= table cellpadding=3D"0" cellspacing=3D"0" border=3D"0" style=3D"font-size:0= ;color:#999999;font-style:normal;font-weight:400;white-space:nowrap;">
adrian.grucza@iress.com
www.iress.com
Level 16 385 Bourke&nb= sp;St
 Melbourne, Victoria, 3000
The contents of this= email originated from Iress. For this purpose Iress includes Iress Limited= and/or any of its subsidiaries, holding companies and trading entities. &#= 8203;If you have received this email in error please notify the sender imme= diately and delete this email. 
nosig
--000000000000fe24cd05d5308a46-- --000000000000fe24ce05d5308a48 Content-Type: application/octet-stream; name="Bug-fix-SQLColAttribute-returns-wrong-column-name.patch" Content-Disposition: attachment; filename="Bug-fix-SQLColAttribute-returns-wrong-column-name.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ky810a2h0 RnJvbSA4MjlkZTQyNGJiNWEwYzU4NGFlMDZlNjA3ZDJkMmI5NGU2ZmM5YmMzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZHJpYW4gR3J1Y3phIDxhZHJpYW4uZ3J1Y3phQGlyZXNzLmNv bT4KRGF0ZTogTW9uLCAxMCBKYW4gMjAyMiAxMjozMzoyMCArMTEwMApTdWJqZWN0OiBbUEFUQ0gg Mi8yXSBCdWcgZml4OiBTUUxDb2xBdHRyaWJ1dGUgcmV0dXJucyB3cm9uZyBjb2x1bW4gbmFtZSAt IEluCiBzb21lIGNpcmN1bXN0YW5jZXMgaXQgd2FzIHJldHVybmluZyBhIG5hbWUgZnJvbSB0aGUg cHJldmlvdXMgcmVzdWx0CgotLS0KIHJlc3VsdHMuYyAgICAgICAgICAgICAgICAgICAgICAgIHwg IDQgKysKIHRlc3QvZXhwZWN0ZWQvbXVsdGlzdG10Lm91dCAgICAgIHwgODMgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLQogdGVzdC9zcmMvY2F0YWxvZ2Z1bmN0aW9ucy10 ZXN0LmMgfCAxNCArKystLS0tCiB0ZXN0L3NyYy9jb21tb24uYyAgICAgICAgICAgICAgICB8IDQ1 ICsrKysrKysrKysrKysrKysrKystLS0KIHRlc3Qvc3JjL2NvbW1vbi5oICAgICAgICAgICAgICAg IHwgIDQgKy0KIHRlc3Qvc3JjL211bHRpc3RtdC10ZXN0LmMgICAgICAgIHwgMTUgKysrKysrKy0K IDYgZmlsZXMgY2hhbmdlZCwgMTQwIGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3Jlc3VsdHMuYyBiL3Jlc3VsdHMuYwppbmRleCBlYzg5NjAwLi41NDZlZGQyIDEw MDY0NAotLS0gYS9yZXN1bHRzLmMKKysrIGIvcmVzdWx0cy5jCkBAIC02MzAsNiArNjMwLDEwIEBA IE1ZTE9HKERFVEFJTF9MT0dfTEVWRUwsICJhbnN3ZXJpbmcgYm9va21hcmsgaW5mb1xuIik7CiAJ CXRpID0gZmktPnRpOwogCQlmaWVsZF90eXBlID0gZ2V0RWZmZWN0aXZlT2lkKGNvbm4sIGZpKTsK IAl9CisJZWxzZQorCXsKKwkJZmkgPSBOVUxMOworCX0KIAogCU1ZTE9HKDAsICJjb2wgJWQgZmll bGRfdHlwZT0lZCBmaSx0aT0lcCwlcFxuIiwgY29sX2lkeCwgZmllbGRfdHlwZSwgZmksIHRpKTsK IApkaWZmIC0tZ2l0IGEvdGVzdC9leHBlY3RlZC9tdWx0aXN0bXQub3V0IGIvdGVzdC9leHBlY3Rl ZC9tdWx0aXN0bXQub3V0CmluZGV4IDY4YTllOTIuLjc4MWE5MzYgMTAwNjQ0Ci0tLSBhL3Rlc3Qv ZXhwZWN0ZWQvbXVsdGlzdG10Lm91dAorKysgYi90ZXN0L2V4cGVjdGVkL211bHRpc3RtdC5vdXQK QEAgLTEsMjMgKzEsODYgQEAKIGNvbm5lY3RlZAotLS0xIFJlc3VsdCBzZXQ6CistLTEKK1Jlc3Vs dCBzZXQgbWV0YWRhdGE6Cis/Y29sdW1uPzogSU5URUdFUigxMCkgZGlnaXRzOiAwLCBudWxsYWJs ZQorUmVzdWx0IHNldDoKKz9jb2x1bW4/CiAxCi0tLTIgUmVzdWx0IHNldDoKKy0tMgorUmVzdWx0 IHNldCBtZXRhZGF0YToKKz9jb2x1bW4/OiBJTlRFR0VSKDEwKSBkaWdpdHM6IDAsIG51bGxhYmxl CitSZXN1bHQgc2V0OgorP2NvbHVtbj8KIDIKLS0tMSBSZXN1bHQgc2V0OgorLS0xCitSZXN1bHQg c2V0IG1ldGFkYXRhOgorP2NvbHVtbj86IElOVEVHRVIoMTApIGRpZ2l0czogMCwgbnVsbGFibGUK K1Jlc3VsdCBzZXQ6Cis/Y29sdW1uPwogMQotLS0yIFJlc3VsdCBzZXQ6CistLTIKK1Jlc3VsdCBz ZXQgbWV0YWRhdGE6Cis/Y29sdW1uPzogTE9OR1ZBUkNIQVIoODE5MCkgZGlnaXRzOiAwLCBudWxs YWJsZQorP2NvbHVtbj86IExPTkdWQVJDSEFSKDgxOTApIGRpZ2l0czogMCwgbnVsbGFibGUKK1Jl c3VsdCBzZXQ6Cis/Y29sdW1uPwk/Y29sdW1uPwogZm9vCWJhcgotLS0zIFJlc3VsdCBzZXQ6Cist LTMKK1Jlc3VsdCBzZXQgbWV0YWRhdGE6Cis/Y29sdW1uPzogSU5URUdFUigxMCkgZGlnaXRzOiAw LCBudWxsYWJsZQorUmVzdWx0IHNldDoKKz9jb2x1bW4/CiAzCi0tLTQgUmVzdWx0IHNldDoKKy0t NAorUmVzdWx0IHNldCBtZXRhZGF0YToKKz9jb2x1bW4/OiBJTlRFR0VSKDEwKSBkaWdpdHM6IDAs IG51bGxhYmxlCitSZXN1bHQgc2V0OgorP2NvbHVtbj8KIDQKLS0tMSBSZXN1bHQgc2V0OgorLS0x CitSZXN1bHQgc2V0IG1ldGFkYXRhOgorP2NvbHVtbj86IExPTkdWQVJDSEFSKDgxOTApIGRpZ2l0 czogMCwgbnVsbGFibGUKKz9jb2x1bW4/OiBMT05HVkFSQ0hBUig4MTkwKSBkaWdpdHM6IDAsIG51 bGxhYmxlCitSZXN1bHQgc2V0OgorP2NvbHVtbj8JP2NvbHVtbj8KIGZvbwliYXIKLS0tMiBSZXN1 bHQgc2V0OgorLS0yCitSZXN1bHQgc2V0IG1ldGFkYXRhOgorP2NvbHVtbj86IExPTkdWQVJDSEFS KDgxOTApIGRpZ2l0czogMCwgbnVsbGFibGUKK1Jlc3VsdCBzZXQ6Cis/Y29sdW1uPwogZm9vYmFy CistLTEKK1Jlc3VsdCBzZXQgbWV0YWRhdGE6CitpZDogSU5URUdFUigxMCkgZGlnaXRzOiAwLCBu b3QgbnVsbGFibGUKK3Q6IFZBUkNIQVIoMjApIGRpZ2l0czogMCwgbnVsbGFibGUKK1Jlc3VsdCBz ZXQ6CitpZAl0CisxCWZvbworMgliYXIKKzMJZm9vYmFyCistLTIKK1Jlc3VsdCBzZXQgbWV0YWRh dGE6Cit0OiBWQVJDSEFSKDIwKSBkaWdpdHM6IDAsIG51bGxhYmxlCityZXN1bHQ6IElOVEVHRVIo MTApIGRpZ2l0czogMCwgbnVsbGFibGUKK1Jlc3VsdCBzZXQ6Cit0CXJlc3VsdAorZm9vCTIKK2Jh cgkyCitmb29iYXIJMgogIyBvZiByZXN1bHQgY29sczogMwotLS0xIFJlc3VsdCBzZXQ6CistLTEK K1Jlc3VsdCBzZXQgbWV0YWRhdGE6Cis/Y29sdW1uPzogTE9OR1ZBUkNIQVIoODE5MCkgZGlnaXRz OiAwLCBudWxsYWJsZQoraWQ6IElOVEVHRVIoMTApIGRpZ2l0czogMCwgbm90IG51bGxhYmxlCit0 OiBWQVJDSEFSKDIwKSBkaWdpdHM6IDAsIG51bGxhYmxlCitSZXN1bHQgc2V0OgorP2NvbHVtbj8J aWQJdAogZmlyc3QgcmVzdWx0IHNldAkxCWZvbwotLS0yIFJlc3VsdCBzZXQ6CistLTIKK1Jlc3Vs dCBzZXQgbWV0YWRhdGE6Cis/Y29sdW1uPzogTE9OR1ZBUkNIQVIoODE5MCkgZGlnaXRzOiAwLCBu dWxsYWJsZQordDogVkFSQ0hBUigyMCkgZGlnaXRzOiAwLCBudWxsYWJsZQorUmVzdWx0IHNldDoK Kz9jb2x1bW4/CXQKIHNlY29uZCByZXN1bHQgc2V0CWJhcgogZGlzY29ubmVjdGluZwpkaWZmIC0t Z2l0IGEvdGVzdC9zcmMvY2F0YWxvZ2Z1bmN0aW9ucy10ZXN0LmMgYi90ZXN0L3NyYy9jYXRhbG9n ZnVuY3Rpb25zLXRlc3QuYwppbmRleCBiOTNlYzY5Li5hZTFlYjY4IDEwMDY0NAotLS0gYS90ZXN0 L3NyYy9jYXRhbG9nZnVuY3Rpb25zLXRlc3QuYworKysgYi90ZXN0L3NyYy9jYXRhbG9nZnVuY3Rp b25zLXRlc3QuYwpAQCAtNzksNyArNzksNyBAQCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK IAkgKiB0byBnZXQgdGhlIE9JRCBpbiBvdXRwdXQsIGFuZCB0aGlzIGluZm9ybWF0aW9uIGxvb2tz IHRvIGJlCiAJICogZW5vdWdoLgogCSAqLwotCXByaW50X3Jlc3VsdF9zZXJpZXMoaHN0bXQsIHNx bF9jb2x1bW5faWRzLCA2LCAtMSk7CisJcHJpbnRfcmVzdWx0X3Nlcmllcyhoc3RtdCwgc3FsX2Nv bHVtbl9pZHMsIDYsIC0xLCBGQUxTRSk7CiAJcmMgPSBTUUxGcmVlU3RtdChoc3RtdCwgU1FMX0NM T1NFKTsKIAlDSEVDS19TVE1UX1JFU1VMVChyYywgIlNRTEZyZWVTdG10IGZhaWxlZCIsIGhzdG10 KTsKIApAQCAtMTg3LDcgKzE4Nyw3IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJ CSAoU1FMQ0hBUiAqKSAic2V0X2J5dGUiLCBTUUxfTlRTLAogCQkJCSBOVUxMLCAwKTsKIAlDSEVD S19TVE1UX1JFU1VMVChyYywgIlNRTFByb2NlZHVyZUNvbHVtbnMgZmFpbGVkIiwgaHN0bXQpOwot CXByaW50X3Jlc3VsdF9zZXJpZXMoaHN0bXQsIHNxbF9wcm9fY29sdW1uX2lkcywgc2l6ZW9mKHNx bF9wcm9fY29sdW1uX2lkcykgLyBzaXplb2Yoc3FsX3Byb19jb2x1bW5faWRzWzBdKSwgLTEpOwor CXByaW50X3Jlc3VsdF9zZXJpZXMoaHN0bXQsIHNxbF9wcm9fY29sdW1uX2lkcywgc2l6ZW9mKHNx bF9wcm9fY29sdW1uX2lkcykgLyBzaXplb2Yoc3FsX3Byb19jb2x1bW5faWRzWzBdKSwgLTEsIEZB TFNFKTsKIAlyYyA9IFNRTEZyZWVTdG10KGhzdG10LCBTUUxfQ0xPU0UpOwogCUNIRUNLX1NUTVRf UkVTVUxUKHJjLCAiU1FMRnJlZVN0bXQgZmFpbGVkIiwgaHN0bXQpOwogCS8qCkBAIC0xOTksNyAr MTk5LDcgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJCQkJIChTUUxDSEFSICopICJn ZXRmb28iLCBTUUxfTlRTLAogCQkJCSBOVUxMLCAwKTsKIAlDSEVDS19TVE1UX1JFU1VMVChyYywg IlNRTFByb2NlZHVyZUNvbHVtbnMgZmFpbGVkIiwgaHN0bXQpOwotCXByaW50X3Jlc3VsdF9zZXJp ZXMoaHN0bXQsIHNxbF9wcm9fY29sdW1uX2lkcywgc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkcykg LyBzaXplb2Yoc3FsX3Byb19jb2x1bW5faWRzWzBdKSwgLTEpOworCXByaW50X3Jlc3VsdF9zZXJp ZXMoaHN0bXQsIHNxbF9wcm9fY29sdW1uX2lkcywgc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkcykg LyBzaXplb2Yoc3FsX3Byb19jb2x1bW5faWRzWzBdKSwgLTEsIEZBTFNFKTsKIAlyYyA9IFNRTEZy ZWVTdG10KGhzdG10LCBTUUxfQ0xPU0UpOwogCUNIRUNLX1NUTVRfUkVTVUxUKHJjLCAiU1FMRnJl ZVN0bXQgZmFpbGVkIiwgaHN0bXQpOwogCS8qCkBAIC0yMTEsNyArMjExLDcgQEAgbWFpbihpbnQg YXJnYywgY2hhciAqKmFyZ3YpCiAJCQkJIChTUUxDSEFSICopICJnZXRib28iLCBTUUxfTlRTLAog CQkJCSBOVUxMLCAwKTsKIAlDSEVDS19TVE1UX1JFU1VMVChyYywgIlNRTFByb2NlZHVyZUNvbHVt bnMgZmFpbGVkIiwgaHN0bXQpOwotCXByaW50X3Jlc3VsdF9zZXJpZXMoaHN0bXQsIHNxbF9wcm9f Y29sdW1uX2lkcywgc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkcykgLyBzaXplb2Yoc3FsX3Byb19j b2x1bW5faWRzWzBdKSwgLTEpOworCXByaW50X3Jlc3VsdF9zZXJpZXMoaHN0bXQsIHNxbF9wcm9f Y29sdW1uX2lkcywgc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkcykgLyBzaXplb2Yoc3FsX3Byb19j b2x1bW5faWRzWzBdKSwgLTEsIEZBTFNFKTsKIAlyYyA9IFNRTEZyZWVTdG10KGhzdG10LCBTUUxf Q0xPU0UpOwogCUNIRUNLX1NUTVRfUkVTVUxUKHJjLCAiU1FMRnJlZVN0bXQgZmFpbGVkIiwgaHN0 bXQpOwogCS8qCkBAIC0yMjMsNyArMjIzLDcgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp CiAJCQkJIChTUUxDSEFSICopICJ0YmxfYXJnIiwgU1FMX05UUywKIAkJCQkgTlVMTCwgMCk7CiAJ Q0hFQ0tfU1RNVF9SRVNVTFQocmMsICJTUUxQcm9jZWR1cmVDb2x1bW5zIGZhaWxlZCIsIGhzdG10 KTsKLQlwcmludF9yZXN1bHRfc2VyaWVzKGhzdG10LCBzcWxfcHJvX2NvbHVtbl9pZHMsIHNpemVv ZihzcWxfcHJvX2NvbHVtbl9pZHMpIC8gc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkc1swXSksIC0x KTsKKwlwcmludF9yZXN1bHRfc2VyaWVzKGhzdG10LCBzcWxfcHJvX2NvbHVtbl9pZHMsIHNpemVv ZihzcWxfcHJvX2NvbHVtbl9pZHMpIC8gc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkc1swXSksIC0x LCBGQUxTRSk7CiAJcmMgPSBTUUxGcmVlU3RtdChoc3RtdCwgU1FMX0NMT1NFKTsKIAlDSEVDS19T VE1UX1JFU1VMVChyYywgIlNRTEZyZWVTdG10IGZhaWxlZCIsIGhzdG10KTsKIAkvKgpAQCAtMjM2 LDcgKzIzNiw3IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJCSAoU1FMQ0hBUiAq KSAic2V0X29mIiwgU1FMX05UUywKIAkJCQkgTlVMTCwgMCk7CiAJQ0hFQ0tfU1RNVF9SRVNVTFQo cmMsICJTUUxQcm9jZWR1cmVDb2x1bW5zIGZhaWxlZCIsIGhzdG10KTsKLQlwcmludF9yZXN1bHRf c2VyaWVzKGhzdG10LCBzcWxfcHJvX2NvbHVtbl9pZHMsIHNpemVvZihzcWxfcHJvX2NvbHVtbl9p ZHMpIC8gc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkc1swXSksIC0xKTsKKwlwcmludF9yZXN1bHRf c2VyaWVzKGhzdG10LCBzcWxfcHJvX2NvbHVtbl9pZHMsIHNpemVvZihzcWxfcHJvX2NvbHVtbl9p ZHMpIC8gc2l6ZW9mKHNxbF9wcm9fY29sdW1uX2lkc1swXSksIC0xLCBGQUxTRSk7CiAJcmMgPSBT UUxGcmVlU3RtdChoc3RtdCwgU1FMX0NMT1NFKTsKIAlDSEVDS19TVE1UX1JFU1VMVChyYywgIlNR TEZyZWVTdG10IGZhaWxlZCIsIGhzdG10KTsKIApAQCAtMjQ4LDcgKzI0OCw3IEBAIG1haW4oaW50 IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJCQkJCShTUUxDSEFSICopICJ0ZXN0dGFiMSIsIFNRTF9O VFMpOwogCUNIRUNLX1NUTVRfUkVTVUxUKHJjLCAiU1FMVGFibGVQcml2aWxlZ2VzIGZhaWxlZCIs IGhzdG10KTsKIAlwcmludF9yZXN1bHRfbWV0YShoc3RtdCk7Ci0JcHJpbnRfcmVzdWx0X3Nlcmll cyhoc3RtdCwgc3FsX3RhYl9wcml2aWxlZ2VzX2lkcywgNiwgNSk7CisJcHJpbnRfcmVzdWx0X3Nl cmllcyhoc3RtdCwgc3FsX3RhYl9wcml2aWxlZ2VzX2lkcywgNiwgNSwgRkFMU0UpOwogCXJjID0g U1FMRnJlZVN0bXQoaHN0bXQsIFNRTF9DTE9TRSk7CiAJQ0hFQ0tfU1RNVF9SRVNVTFQocmMsICJT UUxGcmVlU3RtdCBmYWlsZWQiLCBoc3RtdCk7CiAKZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL2NvbW1v bi5jIGIvdGVzdC9zcmMvY29tbW9uLmMKaW5kZXggMDc2ZDdmZi4uNjU2NzU0YyAxMDA2NDQKLS0t IGEvdGVzdC9zcmMvY29tbW9uLmMKKysrIGIvdGVzdC9zcmMvY29tbW9uLmMKQEAgLTI5NywxMiAr Mjk3LDMxIEBAIGludmFsaWRhdGVfYnVmKGNoYXIgKmJ1Ziwgc2l6ZV90IGxlbikKICAqIFByaW50 IHJlc3VsdCBvbmx5IGZvciB0aGUgc2VsZWN0ZWQgY29sdW1ucy4KICAqLwogdm9pZAotcHJpbnRf cmVzdWx0X3NlcmllcyhIU1RNVCBoc3RtdCwgU1FMU01BTExJTlQgKmNvbGlkcywgU1FMU01BTExJ TlQgbnVtY29scywgU1FMSU5URUdFUiByb3djb3VudCkKK3ByaW50X3Jlc3VsdF9zZXJpZXMoSFNU TVQgaHN0bXQsIFNRTFNNQUxMSU5UICpjb2xpZHMsIFNRTFNNQUxMSU5UIG51bWNvbHMsIFNRTElO VEVHRVIgcm93Y291bnQsIEJPT0wgcHJpbnRjb2xuYW1lcykKIHsKIAlTUUxSRVRVUk4gcmM7CiAJ U1FMSU5URUdFUglyb3djID0gMDsKKwljaGFyCQlidWZbNDBdOworCWludAkJCWk7CiAKIAlwcmlu dGYoIlJlc3VsdCBzZXQ6XG4iKTsKKworCWlmIChwcmludGNvbG5hbWVzKQorCXsKKwkJZm9yIChp ID0gMTsgaSA8PSBudW1jb2xzOyBpKyspCisJCXsKKwkJCWludmFsaWRhdGVfYnVmKGJ1Ziwgc2l6 ZW9mKGJ1ZikpOworCQkJcmMgPSBTUUxDb2xBdHRyaWJ1dGUoaHN0bXQsIGksIFNRTF9ERVNDX0xB QkVMLCBidWYsIHNpemVvZihidWYpLCBOVUxMLCBOVUxMKTsKKwkJCWlmICghU1FMX1NVQ0NFRURF RChyYykpCisJCQl7CisJCQkJcHJpbnRfZGlhZygiU1FMQ29sQXR0cmlidXRlIGZhaWxlZCIsIFNR TF9IQU5ETEVfU1RNVCwgaHN0bXQpOworCQkJCXJldHVybjsKKwkJCX0KKwkJCXByaW50ZigiJXMl cyIsIChpID4gMSkgPyAiXHQiIDogIiIsIGJ1Zik7CisJCX0KKwkJcHJpbnRmKCJcbiIpOworCX0K KwogCXdoaWxlIChyb3djb3VudCA8MCB8fCByb3djIDwgcm93Y291bnQpCiAJewogCQlyYyA9IFNR TEZldGNoKGhzdG10KTsKQEAgLTMxMCw4ICszMjksNiBAQCBwcmludF9yZXN1bHRfc2VyaWVzKEhT VE1UIGhzdG10LCBTUUxTTUFMTElOVCAqY29saWRzLCBTUUxTTUFMTElOVCBudW1jb2xzLCBTUUxJ TgogCQkJYnJlYWs7CiAJCWlmIChyYyA9PSBTUUxfU1VDQ0VTUykKIAkJewotCQkJY2hhciBidWZb NDBdOwotCQkJaW50IGk7CiAJCQlTUUxMRU4gaW5kOwogCiAJCQlyb3djKys7CkBAIC0zNDgsNyAr MzY1LDcgQEAgcHJpbnRfcmVzdWx0X3NlcmllcyhIU1RNVCBoc3RtdCwgU1FMU01BTExJTlQgKmNv bGlkcywgU1FMU01BTExJTlQgbnVtY29scywgU1FMSU4KICAqIFByaW50IHJlc3VsdCBvbiBhbGwg dGhlIGNvbHVtbnMKICAqLwogdm9pZAotcHJpbnRfcmVzdWx0KEhTVE1UIGhzdG10KQorcHJpbnRf cmVzdWx0X2FsbChIU1RNVCBoc3RtdCwgQk9PTCBwcmludGNvbG5hbWVzKQogewogCVNRTFJFVFVS TiByYzsKIAlTUUxTTUFMTElOVCBudW1jb2xzLCBpOwpAQCAtMzY0LDYgKzM4MSwyNCBAQCBwcmlu dF9yZXN1bHQoSFNUTVQgaHN0bXQpCiAJY29saWRzID0gKFNRTFNNQUxMSU5UICopIG1hbGxvYyhu dW1jb2xzICogc2l6ZW9mKFNRTFNNQUxMSU5UKSk7CiAJZm9yIChpID0gMDsgaSA8IG51bWNvbHM7 IGkrKykKIAkJY29saWRzW2ldID0gaSArIDE7Ci0JcHJpbnRfcmVzdWx0X3Nlcmllcyhoc3RtdCwg Y29saWRzLCBudW1jb2xzLCAtMSk7CisJcHJpbnRfcmVzdWx0X3Nlcmllcyhoc3RtdCwgY29saWRz LCBudW1jb2xzLCAtMSwgcHJpbnRjb2xuYW1lcyk7CiAJZnJlZShjb2xpZHMpOwogfQorCisvKgor ICogUHJpbnQgcmVzdWx0IG9uIGFsbCB0aGUgY29sdW1ucyAod2l0aG91dCBjb2x1bW4gbmFtZXMp CisgKi8KK3ZvaWQKK3ByaW50X3Jlc3VsdChIU1RNVCBoc3RtdCkKK3sKKwlwcmludF9yZXN1bHRf YWxsKGhzdG10LCBGQUxTRSk7Cit9CisKKy8qCisgKiBQcmludCByZXN1bHQgb24gYWxsIHRoZSBj b2x1bW5zICh3aXRoIGNvbHVtbiBuYW1lcykKKyAqLwordm9pZAorcHJpbnRfcmVzdWx0X3dpdGhf Y29sdW1uX25hbWVzKEhTVE1UIGhzdG10KQoreworCXByaW50X3Jlc3VsdF9hbGwoaHN0bXQsIFRS VUUpOworfQpkaWZmIC0tZ2l0IGEvdGVzdC9zcmMvY29tbW9uLmggYi90ZXN0L3NyYy9jb21tb24u aAppbmRleCA0Nzk0NzM2Li4xZTI3NWMwIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9jb21tb24uaAor KysgYi90ZXN0L3NyYy9jb21tb24uaApAQCAtNDQsOCArNDQsMTAgQEAgZXh0ZXJuIHZvaWQgcHJp bnRfcmVzdWx0X21ldGFfc2VyaWVzKEhTVE1UIGhzdG10LAogZXh0ZXJuIHZvaWQgcHJpbnRfcmVz dWx0X3NlcmllcyhIU1RNVCBoc3RtdCwKIAkJCQkJCQkJU1FMU01BTExJTlQgKmNvbGlkcywKIAkJ CQkJCQkJU1FMU01BTExJTlQgbnVtY29scywKLQkJCQkJCQkJU1FMSU5URUdFUiByb3djb3VudCk7 CisJCQkJCQkJCVNRTElOVEVHRVIgcm93Y291bnQsCisJCQkJCQkJCUJPT0wgcHJpbnRjb2xuYW1l cyk7CiBleHRlcm4gdm9pZCBwcmludF9yZXN1bHRfbWV0YShIU1RNVCBoc3RtdCk7CiBleHRlcm4g dm9pZCBwcmludF9yZXN1bHQoSFNUTVQgaHN0bXQpOworZXh0ZXJuIHZvaWQgcHJpbnRfcmVzdWx0 X3dpdGhfY29sdW1uX25hbWVzKEhTVE1UIGhzdG10KTsKIGV4dGVybiBjb25zdCBjaGFyICpkYXRh dHlwZV9zdHIoU1FMU01BTExJTlQgZGF0YXR5cGUpOwogZXh0ZXJuIGNvbnN0IGNoYXIgKm51bGxh YmxlX3N0cihTUUxTTUFMTElOVCBudWxsYWJsZSk7CmRpZmYgLS1naXQgYS90ZXN0L3NyYy9tdWx0 aXN0bXQtdGVzdC5jIGIvdGVzdC9zcmMvbXVsdGlzdG10LXRlc3QuYwppbmRleCA2YTQyMzZjLi5h YzBkMDYyIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9tdWx0aXN0bXQtdGVzdC5jCisrKyBiL3Rlc3Qv c3JjL211bHRpc3RtdC10ZXN0LmMKQEAgLTEwLDggKzEwLDEwIEBAIHN0YXRpYyB2b2lkIHByaW50 X2FsbF9yZXN1bHRzKEhTVE1UIGhzdG10KQogCWludCByYyA9IFNRTF9TVUNDRVNTOwogCWZvciAo aSA9IDE7IHJjID09IFNRTF9TVUNDRVNTIHx8IHJjID09IFNRTF9TVUNDRVNTX1dJVEhfSU5GTzsg aSsrKQogCXsKLQkJcHJpbnRmKCItLSVkICIsIGkpOwotCQlwcmludF9yZXN1bHQoaHN0bXQpOwor CQkvKioqIFZlcmlmeSBjb2x1bW4gbWV0YWRhdGEvbmFtZSBhbmQgcm93IGRhdGEgaW4gZWFjaCBy ZXN1bHQgKioqLworCQlwcmludGYoIi0tJWRcbiIsIGkpOworCQlwcmludF9yZXN1bHRfbWV0YSho c3RtdCk7CisJCXByaW50X3Jlc3VsdF93aXRoX2NvbHVtbl9uYW1lcyhoc3RtdCk7CiAKIAkJcmMg PSBTUUxNb3JlUmVzdWx0cyhoc3RtdCk7CiAJfQpAQCAtNjUsNiArNjcsMTUgQEAgaW50IG1haW4o aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCXJjID0gU1FMRnJlZVN0bXQoaHN0bXQsIFNRTF9DTE9T RSk7CiAJQ0hFQ0tfU1RNVF9SRVNVTFQocmMsICJTUUxGcmVlU3RtdCBmYWlsZWQiLCBoc3RtdCk7 CiAKKwkvKioqIERpZmZlcmVudCBjb2x1bW4gbmFtZSwgdHlwZSBhbmQgc291cmNlIGJldHdlZW4g cmVzdWx0cyBmb3IgdGhlIHNhbWUgY29sdW1uIGluZGV4ICoqKi8KKworCXJjID0gU1FMRXhlY0Rp cmVjdChoc3RtdCwgKFNRTENIQVIgKikgIlNFTEVDVCBpZCwgdCBGUk9NIHRlc3R0YWIxOyBTRUxF Q1QgdCwgMiByZXN1bHQgRlJPTSB0ZXN0dGFiMSIsIFNRTF9OVFMpOworCUNIRUNLX1NUTVRfUkVT VUxUKHJjLCAiU1FMRXhlY0RpcmVjdCBmYWlsZWQiLCBoc3RtdCk7CisJcHJpbnRfYWxsX3Jlc3Vs dHMoaHN0bXQpOworCisJcmMgPSBTUUxGcmVlU3RtdChoc3RtdCwgU1FMX0NMT1NFKTsKKwlDSEVD S19TVE1UX1JFU1VMVChyYywgIlNRTEZyZWVTdG10IGZhaWxlZCIsIGhzdG10KTsKKwogCS8qKiog UHJlcGFyZS9FeGVjdXRlIGEgbXVsdGktc3RhdGVtZW50IHdpdGggcGFyYW1ldGVycyAqKiovCiAK IAlyYyA9IFNRTFByZXBhcmUoaHN0bXQsIChTUUxDSEFSICopICJTRUxFQ1QgJ2ZpcnN0IHJlc3Vs dCBzZXQnLCBpZCwgdCBGUk9NIHRlc3R0YWIxIFdIRVJFIHQgPSA/OyBTRUxFQ1QgJ3NlY29uZCBy ZXN1bHQgc2V0JywgdCBGUk9NIHRlc3R0YWIxIFdIRVJFIHQgPSA/IiwgU1FMX05UUyk7Ci0tIAoy LjEzLjAud2luZG93cy4xCgo= --000000000000fe24ce05d5308a48--