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 1vvEjI-009qBh-1s for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Feb 2026 13:15:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvEjH-0068mU-0s for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Feb 2026 13:15:03 +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 1vvEjG-0068mM-33 for pgsql-hackers@lists.postgresql.org; Wed, 25 Feb 2026 13:15:02 +0000 Received: from mail-yw1-x1131.google.com ([2607:f8b0:4864:20::1131]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vvEjD-00000001Dp5-2gzs for pgsql-hackers@postgresql.org; Wed, 25 Feb 2026 13:15:02 +0000 Received: by mail-yw1-x1131.google.com with SMTP id 00721157ae682-7984d31b895so30434887b3.1 for ; Wed, 25 Feb 2026 05:15:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772025299; cv=none; d=google.com; s=arc-20240605; b=QoMnle0qsi9TorSNxHtN3X3muN1M3A7gASSnkxdAkZzUsTJ8o5BzWX1lA6oEBa0nGJ 6cG0L88LqrwihTO+XoRFwsljYUJ4qK03rQ2rMhEVZBjVwg0Bh6dV9V9jaHgQQy5yIvmC yOZlwT3nc5fiMyrDHkGkO08GuPwetEJaOdNoM5zOkOAwF9Qoss3u5RsTqGJQu12zMjq+ bERqbFQq9/MkDJf1AWsRpdKkxO15hX/FiufDQaeEXfZhE32m7y4pBLfKb9wahzHKPxjX WSXgkRuyMxMKw4EEm1IFlRWuF4ZKjxiy4KwtLbiQ7FNyVcyoxNCIFa0RH2Q6FIW3NWUs OS1w== 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=lZvCxFRlDynTivVxww5dz1Quu44A6LuoqcrcnmN0fVg=; fh=UP/WFjcA/a7BeyVIIyW8WfdmeOlcDGiTXSz2iAWcu6Q=; b=HCBjCD5gMRseBpN/rE8rDfrX2IgLOQCdUu5DoFqZKydJVzduLAOx7lGiM+Ws36+3AJ T77rkkxc6hsWtZSJgK48Wcv7W4aVfv4flA1rBhu5iD9MLV9TnRskW9xAxsrf9NBPkPiS hiRbqcpgCn0serbn3mcCZEWFreXOXEVe4YTI4JE8gMEIXjZ6IC/CkGyFDSYwDdbOA18w nxsYWANs2Pu0kob7mhVYWW6A502k7Vd8LwxE3r7bmeE2FS+va05kRJEzI4yoCPW8HAI1 /e8pKt9hR6qxU9ewzCTgpt/u0N+D39eCkTapRzcVhdmJOi98QDyO1wavvrLvM2MwJCXQ 2jzA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1772025299; x=1772630099; darn=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=lZvCxFRlDynTivVxww5dz1Quu44A6LuoqcrcnmN0fVg=; b=euae7jh8+VYl7Lv+T9Si2kXZtMbKnVZEwIaPFYNgb7gDoQUUL5EPZF/vp07N1dJSPB +We/OKReKbst6SI0VL1iGpOpKBsVXBkyKbDRKE33CRnXshGAAr2i2M7dEz8FfOHQedpg PwAzBf2q9V3JjMXxjC5H5kj/mzNP958rMYnkc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772025299; x=1772630099; 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=lZvCxFRlDynTivVxww5dz1Quu44A6LuoqcrcnmN0fVg=; b=Rw3WSrlngvts+/68STNEDO+nCIke7Vhoy2Mwl0hjOVAo9HQFev2A6FcSk20YtX24J/ zxAOC3vpiv3t+cvEzFwR1+AN6nHmZ4pKk1RaTuAoCTfjaNxYgMuTl9yehoeIW9aZocy0 flWq2gGYjZxmVuPLlvWH05UAbISnMhNPLRcPoKk4yt0UnDd8sXgvLfMLyKuFBe2lDf3P kQSPlIW9hRNoRmYt4pZkCmvs5B9xLJrl2ABd/GNmxwTP58HUlQkOfjSYWKdXvFT4ZDmP jR8tUPXOW155WlaFo5V7YiA5T3FtI47DwFehU4tbNfQfqikuk1yqefquZ377zFvc1ggv NT7Q== X-Forwarded-Encrypted: i=1; AJvYcCW2ldLOHgsQFABwizvlJs8Nx8VxBeoZzM64hHOZx/L1D+2gbgwtV3PTUR7icTh5C+svKrLMjLGD/7Oq4m/8@postgresql.org X-Gm-Message-State: AOJu0Yzdrle2h88sUH5giuPA40mx+SwNZM4XK4szxb2noP1Tq8ScAakc MQ8E/nl38QgKybXIiIzuJPYqeVHMvA4jv9bdeyqlBi3b3PJjhYZJF1ERhLpgSpsSBo/QQryS+VO 5MDXYPTlNuTEZ2g5tRHvbGyt/UfMlCe5BmYE0fuVdGIbf7CjAPMkA1tIm1bS4oOTmqSlklIsK/y 2jtfDhwb+GE+MLvpIdylPe/9d/4GOq1Ozr30bfcPY8EnCi2R8h/BshgAbmrYotb706niUQDkG6u CB6mciPO+86XZn2TpVfXtiWprezpYfxMx3fU2bqwIlVAKOuC1I= X-Gm-Gg: ATEYQzyJdiHOj8I772XVXSrUzoglGeRHjit19xJ1J6o+78HiIPoL+SDOPBl1Jc4GBpO /+aAROJIdEgupgnlWBbw6Kup5D1wRZaiMhmtgB9dhybsdyMNmZkAGOhcWpQ0lKCaLzcnQDgTVeE dq4G2/83/Ppwv/XkbjTrDn9Yn5qGt3Zo4ntK+ciy/MjgF6gq/jvr7oSZIACFtsbwuYMXBlY4U0G gaA2ps4qRcZ8gqTTXroDRI7fOFnewa1Y2a7AoZnRQqeCgJ9l+UKoqRD5RF8UnqsizeIbxNoJmFF RB7la2aZhVID9dIqAmYkBDvuAHw7CoH/Nm6Rd23VrXM6lCXt5ahRypSsDf7kh/rkloWk X-Received: by 2002:a05:690c:6d84:b0:798:6542:30f6 with SMTP id 00721157ae682-7986fdfd7f9mr3990757b3.37.1772025299008; Wed, 25 Feb 2026 05:14:59 -0800 (PST) MIME-Version: 1.0 References: <7DB528BA-C7A0-4B23-890C-5332FB35A16E@yesql.se> <7094F798-8DD1-4974-9A04-10E147B29581@gmail.com> In-Reply-To: From: Zsolt Parragi Date: Wed, 25 Feb 2026 13:14:48 +0000 X-Gm-Features: AaiRm53yEaINgt-QnYs8bQrZLn5o6-LTBeizy_906JBEFcoPiTP9aZEs2XpdPc8 Message-ID: Subject: Re: Improve OAuth discovery logging To: Jacob Champion Cc: Chao Li , Daniel Gustafsson , PostgreSQL Hackers , Michael Paquier Content-Type: multipart/mixed; boundary="0000000000007b8d24064ba5ca68" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000007b8d24064ba5ca68 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > "ctx->state =3D OAUTH_STATE_FINISHED;" is duplicated in the =E2=80=9Cif= =E2=80=9D and after the =E2=80=9Cif=E2=80=9D, so it can be pull up to befor= e the =E2=80=9Cif=E2=80=9D. It can't, because the if is based on ctx->state. If I move it to before the if, I have to save the previous value, which just makes the code longer. I attached v4 with an edited commit message, nothing else changed. Commitfest: https://commitfest.postgresql.org/patch/6529/ --0000000000007b8d24064ba5ca68 Content-Type: application/octet-stream; name="v4-0001-Improve-OAuth-discovery-logging.patch" Content-Disposition: attachment; filename="v4-0001-Improve-OAuth-discovery-logging.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mm22182k0 RnJvbSA0NmEyNmY1YzE1YTg2OTY4MTYwMTU0N2JiN2NiNGY2ZTYxODI5Y2Q3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBac29sdCBQYXJyYWdpIDx6c29sdC5wYXJyYWdpQHBlcmNvbmEu Y29tPgpEYXRlOiBXZWQsIDExIEZlYiAyMDI2IDE5OjI4OjA1ICswMTAwClN1YmplY3Q6IFtQQVRD SCB2NF0gSW1wcm92ZSBPQXV0aCBkaXNjb3ZlcnkgbG9nZ2luZwoKQ3VycmVudGx5IHdoZW4gdGhl IGNsaWVudCBzZW5kcyBhbiBlbXB0eSBPQXV0aCB0b2tlbiB0byByZXF1ZXN0IHRoZQppc3N1ZXIg VVJMLCB0aGUgc2VydmVyIGxvZ3MgdGhlIGF0dGVtcHQgd2l0aAoKRkFUQUw6ICBPQXV0aCBiZWFy ZXIgYXV0aGVudGljYXRpb24gZmFpbGVkIGZvciB1c2VyCgpXaGljaCBpcyBxdWl0ZSBjb25mdXNp bmcsIGFzIHRoaXMgaXMgYW4gZXhwZWN0ZWQgcGFydCBvZiB0aGUgT0F1dGgKYXV0aGVudGljYXRp b24gZmxvdyBhbmQgbm90IGFuIGVycm9yIGF0IGFsbC4KClRoaXMgaW4gcHJhY3RpY2UgcmVzdWx0 cyBpbiB0aGUgc2VydmVyIHNwYW1taW5nIHRoZSBsb2cgd2l0aCB0aGVzZQptZXNzYWdlcywgd2hp Y2ggYXJlIGRpZmZpY3VsdCB0byBzZXBhcmF0ZSBmcm9tIHJlYWwgKE9BdXRoKQphdXRoZW50aWNh dGlvbiBmYWlsdXJlcy4KClRoaXMgcGF0Y2ggaW1wcm92ZXMgdGhpcyBieSBoYW5kbGluZyB0aGUg c2l0dWF0aW9uIHByb3Blcmx5IGluIHRoZQpTQVNML09hdXRoIGNvZGUsIGJ5IGludHJvZHVjaW5n IGEgbmV3IFNBU0wgYXV0aGVudGljYXRpb24gc3RhdHVzLApQR19TQVNMX0VYQ0hBTkdFX0FCQU5E T05FRC4gVGhlIGV4cGVjdGF0aW9uIGlzIHRoYXQgYXV0aGVudGljYXRpb24KbWVjaGFuaXNtcyBj YW4gc2V0IHRoaXMgaWYgdGhlIGN1cnJlbnQgYXV0aGVudGljYXRpb24gYXR0ZW1wdCBzaG91bGQg YmUKZ3JhY2VmdWxseSBhYW5kb25lZCwgd2l0aG91dCBwcmludGluZyBhIGZhdGFsIGVycm9yIGFi b3V0IGF1dGhlbnRpY2F0aW9uCmZhaWx1cmUuIFRoaXMgaXMgY3VycmVudGx5IG9ubHkgdXNlZCBi eSBPQXV0aCwgd2hlcmUgbGlicHEgdHlwaWNhbGx5CnJlc3RhcnRzIHdpdGggYW5vdGhlciwgbW9y ZSBkZXRhaWxlZCBhdXRoZW50aWNhdGlvbiBhdHRlbXB0IHNvb24KYWZ0ZXJ3YXJkcy4KLS0tCiBz cmMvYmFja2VuZC9saWJwcS9hdXRoLW9hdXRoLmMgICAgICAgICAgICAgICAgfCA0MCArKysrKysr KysrKystLS0tLS0tCiBzcmMvYmFja2VuZC9saWJwcS9hdXRoLXNhc2wuYyAgICAgICAgICAgICAg ICAgfCAxNCArKysrLS0tCiBzcmMvaW5jbHVkZS9saWJwcS9zYXNsLmggICAgICAgICAgICAgICAg ICAgICAgfCAgMSArCiAuLi4vbW9kdWxlcy9vYXV0aF92YWxpZGF0b3IvdC8wMDFfc2VydmVyLnBs ICAgfCAgOCArKystCiA0IGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDIyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYyBiL3Ny Yy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYwppbmRleCAxMTM2NTA0ODk1MS4uMzlmNjZhZWY0 ZDcgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYworKysgYi9zcmMv YmFja2VuZC9saWJwcS9hdXRoLW9hdXRoLmMKQEAgLTU4LDYgKzU4LDcgQEAgZW51bSBvYXV0aF9z dGF0ZQogewogCU9BVVRIX1NUQVRFX0lOSVQgPSAwLAogCU9BVVRIX1NUQVRFX0VSUk9SLAorCU9B VVRIX1NUQVRFX0VSUk9SX0RJU0NPVkVSWSwKIAlPQVVUSF9TVEFURV9GSU5JU0hFRCwKIH07CiAK QEAgLTE4MSw2ICsxODIsNyBAQCBvYXV0aF9leGNoYW5nZSh2b2lkICpvcGFxLCBjb25zdCBjaGFy ICppbnB1dCwgaW50IGlucHV0bGVuLAogCQkJYnJlYWs7CiAKIAkJY2FzZSBPQVVUSF9TVEFURV9F UlJPUjoKKwkJY2FzZSBPQVVUSF9TVEFURV9FUlJPUl9ESVNDT1ZFUlk6CiAKIAkJCS8qCiAJCQkg KiBPbmx5IG9uZSByZXNwb25zZSBpcyB2YWxpZCBmb3IgdGhlIGNsaWVudCBkdXJpbmcgYXV0aGVu dGljYXRpb24KQEAgLTE5Myw3ICsxOTUsMTYgQEAgb2F1dGhfZXhjaGFuZ2Uodm9pZCAqb3BhcSwg Y29uc3QgY2hhciAqaW5wdXQsIGludCBpbnB1dGxlbiwKIAkJCQkJCWVycmRldGFpbCgiQ2xpZW50 IGRpZCBub3Qgc2VuZCBhIGt2c2VwIHJlc3BvbnNlLiIpKTsKIAogCQkJLyogVGhlIChmYWlsZWQp IGhhbmRzaGFrZSBpcyBub3cgY29tcGxldGUuICovCisJCQlpZiAoY3R4LT5zdGF0ZSA9PSBPQVVU SF9TVEFURV9FUlJPUl9ESVNDT1ZFUlkpCisJCQl7CisJCQkJY3R4LT5zdGF0ZSA9IE9BVVRIX1NU QVRFX0ZJTklTSEVEOworCQkJCWVyZXBvcnQoREVCVUcxLAorCQkJCQkJZXJybXNnKCJPQXV0aCBp c3N1ZXIgZGlzY292ZXJ5IHJlcXVlc3RlZCIpKTsKKwkJCQlyZXR1cm4gUEdfU0FTTF9FWENIQU5H RV9BQkFORE9ORUQ7CisJCQl9CisKIAkJCWN0eC0+c3RhdGUgPSBPQVVUSF9TVEFURV9GSU5JU0hF RDsKKwogCQkJcmV0dXJuIFBHX1NBU0xfRVhDSEFOR0VfRkFJTFVSRTsKIAogCQlkZWZhdWx0OgpA QCAtMjc5LDcgKzI5MCwxOSBAQCBvYXV0aF9leGNoYW5nZSh2b2lkICpvcGFxLCBjb25zdCBjaGFy ICppbnB1dCwgaW50IGlucHV0bGVuLAogCQkJCWVycm1zZygibWFsZm9ybWVkIE9BVVRIQkVBUkVS IG1lc3NhZ2UiKSwKIAkJCQllcnJkZXRhaWwoIk1lc3NhZ2UgY29udGFpbnMgYWRkaXRpb25hbCBk YXRhIGFmdGVyIHRoZSBmaW5hbCB0ZXJtaW5hdG9yLiIpKTsKIAotCWlmICghdmFsaWRhdGUoY3R4 LT5wb3J0LCBhdXRoKSkKKwlpZiAoYXV0aFswXSA9PSAnXDAnKQorCXsKKwkJLyoKKwkJICogQW4g ZW1wdHkgYXV0aCB2YWx1ZSByZXByZXNlbnRzIGEgZGlzY292ZXJ5IHJlcXVlc3Q7IHRoZSBjbGll bnQKKwkJICogZXhwZWN0cyBpdCB0byBmYWlsLiAgU2tpcCB2YWxpZGF0aW9uIGVudGlyZWx5IGFu ZCBtb3ZlIGRpcmVjdGx5CisJCSAqIHRvIHRoZSBlcnJvciByZXNwb25zZS4KKwkJICovCisJCWdl bmVyYXRlX2Vycm9yX3Jlc3BvbnNlKGN0eCwgb3V0cHV0LCBvdXRwdXRsZW4pOworCisJCWN0eC0+ c3RhdGUgPSBPQVVUSF9TVEFURV9FUlJPUl9ESVNDT1ZFUlk7CisJCXN0YXR1cyA9IFBHX1NBU0xf RVhDSEFOR0VfQ09OVElOVUU7CisJfQorCWVsc2UgaWYgKCF2YWxpZGF0ZShjdHgtPnBvcnQsIGF1 dGgpKQogCXsKIAkJZ2VuZXJhdGVfZXJyb3JfcmVzcG9uc2UoY3R4LCBvdXRwdXQsIG91dHB1dGxl bik7CiAKQEAgLTU2NCwxOSArNTg3LDggQEAgdmFsaWRhdGVfdG9rZW5fZm9ybWF0KGNvbnN0IGNo YXIgKmhlYWRlcikKIAogCS8qIE1pc3NpbmcgYXV0aCBoZWFkZXJzIHNob3VsZCBiZSBoYW5kbGVk IGJ5IHRoZSBjYWxsZXIuICovCiAJQXNzZXJ0KGhlYWRlcik7Ci0KLQlpZiAoaGVhZGVyWzBdID09 ICdcMCcpCi0JewotCQkvKgotCQkgKiBBIGNvbXBsZXRlbHkgZW1wdHkgYXV0aCBoZWFkZXIgcmVw cmVzZW50cyBhIHF1ZXJ5IGZvcgotCQkgKiBhdXRoZW50aWNhdGlvbiBwYXJhbWV0ZXJzLiBUaGUg Y2xpZW50IGV4cGVjdHMgaXQgdG8gZmFpbDsgdGhlcmUncwotCQkgKiBubyBuZWVkIHRvIG1ha2Ug YW55IGV4dHJhIG5vaXNlIGluIHRoZSBsb2dzLgotCQkgKgotCQkgKiBUT0RPOiBzaG91bGQgd2Ug ZmluZCBhIHdheSB0byByZXR1cm4gU1RBVFVTX0VPRiBhdCB0aGUgdG9wIGxldmVsLAotCQkgKiB0 byBzdXBwcmVzcyB0aGUgYXV0aGVudGljYXRpb24gZXJyb3IgZW50aXJlbHk/Ci0JCSAqLwotCQly ZXR1cm4gTlVMTDsKLQl9CisJLyogRW1wdHkgYXV0aCAoZGlzY292ZXJ5KSBzaG91bGQgYmUgaGFu ZGxlZCBiZWZvcmUgY2FsbGluZyB2YWxpZGF0ZSgpLiAqLworCUFzc2VydChoZWFkZXJbMF0gIT0g J1wwJyk7CiAKIAlpZiAocGdfc3RybmNhc2VjbXAoaGVhZGVyLCBCRUFSRVJfU0NIRU1FLCBzdHJs ZW4oQkVBUkVSX1NDSEVNRSkpKQogCXsKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1 dGgtc2FzbC5jIGIvc3JjL2JhY2tlbmQvbGlicHEvYXV0aC1zYXNsLmMKaW5kZXggMzZjYjc0OGQ5 MjcuLjYyYmIwNmI1NzlhIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9saWJwcS9hdXRoLXNhc2wu YworKysgYi9zcmMvYmFja2VuZC9saWJwcS9hdXRoLXNhc2wuYwpAQCAtMTY3LDcgKzE2Nyw3IEBA IENoZWNrU0FTTEF1dGgoY29uc3QgcGdfYmVfc2FzbF9tZWNoICptZWNoLCBQb3J0ICpwb3J0LCBj aGFyICpzaGFkb3dfcGFzcywKIAkJCSAqIFBHX1NBU0xfRVhDSEFOR0VfRkFJTFVSRSB3aXRoIHNv bWUgb3V0cHV0IGlzIGZvcmJpZGRlbiBieSBTQVNMLgogCQkJICogTWFrZSBzdXJlIGhlcmUgdGhh dCB0aGUgbWVjaGFuaXNtIHVzZWQgZ290IHRoYXQgcmlnaHQuCiAJCQkgKi8KLQkJCWlmIChyZXN1 bHQgPT0gUEdfU0FTTF9FWENIQU5HRV9GQUlMVVJFKQorCQkJaWYgKHJlc3VsdCA9PSBQR19TQVNM X0VYQ0hBTkdFX0ZBSUxVUkUgfHwgcmVzdWx0ID09IFBHX1NBU0xfRVhDSEFOR0VfQUJBTkRPTkVE KQogCQkJCWVsb2coRVJST1IsICJvdXRwdXQgbWVzc2FnZSBmb3VuZCBhZnRlciBTQVNMIGV4Y2hh bmdlIGZhaWx1cmUiKTsKIAogCQkJLyoKQEAgLTE4NCwxMSArMTg0LDEzIEBAIENoZWNrU0FTTEF1 dGgoY29uc3QgcGdfYmVfc2FzbF9tZWNoICptZWNoLCBQb3J0ICpwb3J0LCBjaGFyICpzaGFkb3df cGFzcywKIAkJfQogCX0gd2hpbGUgKHJlc3VsdCA9PSBQR19TQVNMX0VYQ0hBTkdFX0NPTlRJTlVF KTsKIAotCS8qIE9vcHMsIFNvbWV0aGluZyBiYWQgaGFwcGVuZWQgKi8KLQlpZiAocmVzdWx0ICE9 IFBHX1NBU0xfRVhDSEFOR0VfU1VDQ0VTUykKKwlzd2l0Y2ggKHJlc3VsdCkKIAl7Ci0JCXJldHVy biBTVEFUVVNfRVJST1I7CisJCWNhc2UgUEdfU0FTTF9FWENIQU5HRV9TVUNDRVNTOgorCQkJcmV0 dXJuIFNUQVRVU19PSzsKKwkJY2FzZSBQR19TQVNMX0VYQ0hBTkdFX0FCQU5ET05FRDoKKwkJCXJl dHVybiBTVEFUVVNfRU9GOworCQlkZWZhdWx0OgorCQkJcmV0dXJuIFNUQVRVU19FUlJPUjsKIAl9 Ci0KLQlyZXR1cm4gU1RBVFVTX09LOwogfQpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvbGlicHEv c2FzbC5oIGIvc3JjL2luY2x1ZGUvbGlicHEvc2FzbC5oCmluZGV4IDFlOGVjN2Q2MjkzLi4zMWE5 Nzc0N2ZlZCAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvbGlicHEvc2FzbC5oCisrKyBiL3NyYy9p bmNsdWRlL2xpYnBxL3Nhc2wuaApAQCAtMjUsNiArMjUsNyBAQAogI2RlZmluZSBQR19TQVNMX0VY Q0hBTkdFX0NPTlRJTlVFCQkwCiAjZGVmaW5lIFBHX1NBU0xfRVhDSEFOR0VfU1VDQ0VTUwkJMQog I2RlZmluZSBQR19TQVNMX0VYQ0hBTkdFX0ZBSUxVUkUJCTIKKyNkZWZpbmUgUEdfU0FTTF9FWENI QU5HRV9BQkFORE9ORUQJCTMKIAogLyoKICAqIE1heGltdW0gYWNjZXB0ZWQgc2l6ZSBvZiBTQVNM IG1lc3NhZ2VzLgpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy9vYXV0aF92YWxpZGF0b3Iv dC8wMDFfc2VydmVyLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy9vYXV0aF92YWxpZGF0b3IvdC8wMDFf c2VydmVyLnBsCmluZGV4IDZiNjQ5YzBiMDZmLi45ZjJmOWY0OTA3NyAxMDA2NDQKLS0tIGEvc3Jj L3Rlc3QvbW9kdWxlcy9vYXV0aF92YWxpZGF0b3IvdC8wMDFfc2VydmVyLnBsCisrKyBiL3NyYy90 ZXN0L21vZHVsZXMvb2F1dGhfdmFsaWRhdG9yL3QvMDAxX3NlcnZlci5wbApAQCAtMTE0LDExICsx MTQsMTMgQEAgJG5vZGUtPmNvbm5lY3Rfb2soCiAJZXhwZWN0ZWRfc3RkZXJyID0+CiAJICBxckBW aXNpdCBodHRwczovL2V4YW1wbGVcLmNvbS8gYW5kIGVudGVyIHRoZSBjb2RlOiBwb3N0Z3Jlc3Vz ZXJALAogCWxvZ19saWtlID0+IFsKKwkJcXIvT0F1dGggaXNzdWVyIGRpc2NvdmVyeSByZXF1ZXN0 ZWQvLAogCQlxci9vYXV0aF92YWxpZGF0b3I6IHRva2VuPSI5MjQzOTU5MjM0Iiwgcm9sZT0iJHVz ZXIiLywKIAkJcXIvb2F1dGhfdmFsaWRhdG9yOiBpc3N1ZXI9IlxRJGlzc3VlclxFIiwgc2NvcGU9 Im9wZW5pZCBwb3N0Z3JlcyIvLAogCQlxci9jb25uZWN0aW9uIGF1dGhlbnRpY2F0ZWQ6IGlkZW50 aXR5PSJ0ZXN0IiBtZXRob2Q9b2F1dGgvLAogCQlxci9jb25uZWN0aW9uIGF1dGhvcml6ZWQvLAot CV0pOworCV0sCisJbG9nX3VubGlrZSA9PiBbcXIvRkFUQUwuKk9BdXRoIGJlYXJlciBhdXRoZW50 aWNhdGlvbiBmYWlsZWQvXSk7CiAKICMgVGhlIC9hbHRlcm5hdGUgaXNzdWVyIHVzZXMgc2xpZ2h0 bHkgZGlmZmVyZW50IHBhcmFtZXRlcnMsIGFsb25nIHdpdGggYW4KICMgT0F1dGgtc3R5bGUgZGlz Y292ZXJ5IGRvY3VtZW50LgpAQCAtMTI5LDExICsxMzEsMTMgQEAgJG5vZGUtPmNvbm5lY3Rfb2so CiAJZXhwZWN0ZWRfc3RkZXJyID0+CiAJICBxckBWaXNpdCBodHRwczovL2V4YW1wbGVcLm9yZy8g YW5kIGVudGVyIHRoZSBjb2RlOiBwb3N0Z3Jlc3VzZXJALAogCWxvZ19saWtlID0+IFsKKwkJcXIv T0F1dGggaXNzdWVyIGRpc2NvdmVyeSByZXF1ZXN0ZWQvLAogCQlxci9vYXV0aF92YWxpZGF0b3I6 IHRva2VuPSI5MjQzOTU5MjM0LWFsdCIsIHJvbGU9IiR1c2VyIi8sCiAJCXFyfG9hdXRoX3ZhbGlk YXRvcjogaXNzdWVyPSJcUSRpc3N1ZXIvLndlbGwta25vd24vb2F1dGgtYXV0aG9yaXphdGlvbi1z ZXJ2ZXIvYWx0ZXJuYXRlXEUiLCBzY29wZT0ib3BlbmlkIHBvc3RncmVzIGFsdCJ8LAogCQlxci9j b25uZWN0aW9uIGF1dGhlbnRpY2F0ZWQ6IGlkZW50aXR5PSJ0ZXN0YWx0IiBtZXRob2Q9b2F1dGgv LAogCQlxci9jb25uZWN0aW9uIGF1dGhvcml6ZWQvLAotCV0pOworCV0sCisJbG9nX3VubGlrZSA9 PiBbcXIvRkFUQUwuKk9BdXRoIGJlYXJlciBhdXRoZW50aWNhdGlvbiBmYWlsZWQvXSk7CiAKICMg VGhlIGlzc3VlciBsaW5rZWQgYnkgdGhlIHNlcnZlciBtdXN0IG1hdGNoIHRoZSBjbGllbnQncyBv YXV0aF9pc3N1ZXIgc2V0dGluZy4KICRub2RlLT5jb25uZWN0X2ZhaWxzKAotLSAKMi40My4wCgo= --0000000000007b8d24064ba5ca68--