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 1w21NM-000oCW-2m for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 06:24:29 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w21NL-007cR7-24 for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 06:24:28 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w21NL-007cQx-0h for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 06:24:28 +0000 Received: from mail-yw1-x1136.google.com ([2607:f8b0:4864:20::1136]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w21NJ-00000000LyY-1HfZ for pgsql-hackers@postgresql.org; Mon, 16 Mar 2026 06:24:27 +0000 Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-79628fb5c05so31136927b3.2 for ; Sun, 15 Mar 2026 23:24:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773642265; cv=none; d=google.com; s=arc-20240605; b=PPlf1yS3LL1YvsCgErxbqGgOk8s4sArBET4gXWyNxjdRqUptXL8p4VK4ESbrs4ulB4 FP4FhxzWeNNpc7JQUIkwvrjGI1EdWdDVKuMXNg0O84RItL3Nhzdg9p8Nbf6a3PeLnNAz Nb4JjdULRQ57BO9bn8OHZ+w8TKHDq+eQg5sK76t9HqTMyXruqv7Hg/xL3qfUs+LRvlh5 QELjHO2xGpYkxRBe1xU8QLrDddTmKugzPrrMvoeLi5+0E7d2KUCX1GHxdINcF4VbsQDU P6P4HiwwsTLbXhJ836tmepApZqbQ2snP5YgaAjOvGRF0OlcWUdFzRHmrfz+tIdK2bVzl Wkdg== 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=QN6L05Xv9rbyxQ9Pl1EY+AXWJGhNdKeie719zXkoDX4=; fh=fNFfn2ic6B/Y8Fxny8SfIKThFCo3Mcfpy2WqDDSD554=; b=PV+mQa5UQl9luzuN/DVXuVKoafkqUEbkzN6bedSvkQ7h2CPaoosoeFBuRndih+dTNy 2p+Jg/8UN3soJSVtI31kcRRob/btqtgv5zl9q4WgL0F9dI7vYLo06ZM5ISo+GnA+pMws ECXVtwYGcy2+Ftf2wZv/Tp/mZ/Yvgbt6s4Idk6Z9iUSm1L58Ktya4wmb+EKF56P+tq2Q 8dEoT4Xv9MnWGHUAvjpvc0jdr27T+6wIR1eZ/d5DaIjOyYUKrvHzRiw4VxqYxOj16zth 7CJdRS3eysd+1Xye+7fyDMqiWs1KFmY14FN5proqDNv5wTN8Wqo/mR8DBfQS7zOLBfVl yhkA==; 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=1773642265; x=1774247065; 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=QN6L05Xv9rbyxQ9Pl1EY+AXWJGhNdKeie719zXkoDX4=; b=gptra0IV9755GujbrSNbb34XNWdPPePGdKFUqKnbFWsoKZfQq+FkwxAyf4JCjfGl9R ZAsmQmuk7jefkTOmvirI2iBULVE2aN+MZLT/cNmA0Wh1GPsNi8o/W81iAKVFaA4LIqfq FoZrWlaoW7CZrw+jZ4D+7oHp8ENXqbNf0pFqg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773642265; x=1774247065; 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=QN6L05Xv9rbyxQ9Pl1EY+AXWJGhNdKeie719zXkoDX4=; b=ECXS5v5eCY/I9kkvroN5FgtRa4dhCBFAAtGjyUUaqiv1gr0VJUgVcEKGq7C5c39fVU u0qy15O5DTaxMj1z9h53zE6oWX+p8JrSEp0ts45SM3SgIgw1nTJqdyXk3LPFmlOz1ufe Ija1e8c7LcJCz5GWgNd9UycqCyOAnbhEUFSh1YPs1sq31/LlYukIeLkW1+nnJx9GSZbi ycXagdnwBxTifZHzvqXs9EyaRkOa3MTbm1oM9vwRLAiQpq0XlGTugHNHiT1v4iNOkgsG 24opJMHbgGEsLCEOSotFkiJlzL3TgrdY+NrPOaZ261D1JwZtoqzbEi/dRcVgUXTzR4Hm diNw== X-Forwarded-Encrypted: i=1; AJvYcCXcfbgPdZwN644li4e0tn3rpN4yqpnMfhPy0xPJFXvi+t2nipQp9jhEjMICZpKNMtVLuutxeKqBDFWUC5Go@postgresql.org X-Gm-Message-State: AOJu0YxY3F/TYkwUjBn3iPdo0hMLXrAqZgkbKwM+oZQe0T0tRBfKT+ZI kK9HXixWN/4VlFue+2NDvekNJox5iqFred5CPV7rG5jTrqS8Hj4WkaZuqFtSL94YcEmT4UXpPZh Forbp8ENb/LenllFYWcdDkKYDa3MfgEKaELRSYhOuW/oKtB4ha2pKrHt2F91nXUeZ4Vh2JMZYjk AGdQGdVQOxT8UHHzcIAJVnAWr2GiIx+APxIj8sH8+IZXZZSR/Fm0AsevdmUvsGHXo8ompwIoXL2 aYYN0p2qaLV+0Waqa+vhZKvj90V28KIWJRaGa7uV5/1rwgyR+Y= X-Gm-Gg: ATEYQzzIgH7nXS/nGiHA5tZS5oWvPcrVPzIPrOA3XG1oseH1YRa4VXv/Xb1NQ0E8iPS DhobnDtMBqTPyqeuQkQxmHgHDJRmF8IVsbr+xnBZOkSalLHvcZYOA3mH9vY6/JRSazFFQZAOJcF T4BUQ00sHaPu5zlfYjINW0wFnVjJ8mK3wuu/UZxv/CeqOXV8iuAw/AipwpxvbqnhqGA6eUYRMl9 fLtfY4cjNGiihGyPGFDNUtdRD6hyeovz7GUSAtsZV8fUNiNOOHq3SSqhDlLcjmbm962AgBnTUYY DF7Yp6mYwY+75Ei+PcOrYQy13jqsuqdw1Fk/hzFTNhtEoMMMyjT7t2X3WS81wDyxuIMg X-Received: by 2002:a05:690c:d85:b0:794:ef16:711 with SMTP id 00721157ae682-79a1c08b2b8mr108048247b3.7.1773642264726; Sun, 15 Mar 2026 23:24:24 -0700 (PDT) MIME-Version: 1.0 References: <7DB528BA-C7A0-4B23-890C-5332FB35A16E@yesql.se> <7094F798-8DD1-4974-9A04-10E147B29581@gmail.com> <15434512-B3FB-4AB3-B6B3-5D85ED0B4BBE@yandex-team.ru> In-Reply-To: From: Zsolt Parragi Date: Mon, 16 Mar 2026 06:24:13 +0000 X-Gm-Features: AaiRm53kQPOuGFcq6orWFnPqdVpqe3hBFv7F2sK0fMz5ngrwltYMe-OiO6Zeovc Message-ID: Subject: Re: Improve OAuth discovery logging To: Jacob Champion Cc: Andrey Borodin , Chao Li , Daniel Gustafsson , PostgreSQL Hackers , Michael Paquier , Tom Lane Content-Type: multipart/mixed; boundary="0000000000002676f1064d1e4552" 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 --0000000000002676f1064d1e4552 Content-Type: text/plain; charset="UTF-8" > I'm experimenting with an ereport(FATAL_CLIENT_ONLY) option, in the > same vein as WARNING_CLIENT_ONLY, to try to cover this. I attached v7 that uses that and removes the abandoned handling as it is no longer needed with it. > P.S. I would eventually like to record our undocumented SASL profile > in a test suite (he said, staring at pg-pytest)... That would be definitely useful, with the todo comment and this not being documented I thought that this is a proper way to handle the issue. Even a proper documentation about it would be a good starting point. --0000000000002676f1064d1e4552 Content-Type: application/octet-stream; name="v7-0001-Improve-OAuth-discovery-logging.patch" Content-Disposition: attachment; filename="v7-0001-Improve-OAuth-discovery-logging.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmssomtt0 RnJvbSA1ZTc4ODdlNzA2M2I4ZDQ0MzAzYTExOGI5MDUyNWM2ODlkODYwODJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBac29sdCBQYXJyYWdpIDx6c29sdC5wYXJyYWdpQHBlcmNvbmEu Y29tPgpEYXRlOiBXZWQsIDExIEZlYiAyMDI2IDE5OjI4OjA1ICswMTAwClN1YmplY3Q6IFtQQVRD SCB2N10gSW1wcm92ZSBPQXV0aCBkaXNjb3ZlcnkgbG9nZ2luZwoKQ3VycmVudGx5IHdoZW4gdGhl IGNsaWVudCBzZW5kcyBhbiBlbXB0eSBPQXV0aCB0b2tlbiB0byByZXF1ZXN0IHRoZQppc3N1ZXIg VVJMLCB0aGUgc2VydmVyIGxvZ3MgdGhlIGF0dGVtcHQgd2l0aAoKRkFUQUw6ICBPQXV0aCBiZWFy ZXIgYXV0aGVudGljYXRpb24gZmFpbGVkIGZvciB1c2VyCgpXaGljaCBpcyBxdWl0ZSBjb25mdXNp bmcsIGFzIHRoaXMgaXMgYW4gZXhwZWN0ZWQgcGFydCBvZiB0aGUgT0F1dGgKYXV0aGVudGljYXRp b24gZmxvdyBhbmQgbm90IGFuIGVycm9yIGF0IGFsbC4KClRoaXMgaW4gcHJhY3RpY2UgcmVzdWx0 cyBpbiB0aGUgc2VydmVyIHNwYW1taW5nIHRoZSBsb2cgd2l0aCB0aGVzZQptZXNzYWdlcywgd2hp Y2ggYXJlIGRpZmZpY3VsdCB0byBzZXBhcmF0ZSBmcm9tIHJlYWwgKE9BdXRoKQphdXRoZW50aWNh dGlvbiBmYWlsdXJlcy4KClRoaXMgcGF0Y2ggaW50cm9kdWNlcyBGQVRBTF9DTElFTlRfT05MWSwg YSBuZXcgZXJlcG9ydCBsZXZlbCBhbmFsb2dvdXMKdG8gV0FSTklOR19DTElFTlRfT05MWS4gSXQg c2VuZHMgdGhlIEVycm9yUmVzcG9uc2UgdG8gdGhlIGNsaWVudAoocHJvcGVybHkgY29tcGxldGlu ZyB0aGUgU0FTTCBleGNoYW5nZSBwZXIgcHJvdG9jb2wgcmVxdWlyZW1lbnRzKSBidXQKc3VwcHJl c3NlcyB0aGUgbWVzc2FnZSBmcm9tIHRoZSBzZXJ2ZXIgbG9nLgoKVGhlIE9BdXRoIGRpc2NvdmVy eSBoYW5kbGVyIHVzZXMgdGhpcyB0byB0ZXJtaW5hdGUgdGhlIGRpc2NvdmVyeQpleGNoYW5nZSBj bGVhbmx5OiB0aGUgY2xpZW50IHJlY2VpdmVzIHRoZSBleHBlY3RlZCBFcnJvclJlc3BvbnNlLCBi dXQKbm8gbWlzbGVhZGluZyBGQVRBTCBlbnRyeSBhcHBlYXJzIGluIHRoZSBzZXJ2ZXIgbG9nLgot LS0KIHNyYy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYyAgICAgICAgICAgICAgICB8IDQyICsr KysrKysrKysrKy0tLS0tLS0KIHNyYy9iYWNrZW5kL3V0aWxzL2Vycm9yL2Vsb2cuYyAgICAgICAg ICAgICAgICB8ICA3ICsrKy0KIHNyYy9pbmNsdWRlL3V0aWxzL2Vsb2cuaCAgICAgICAgICAgICAg ICAgICAgICB8ICA0ICstCiAuLi4vbW9kdWxlcy9vYXV0aF92YWxpZGF0b3IvdC8wMDFfc2VydmVy LnBsICAgfCAgNiArKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMTkgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvbGlicHEvYXV0aC1vYXV0aC5jIGIv c3JjL2JhY2tlbmQvbGlicHEvYXV0aC1vYXV0aC5jCmluZGV4IDExMzY1MDQ4OTUxLi4zMTlkYmM1 YmJiYyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvbGlicHEvYXV0aC1vYXV0aC5jCisrKyBiL3Ny Yy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYwpAQCAtNTgsNiArNTgsNyBAQCBlbnVtIG9hdXRo X3N0YXRlCiB7CiAJT0FVVEhfU1RBVEVfSU5JVCA9IDAsCiAJT0FVVEhfU1RBVEVfRVJST1IsCisJ T0FVVEhfU1RBVEVfRVJST1JfRElTQ09WRVJZLAogCU9BVVRIX1NUQVRFX0ZJTklTSEVELAogfTsK IApAQCAtMTgxLDYgKzE4Miw3IEBAIG9hdXRoX2V4Y2hhbmdlKHZvaWQgKm9wYXEsIGNvbnN0IGNo YXIgKmlucHV0LCBpbnQgaW5wdXRsZW4sCiAJCQlicmVhazsKIAogCQljYXNlIE9BVVRIX1NUQVRF X0VSUk9SOgorCQljYXNlIE9BVVRIX1NUQVRFX0VSUk9SX0RJU0NPVkVSWToKIAogCQkJLyoKIAkJ CSAqIE9ubHkgb25lIHJlc3BvbnNlIGlzIHZhbGlkIGZvciB0aGUgY2xpZW50IGR1cmluZyBhdXRo ZW50aWNhdGlvbgpAQCAtMTkzLDcgKzE5NSwxOCBAQCBvYXV0aF9leGNoYW5nZSh2b2lkICpvcGFx LCBjb25zdCBjaGFyICppbnB1dCwgaW50IGlucHV0bGVuLAogCQkJCQkJZXJyZGV0YWlsKCJDbGll bnQgZGlkIG5vdCBzZW5kIGEga3ZzZXAgcmVzcG9uc2UuIikpOwogCiAJCQkvKiBUaGUgKGZhaWxl ZCkgaGFuZHNoYWtlIGlzIG5vdyBjb21wbGV0ZS4gKi8KKwkJCWlmIChjdHgtPnN0YXRlID09IE9B VVRIX1NUQVRFX0VSUk9SX0RJU0NPVkVSWSkKKwkJCXsKKwkJCQljdHgtPnN0YXRlID0gT0FVVEhf U1RBVEVfRklOSVNIRUQ7CisJCQkJZXJlcG9ydChGQVRBTF9DTElFTlRfT05MWSwKKwkJCQkJCWVy cmNvZGUoRVJSQ09ERV9JTlZBTElEX0FVVEhPUklaQVRJT05fU1BFQ0lGSUNBVElPTiksCisJCQkJ CQllcnJtc2coIk9BdXRoIGJlYXJlciBhdXRoZW50aWNhdGlvbiBmYWlsZWQgZm9yIHVzZXIgXCIl c1wiIiwKKwkJCQkJCQkgICBjdHgtPnBvcnQtPnVzZXJfbmFtZSksCisJCQkJCQllcnJkZXRhaWwo IkVtcHR5IHJlcXVlc3QsIGRpc2NvdmVyeSByZXF1ZXN0ZWQ/IikpOworCQkJfQorCiAJCQljdHgt PnN0YXRlID0gT0FVVEhfU1RBVEVfRklOSVNIRUQ7CisKIAkJCXJldHVybiBQR19TQVNMX0VYQ0hB TkdFX0ZBSUxVUkU7CiAKIAkJZGVmYXVsdDoKQEAgLTI3OSw3ICsyOTIsMTkgQEAgb2F1dGhfZXhj aGFuZ2Uodm9pZCAqb3BhcSwgY29uc3QgY2hhciAqaW5wdXQsIGludCBpbnB1dGxlbiwKIAkJCQll cnJtc2coIm1hbGZvcm1lZCBPQVVUSEJFQVJFUiBtZXNzYWdlIiksCiAJCQkJZXJyZGV0YWlsKCJN ZXNzYWdlIGNvbnRhaW5zIGFkZGl0aW9uYWwgZGF0YSBhZnRlciB0aGUgZmluYWwgdGVybWluYXRv ci4iKSk7CiAKLQlpZiAoIXZhbGlkYXRlKGN0eC0+cG9ydCwgYXV0aCkpCisJaWYgKGF1dGhbMF0g PT0gJ1wwJykKKwl7CisJCS8qCisJCSAqIEFuIGVtcHR5IGF1dGggdmFsdWUgcmVwcmVzZW50cyBh IGRpc2NvdmVyeSByZXF1ZXN0OyB0aGUgY2xpZW50CisJCSAqIGV4cGVjdHMgaXQgdG8gZmFpbC4g IFNraXAgdmFsaWRhdGlvbiBlbnRpcmVseSBhbmQgbW92ZSBkaXJlY3RseQorCQkgKiB0byB0aGUg ZXJyb3IgcmVzcG9uc2UuCisJCSAqLworCQlnZW5lcmF0ZV9lcnJvcl9yZXNwb25zZShjdHgsIG91 dHB1dCwgb3V0cHV0bGVuKTsKKworCQljdHgtPnN0YXRlID0gT0FVVEhfU1RBVEVfRVJST1JfRElT Q09WRVJZOworCQlzdGF0dXMgPSBQR19TQVNMX0VYQ0hBTkdFX0NPTlRJTlVFOworCX0KKwllbHNl IGlmICghdmFsaWRhdGUoY3R4LT5wb3J0LCBhdXRoKSkKIAl7CiAJCWdlbmVyYXRlX2Vycm9yX3Jl c3BvbnNlKGN0eCwgb3V0cHV0LCBvdXRwdXRsZW4pOwogCkBAIC01NjQsMTkgKzU4OSw4IEBAIHZh bGlkYXRlX3Rva2VuX2Zvcm1hdChjb25zdCBjaGFyICpoZWFkZXIpCiAKIAkvKiBNaXNzaW5nIGF1 dGggaGVhZGVycyBzaG91bGQgYmUgaGFuZGxlZCBieSB0aGUgY2FsbGVyLiAqLwogCUFzc2VydCho ZWFkZXIpOwotCi0JaWYgKGhlYWRlclswXSA9PSAnXDAnKQotCXsKLQkJLyoKLQkJICogQSBjb21w bGV0ZWx5IGVtcHR5IGF1dGggaGVhZGVyIHJlcHJlc2VudHMgYSBxdWVyeSBmb3IKLQkJICogYXV0 aGVudGljYXRpb24gcGFyYW1ldGVycy4gVGhlIGNsaWVudCBleHBlY3RzIGl0IHRvIGZhaWw7IHRo ZXJlJ3MKLQkJICogbm8gbmVlZCB0byBtYWtlIGFueSBleHRyYSBub2lzZSBpbiB0aGUgbG9ncy4K LQkJICoKLQkJICogVE9ETzogc2hvdWxkIHdlIGZpbmQgYSB3YXkgdG8gcmV0dXJuIFNUQVRVU19F T0YgYXQgdGhlIHRvcCBsZXZlbCwKLQkJICogdG8gc3VwcHJlc3MgdGhlIGF1dGhlbnRpY2F0aW9u IGVycm9yIGVudGlyZWx5PwotCQkgKi8KLQkJcmV0dXJuIE5VTEw7Ci0JfQorCS8qIEVtcHR5IGF1 dGggKGRpc2NvdmVyeSkgc2hvdWxkIGJlIGhhbmRsZWQgYmVmb3JlIGNhbGxpbmcgdmFsaWRhdGUo KS4gKi8KKwlBc3NlcnQoaGVhZGVyWzBdICE9ICdcMCcpOwogCiAJaWYgKHBnX3N0cm5jYXNlY21w KGhlYWRlciwgQkVBUkVSX1NDSEVNRSwgc3RybGVuKEJFQVJFUl9TQ0hFTUUpKSkKIAl7CmRpZmYg LS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9lcnJvci9lbG9nLmMgYi9zcmMvYmFja2VuZC91dGls cy9lcnJvci9lbG9nLmMKaW5kZXggMGQwYmYwZjZhYTUuLjI3MjdkNzkwZTMyIDEwMDY0NAotLS0g YS9zcmMvYmFja2VuZC91dGlscy9lcnJvci9lbG9nLmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMv ZXJyb3IvZWxvZy5jCkBAIC0yMTcsNyArMjE3LDcgQEAgaXNfbG9nX2xldmVsX291dHB1dChpbnQg ZWxldmVsLCBpbnQgbG9nX21pbl9sZXZlbCkKIAkJaWYgKGxvZ19taW5fbGV2ZWwgPT0gTE9HIHx8 IGxvZ19taW5fbGV2ZWwgPD0gRVJST1IpCiAJCQlyZXR1cm4gdHJ1ZTsKIAl9Ci0JZWxzZSBpZiAo ZWxldmVsID09IFdBUk5JTkdfQ0xJRU5UX09OTFkpCisJZWxzZSBpZiAoZWxldmVsID09IFdBUk5J TkdfQ0xJRU5UX09OTFkgfHwgZWxldmVsID09IEZBVEFMX0NMSUVOVF9PTkxZKQogCXsKIAkJLyog bmV2ZXIgc2VudCB0byBsb2csIHJlZ2FyZGxlc3Mgb2YgbG9nX21pbl9sZXZlbCAqLwogCQlyZXR1 cm4gZmFsc2U7CkBAIC01NzMsNyArNTczLDcgQEAgZXJyZmluaXNoKGNvbnN0IGNoYXIgKmZpbGVu YW1lLCBpbnQgbGluZW5vLCBjb25zdCBjaGFyICpmdW5jbmFtZSkKIAkvKgogCSAqIFBlcmZvcm0g ZXJyb3IgcmVjb3ZlcnkgYWN0aW9uIGFzIHNwZWNpZmllZCBieSBlbGV2ZWwuCiAJICovCi0JaWYg KGVsZXZlbCA9PSBGQVRBTCkKKwlpZiAoZWxldmVsID09IEZBVEFMIHx8IGVsZXZlbCA9PSBGQVRB TF9DTElFTlRfT05MWSkKIAl7CiAJCS8qCiAJCSAqIEZvciBhIEZBVEFMIGVycm9yLCB3ZSBsZXQg cHJvY19leGl0IGNsZWFuIHVwIGFuZCBleGl0LgpAQCAtMjk2Niw2ICsyOTY2LDcgQEAgd3JpdGVf ZXZlbnRsb2coaW50IGxldmVsLCBjb25zdCBjaGFyICpsaW5lLCBpbnQgbGVuKQogCQkJYnJlYWs7 CiAJCWNhc2UgRVJST1I6CiAJCWNhc2UgRkFUQUw6CisJCWNhc2UgRkFUQUxfQ0xJRU5UX09OTFk6 CiAJCWNhc2UgUEFOSUM6CiAJCWRlZmF1bHQ6CiAJCQlldmVudGxldmVsID0gRVZFTlRMT0dfRVJS T1JfVFlQRTsKQEAgLTM3OTcsNiArMzc5OCw3IEBAIHNlbmRfbWVzc2FnZV90b19zZXJ2ZXJfbG9n KEVycm9yRGF0YSAqZWRhdGEpCiAJCQkJc3lzbG9nX2xldmVsID0gTE9HX1dBUk5JTkc7CiAJCQkJ YnJlYWs7CiAJCQljYXNlIEZBVEFMOgorCQkJY2FzZSBGQVRBTF9DTElFTlRfT05MWToKIAkJCQlz eXNsb2dfbGV2ZWwgPSBMT0dfRVJSOwogCQkJCWJyZWFrOwogCQkJY2FzZSBQQU5JQzoKQEAgLTQx NzksNiArNDE4MSw3IEBAIGVycm9yX3NldmVyaXR5KGludCBlbGV2ZWwpCiAJCQlwcmVmaXggPSBn ZXR0ZXh0X25vb3AoIkVSUk9SIik7CiAJCQlicmVhazsKIAkJY2FzZSBGQVRBTDoKKwkJY2FzZSBG QVRBTF9DTElFTlRfT05MWToKIAkJCXByZWZpeCA9IGdldHRleHRfbm9vcCgiRkFUQUwiKTsKIAkJ CWJyZWFrOwogCQljYXNlIFBBTklDOgpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvdXRpbHMvZWxv Zy5oIGIvc3JjL2luY2x1ZGUvdXRpbHMvZWxvZy5oCmluZGV4IGExMmIzNzllMDlhLi4xM2U2NjRl ODIxMCAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvdXRpbHMvZWxvZy5oCisrKyBiL3NyYy9pbmNs dWRlL3V0aWxzL2Vsb2cuaApAQCAtNTMsNyArNTMsOSBAQCBzdHJ1Y3QgTm9kZTsKIAkJCQkJCQkJ ICoga25vd24gc3RhdGUgKi8KICNkZWZpbmUgUEdFUlJPUgkJMjEJCQkvKiBNdXN0IGVxdWFsIEVS Uk9SOyBzZWUgTk9URSBiZWxvdy4gKi8KICNkZWZpbmUgRkFUQUwJCTIyCQkJLyogZmF0YWwgZXJy b3IgLSBhYm9ydCBwcm9jZXNzICovCi0jZGVmaW5lIFBBTklDCQkyMwkJCS8qIHRha2UgZG93biB0 aGUgb3RoZXIgYmFja2VuZHMgd2l0aCBtZSAqLworI2RlZmluZSBGQVRBTF9DTElFTlRfT05MWQky MwkvKiBGYXRhbCBlcnJvciBzZW50IHRvIHRoZSBjbGllbnQsIGJ1dCBuZXZlcgorCQkJCQkJCQkg KiB0byB0aGUgc2VydmVyIGxvZy4gKi8KKyNkZWZpbmUgUEFOSUMJCTI0CQkJLyogdGFrZSBkb3du IHRoZSBvdGhlciBiYWNrZW5kcyB3aXRoIG1lICovCiAKIC8qCiAgKiBOT1RFOiB0aGUgYWx0ZXJu YXRlIG5hbWVzIFBHV0FSTklORyBhbmQgUEdFUlJPUiBhcmUgdXNlZnVsIGZvciBkZWFsaW5nCmRp ZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL29hdXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIu cGwgYi9zcmMvdGVzdC9tb2R1bGVzL29hdXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIucGwKaW5k ZXggNmI2NDljMGIwNmYuLjBlM2FlNTk5MzUyIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9tb2R1bGVz L29hdXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIucGwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy9v YXV0aF92YWxpZGF0b3IvdC8wMDFfc2VydmVyLnBsCkBAIC0xMTgsNyArMTE4LDggQEAgJG5vZGUt PmNvbm5lY3Rfb2soCiAJCXFyL29hdXRoX3ZhbGlkYXRvcjogaXNzdWVyPSJcUSRpc3N1ZXJcRSIs IHNjb3BlPSJvcGVuaWQgcG9zdGdyZXMiLywKIAkJcXIvY29ubmVjdGlvbiBhdXRoZW50aWNhdGVk OiBpZGVudGl0eT0idGVzdCIgbWV0aG9kPW9hdXRoLywKIAkJcXIvY29ubmVjdGlvbiBhdXRob3Jp emVkLywKLQldKTsKKwldLAorCWxvZ191bmxpa2UgPT4gW3FyL0ZBVEFMLipPQXV0aCBiZWFyZXIg YXV0aGVudGljYXRpb24gZmFpbGVkL10pOwogCiAjIFRoZSAvYWx0ZXJuYXRlIGlzc3VlciB1c2Vz IHNsaWdodGx5IGRpZmZlcmVudCBwYXJhbWV0ZXJzLCBhbG9uZyB3aXRoIGFuCiAjIE9BdXRoLXN0 eWxlIGRpc2NvdmVyeSBkb2N1bWVudC4KQEAgLTEzMyw3ICsxMzQsOCBAQCAkbm9kZS0+Y29ubmVj dF9vaygKIAkJcXJ8b2F1dGhfdmFsaWRhdG9yOiBpc3N1ZXI9IlxRJGlzc3Vlci8ud2VsbC1rbm93 bi9vYXV0aC1hdXRob3JpemF0aW9uLXNlcnZlci9hbHRlcm5hdGVcRSIsIHNjb3BlPSJvcGVuaWQg cG9zdGdyZXMgYWx0InwsCiAJCXFyL2Nvbm5lY3Rpb24gYXV0aGVudGljYXRlZDogaWRlbnRpdHk9 InRlc3RhbHQiIG1ldGhvZD1vYXV0aC8sCiAJCXFyL2Nvbm5lY3Rpb24gYXV0aG9yaXplZC8sCi0J XSk7CisJXSwKKwlsb2dfdW5saWtlID0+IFtxci9GQVRBTC4qT0F1dGggYmVhcmVyIGF1dGhlbnRp Y2F0aW9uIGZhaWxlZC9dKTsKIAogIyBUaGUgaXNzdWVyIGxpbmtlZCBieSB0aGUgc2VydmVyIG11 c3QgbWF0Y2ggdGhlIGNsaWVudCdzIG9hdXRoX2lzc3VlciBzZXR0aW5nLgogJG5vZGUtPmNvbm5l Y3RfZmFpbHMoCi0tIAoyLjQzLjAKCg== --0000000000002676f1064d1e4552--