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 1vqFp9-007RDH-1W for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Feb 2026 19:24:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqFp6-005HBe-2E for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Feb 2026 19:24:29 +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 1vqFp6-005HBR-0e for pgsql-hackers@lists.postgresql.org; Wed, 11 Feb 2026 19:24:29 +0000 Received: from mail-yw1-x112f.google.com ([2607:f8b0:4864:20::112f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vqFp3-00000000AXn-3cfR for pgsql-hackers@postgresql.org; Wed, 11 Feb 2026 19:24:27 +0000 Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-795176156b1so61025467b3.0 for ; Wed, 11 Feb 2026 11:24:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770837865; cv=none; d=google.com; s=arc-20240605; b=ItSie8DcIhEluya4MRQGVjTbr2kDlilwNP8OLy9N7i+HPOD4RrhyvOsHpbAZsYQLh/ utj+S80/MD5wLBg7nhtvP8c2bHdEh5lhEjD5OsiqheH/UPZGb6NKcx27RoiZtn7//LIk zQJBf+t5qTknA5aHMcv7NmJ24n+rWv24GX7QuGV0KPJQftvAV6JEy6nfBt9P40UyGN0m AXJJQ3aNZsbHgM18ljDufoQI/v+m4b6Lv8TmU5mErB0jV1Ki5Ou2KKfIE+MUaLvz+XPz 6RrXdJe2wNGpxvo0o0FW1wt2TDLUpLjrAGqlVz/F4i01yYNBslRITT0WfSBosB6DWaCi zBAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=pl1cYEeznVsR9Za5TwlsJ34AW7CkOGnR2//YLi0Mtx4=; fh=OYsEKdGH5hg1d4GkGrdVKsedd79eY9cFz3XvtL87iIo=; b=Lrrq4hxXpxdYC0SYjgBOGsFLV26mXDvF/lOgCFlK/zuCTcV7XV30SOX3PD9ltDBBjc TrVvDsfB3C9q/ShNdmuSh5J7HJHi41tQoVSlqwO0d0Gn2bkxJroB+nGyGxc/3H8V+RXg NVptSV0RvD6fxNQ+86Pmf1Wl2AjQoFOfJ6sFb8jxk7BXU5Wx29xOw/XXxEDbotjP6yfu RdPNDvFx8yjWZ1Kh0/DwGc38xc+s/gYQZ4pvwT6TiIu9IlqfMJTLlaAKUOhbxAcFNC8T wdm2HKqjrPRUfHuK5/c0vi5uSkupZMOyBw33RBAzrlVCaCYsoQz69O9Lg0n99byeF6PY 4Gvw==; 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=1770837865; x=1771442665; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=pl1cYEeznVsR9Za5TwlsJ34AW7CkOGnR2//YLi0Mtx4=; b=CnB/8jTni0NnfgBFDLA5BAaZWup+D48PCDhrwVDL5vYKC8L7FNWlPpc06JJPkoF6Yz iZHEVLqdgW3FE6xzyNaskmTw0OJGUoix05SyAkBEJK7NpsBcdPiDiQVqtenr1o1NVvAZ TouWvFlo/1UyR/tl4hQ+Pp0TJBCsis5KDmdUU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770837865; x=1771442665; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=pl1cYEeznVsR9Za5TwlsJ34AW7CkOGnR2//YLi0Mtx4=; b=iZlMkIESn/UB69JwVpAwzCXyxcRMYkIphKK4Ae/buNSs8zz336t8Jz8DsICIODQQFI +VnucokpylrBSm6HGAErI5APTxcXmrSLx/5r4UGmKON1e3pTUB/x0RzXzJ+IQAdywyhi Vhihx5m+0E50yMXYadgJPic/r2ELgZrxVV4pz2DFns71wtOsq4Kk9x+2xXcCRuD7cLG+ EXvj+W769ca2lDWN986pI6HuiIyGN2VhqpXvVxSxM50UeSmQK69fzstPvEPxAVXr/EbK FUnFY45H89YPbKlA0DnvC8yIdDT+yi1JefKKl/B8u/EAFHR+f8T3rEwQBn+Mtj7NjDqz 2Qhw== X-Gm-Message-State: AOJu0Yz/xP6a727JmsusENj5mHdYgLhbeILFycTJSp+HaOTs4pjk+Sfr dbbRtCG6r4N+NGpIwJaSCM8TkFTXO0suiui8bx5lxdC8q/PRu/P3w7bUKB5NqoXxe/KDZqukXDr kkoM458bEjLMZRK1vDtzpfftrkVyiXjO0YO24VmwCuVSkFzS7gg6dI8nXn6jzhBLju95MiC/y1u DinujTQvDKbZCvujCfR/ccMc31Lj6Ov9kVeiOc6QuXBo6pAA13Cc6bn5L8IEivoXlgNAMTbjDuT 8+wxgj8mCOYn2Hc9kOqAyjIuKHSQU0TShlPEvhPFrupfI4odoCY0H8fKPgkjUCN X-Gm-Gg: AZuq6aJEegQQGE1IJ6KiucmxSicbcYCnsjo310mWg5Zqp+Ej7CJDYqtPgrvX8CIcY7P KltCvo2i7bXlj6aPH9+vEy/maebU7+mglxWCJFQpgKQzshOc55TpmO92ug18U18XvwiVghWMCby IVatoULUGWfgTjLkysN2V5IVIj4lAcFS4j5FlR2ILKm+QIs0X3zmIAwTmEGd6U4QHJ9w5myjjOx lDw4WG6SroH3rjXLxtrgYOX+y6uGLEu8cQyskQJQfe6tSAtqei6FUhAfNsXzo6e7J5WPzQ9o7Ga E7LFL8oIWPJCnB/N13zhmJypOUOSKj3HdSjD1YYkkKc0bweX5ROblj/+vt8hgOEsLYsT X-Received: by 2002:a05:690c:86:b0:796:6e58:9c09 with SMTP id 00721157ae682-7972f113c8fmr5873117b3.20.1770837865186; Wed, 11 Feb 2026 11:24:25 -0800 (PST) MIME-Version: 1.0 From: Zsolt Parragi Date: Wed, 11 Feb 2026 19:24:14 +0000 X-Gm-Features: AZwV_Qgyw6E_lxvtStsf2IoRtwgC6QmiXPWGILCCe6rsIUZpmTuhjsd8lXq-9VM Message-ID: Subject: Improve OAuth discovery logging To: PostgreSQL Hackers , Jacob Champion Content-Type: multipart/mixed; boundary="000000000000e91daa064a9151ca" 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 --000000000000e91daa064a9151ca Content-Type: text/plain; charset="UTF-8" Hello Currently when the client sends an empty OAuth token to request the issuer URL, the server logs the attempt with FATAL: OAuth bearer authentication failed for user Which is quite confusing, as this is an expected part of the OAuth authentication flow and not an error at all, there's also a TODO message saying that this needs improvement. In practice this results in the server spamming the log with these messages, which are difficult to separate from real (OAuth) authentication failures. This patch improves it by handling the situation properly in the SASL/Oauth code, by introducing a new SASL authentication status, PG_SASL_EXCHANGE_RESTART. The expectation is that authentication mechanisms can set this if they request a restart of the authentication flow. Restart currently requires starting with a new connection, so this simply sets STATUS_EOF. Not sure if this is the best way to handle it or not, but it seems the cleanest to me, as the SASL code already had these return codes and this way the patch doesn't introduce anything OAuth specific to the logic. --000000000000e91daa064a9151ca Content-Type: application/octet-stream; name="0001-Improve-OAuth-discovery-logging.patch" Content-Disposition: attachment; filename="0001-Improve-OAuth-discovery-logging.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlierz3n0 RnJvbSA3ZTEyYjUyYmZiZjJiMDBmOGU2MzJjMzg4ODg5MjI1M2QwNjBjNjQxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBac29sdCBQYXJyYWdpIDx6c29sdC5wYXJyYWdpQHBlcmNvbmEu Y29tPgpEYXRlOiBXZWQsIDExIEZlYiAyMDI2IDE5OjI4OjA1ICswMTAwClN1YmplY3Q6IFtQQVRD SF0gSW1wcm92ZSBPQXV0aCBkaXNjb3ZlcnkgbG9nZ2luZwoKQ3VycmVudGx5IHdoZW4gdGhlIGNs aWVudCBzZW5kcyBhbiBlbXB0eSBPQXV0aCB0b2tlbiB0byByZXF1ZXN0IHRoZQppc3N1ZXIgVVJM LCB0aGUgc2VydmVyIGxvZ3MgdGhlIGF0dGVtcHQgd2l0aAoKRkFUQUw6ICBPQXV0aCBiZWFyZXIg YXV0aGVudGljYXRpb24gZmFpbGVkIGZvciB1c2VyCgpXaGljaCBpcyBxdWl0ZSBjb25mdXNpbmcs IGFzIHRoaXMgaXMgYW4gZXhwZWN0ZWQgcGFydCBvZiB0aGUgT0F1dGgKYXV0aGVudGljYXRpb24g ZmxvdyBhbmQgbm90IGFuIGVycm9yIGF0IGFsbC4KClRoaXMgaW4gcHJhY3RpY2UgcmVzdWx0cyBp biB0aGUgc2VydmVyIHNwYW1taW5nIHRoZSBsb2cgd2l0aCB0aGVzZQptZXNzYWdlcywgd2hpY2gg YXJlIGRpZmZpY3VsdCB0byBzZXBhcmF0ZSBmcm9tIHJlYWwgKE9BdXRoKQphdXRoZW50aWNhdGlv biBmYWlsdXJlcy4KClRoaXMgcGF0Y2ggaW1wcm92ZXMgdGhpcyBieSBoYW5kbGluZyB0aGUgc2l0 dWF0aW9uIHByb3Blcmx5IGluIHRoZQpTQVNML09hdXRoIGNvZGUsIGJ5IGludHJvZHVjaW5nIGEg bmV3IFNBU0wgYXV0aGVudGljYXRpb24gc3RhdHVzLApQR19TQVNMX0VYQ0hBTkdFX1JFU1RBUlQu IFRoZSBleHBlY3RhdGlvbiBpcyB0aGF0IGF1dGhlbnRpY2F0aW9uCm1lY2hhbmlzbXMgY2FuIHNl dCB0aGlzIGlmIHRoZXkgcmVxdWVzdCBhIHJlc3RhcnQgb2YgdGhlIGF1dGhlbnRpY2F0aW9uCmZs b3cuIFJlc3RhcnQgY3VycmVudGx5IHJlcXVpcmVzIHN0YXJ0aW5nIHdpdGggYSBuZXcgY29ubmVj dGlvbiwgc28gdGhpcwpzaW1wbHkgc2V0cyBTVEFUVVNfRU9GLgoKVGhlIGFib3ZlIHByZXZlbnRz IGxvZ2dpbmcgYSBmYXRhbCBlcnJvciBhdCB0aGUgZW5kLCBzbyBpbnN0ZWFkIHRoZQpPQXV0aCBl eGNoYW5nZSBjb2RlIG91dHB1dHMgYSBzaW1wbGUgbG9nIG1lc3NhZ2UgaW5zdGVhZC4KLS0tCiBz cmMvYmFja2VuZC9saWJwcS9hdXRoLW9hdXRoLmMgICAgICAgICAgICAgICAgICB8IDE3ICsrKysr KysrKysrKysrKy0tCiBzcmMvYmFja2VuZC9saWJwcS9hdXRoLXNhc2wuYyAgICAgICAgICAgICAg ICAgICB8ICA1ICsrKystCiBzcmMvaW5jbHVkZS9saWJwcS9zYXNsLmggICAgICAgICAgICAgICAg ICAgICAgICB8ICAxICsKIC4uLi9tb2R1bGVzL29hdXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIu cGwgICAgIHwgIDggKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwg NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9saWJwcS9hdXRoLW9hdXRo LmMgYi9zcmMvYmFja2VuZC9saWJwcS9hdXRoLW9hdXRoLmMKaW5kZXggMTEzNjUwNDg5NTEuLmM4 YmM5MGZkOGNiIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9saWJwcS9hdXRoLW9hdXRoLmMKKysr IGIvc3JjL2JhY2tlbmQvbGlicHEvYXV0aC1vYXV0aC5jCkBAIC02OCw2ICs2OCw3IEBAIHN0cnVj dCBvYXV0aF9jdHgKIAlQb3J0CSAgICpwb3J0OwogCWNvbnN0IGNoYXIgKmlzc3VlcjsKIAljb25z dCBjaGFyICpzY29wZTsKKwlib29sCQlkaXNjb3Zlcnk7CiB9OwogCiBzdGF0aWMgY2hhciAqc2Fu aXRpemVfY2hhcihjaGFyIGMpOwpAQCAtMTk0LDYgKzE5NSwxNSBAQCBvYXV0aF9leGNoYW5nZSh2 b2lkICpvcGFxLCBjb25zdCBjaGFyICppbnB1dCwgaW50IGlucHV0bGVuLAogCiAJCQkvKiBUaGUg KGZhaWxlZCkgaGFuZHNoYWtlIGlzIG5vdyBjb21wbGV0ZS4gKi8KIAkJCWN0eC0+c3RhdGUgPSBP QVVUSF9TVEFURV9GSU5JU0hFRDsKKworCQkJaWYgKGN0eC0+ZGlzY292ZXJ5KQorCQkJeworCQkJ CWVyZXBvcnQoTE9HLAorCQkJCQkJZXJybXNnKCJPQXV0aCBpc3N1ZXIgZGlzY292ZXJ5IHJlcXVl c3RlZCBieSB1c2VyIFwiJXNcIiIsCisJCQkJCQkJICAgY3R4LT5wb3J0LT51c2VyX25hbWUpKTsK KwkJCQlyZXR1cm4gUEdfU0FTTF9FWENIQU5HRV9SRVNUQVJUOworCQkJfQorCiAJCQlyZXR1cm4g UEdfU0FTTF9FWENIQU5HRV9GQUlMVVJFOwogCiAJCWRlZmF1bHQ6CkBAIC0yNzksNiArMjg5LDkg QEAgb2F1dGhfZXhjaGFuZ2Uodm9pZCAqb3BhcSwgY29uc3QgY2hhciAqaW5wdXQsIGludCBpbnB1 dGxlbiwKIAkJCQllcnJtc2coIm1hbGZvcm1lZCBPQVVUSEJFQVJFUiBtZXNzYWdlIiksCiAJCQkJ ZXJyZGV0YWlsKCJNZXNzYWdlIGNvbnRhaW5zIGFkZGl0aW9uYWwgZGF0YSBhZnRlciB0aGUgZmlu YWwgdGVybWluYXRvci4iKSk7CiAKKwlpZiAoYXV0aFswXSA9PSAnXDAnKQorCQljdHgtPmRpc2Nv dmVyeSA9IHRydWU7CisKIAlpZiAoIXZhbGlkYXRlKGN0eC0+cG9ydCwgYXV0aCkpCiAJewogCQln ZW5lcmF0ZV9lcnJvcl9yZXNwb25zZShjdHgsIG91dHB1dCwgb3V0cHV0bGVuKTsKQEAgLTU3Miw4 ICs1ODUsOCBAQCB2YWxpZGF0ZV90b2tlbl9mb3JtYXQoY29uc3QgY2hhciAqaGVhZGVyKQogCQkg KiBhdXRoZW50aWNhdGlvbiBwYXJhbWV0ZXJzLiBUaGUgY2xpZW50IGV4cGVjdHMgaXQgdG8gZmFp bDsgdGhlcmUncwogCQkgKiBubyBuZWVkIHRvIG1ha2UgYW55IGV4dHJhIG5vaXNlIGluIHRoZSBs b2dzLgogCQkgKgotCQkgKiBUT0RPOiBzaG91bGQgd2UgZmluZCBhIHdheSB0byByZXR1cm4gU1RB VFVTX0VPRiBhdCB0aGUgdG9wIGxldmVsLAotCQkgKiB0byBzdXBwcmVzcyB0aGUgYXV0aGVudGlj YXRpb24gZXJyb3IgZW50aXJlbHk/CisJCSAqIFRoZSBjYWxsZXIgZGV0ZWN0cyB0aGlzIGNhc2Ug YW5kIHJldHVybnMKKwkJICogUEdfU0FTTF9FWENIQU5HRV9SRVNUQVJUIHRvIHN1cHByZXNzIHRo ZSBhdXRoZW50aWNhdGlvbiBGQVRBTC4KIAkJICovCiAJCXJldHVybiBOVUxMOwogCX0KZGlmZiAt LWdpdCBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgtc2FzbC5jIGIvc3JjL2JhY2tlbmQvbGlicHEv YXV0aC1zYXNsLmMKaW5kZXggMzZjYjc0OGQ5MjcuLjI5ZjM4Mzk0NTNiIDEwMDY0NAotLS0gYS9z cmMvYmFja2VuZC9saWJwcS9hdXRoLXNhc2wuYworKysgYi9zcmMvYmFja2VuZC9saWJwcS9hdXRo LXNhc2wuYwpAQCAtMTY3LDcgKzE2Nyw3IEBAIENoZWNrU0FTTEF1dGgoY29uc3QgcGdfYmVfc2Fz bF9tZWNoICptZWNoLCBQb3J0ICpwb3J0LCBjaGFyICpzaGFkb3dfcGFzcywKIAkJCSAqIFBHX1NB U0xfRVhDSEFOR0VfRkFJTFVSRSB3aXRoIHNvbWUgb3V0cHV0IGlzIGZvcmJpZGRlbiBieSBTQVNM LgogCQkJICogTWFrZSBzdXJlIGhlcmUgdGhhdCB0aGUgbWVjaGFuaXNtIHVzZWQgZ290IHRoYXQg cmlnaHQuCiAJCQkgKi8KLQkJCWlmIChyZXN1bHQgPT0gUEdfU0FTTF9FWENIQU5HRV9GQUlMVVJF KQorCQkJaWYgKHJlc3VsdCA9PSBQR19TQVNMX0VYQ0hBTkdFX0ZBSUxVUkUgfHwgcmVzdWx0ID09 IFBHX1NBU0xfRVhDSEFOR0VfUkVTVEFSVCkKIAkJCQllbG9nKEVSUk9SLCAib3V0cHV0IG1lc3Nh Z2UgZm91bmQgYWZ0ZXIgU0FTTCBleGNoYW5nZSBmYWlsdXJlIik7CiAKIAkJCS8qCkBAIC0xODQs NiArMTg0LDkgQEAgQ2hlY2tTQVNMQXV0aChjb25zdCBwZ19iZV9zYXNsX21lY2ggKm1lY2gsIFBv cnQgKnBvcnQsIGNoYXIgKnNoYWRvd19wYXNzLAogCQl9CiAJfSB3aGlsZSAocmVzdWx0ID09IFBH X1NBU0xfRVhDSEFOR0VfQ09OVElOVUUpOwogCisJaWYgKHJlc3VsdCA9PSBQR19TQVNMX0VYQ0hB TkdFX1JFU1RBUlQpCisJCXJldHVybiBTVEFUVVNfRU9GOworCiAJLyogT29wcywgU29tZXRoaW5n IGJhZCBoYXBwZW5lZCAqLwogCWlmIChyZXN1bHQgIT0gUEdfU0FTTF9FWENIQU5HRV9TVUNDRVNT KQogCXsKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2xpYnBxL3Nhc2wuaCBiL3NyYy9pbmNsdWRl L2xpYnBxL3Nhc2wuaAppbmRleCAxZThlYzdkNjI5My4uNGQ5NmFmZGUxOTggMTAwNjQ0Ci0tLSBh L3NyYy9pbmNsdWRlL2xpYnBxL3Nhc2wuaAorKysgYi9zcmMvaW5jbHVkZS9saWJwcS9zYXNsLmgK QEAgLTI1LDYgKzI1LDcgQEAKICNkZWZpbmUgUEdfU0FTTF9FWENIQU5HRV9DT05USU5VRQkJMAog I2RlZmluZSBQR19TQVNMX0VYQ0hBTkdFX1NVQ0NFU1MJCTEKICNkZWZpbmUgUEdfU0FTTF9FWENI QU5HRV9GQUlMVVJFCQkyCisjZGVmaW5lIFBHX1NBU0xfRVhDSEFOR0VfUkVTVEFSVAkJMwogCiAv KgogICogTWF4aW11bSBhY2NlcHRlZCBzaXplIG9mIFNBU0wgbWVzc2FnZXMuCmRpZmYgLS1naXQg YS9zcmMvdGVzdC9tb2R1bGVzL29hdXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIucGwgYi9zcmMv dGVzdC9tb2R1bGVzL29hdXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIucGwKaW5kZXggNmI2NDlj MGIwNmYuLjlkOTY2OTIzMTJmIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9tb2R1bGVzL29hdXRoX3Zh bGlkYXRvci90LzAwMV9zZXJ2ZXIucGwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy9vYXV0aF92YWxp ZGF0b3IvdC8wMDFfc2VydmVyLnBsCkBAIC0xMTQsMTEgKzExNCwxMyBAQCAkbm9kZS0+Y29ubmVj dF9vaygKIAlleHBlY3RlZF9zdGRlcnIgPT4KIAkgIHFyQFZpc2l0IGh0dHBzOi8vZXhhbXBsZVwu Y29tLyBhbmQgZW50ZXIgdGhlIGNvZGU6IHBvc3RncmVzdXNlckAsCiAJbG9nX2xpa2UgPT4gWwor CQlxci9PQXV0aCBpc3N1ZXIgZGlzY292ZXJ5IHJlcXVlc3RlZCBieSB1c2VyICIkdXNlciIvLAog CQlxci9vYXV0aF92YWxpZGF0b3I6IHRva2VuPSI5MjQzOTU5MjM0Iiwgcm9sZT0iJHVzZXIiLywK IAkJcXIvb2F1dGhfdmFsaWRhdG9yOiBpc3N1ZXI9IlxRJGlzc3VlclxFIiwgc2NvcGU9Im9wZW5p ZCBwb3N0Z3JlcyIvLAogCQlxci9jb25uZWN0aW9uIGF1dGhlbnRpY2F0ZWQ6IGlkZW50aXR5PSJ0 ZXN0IiBtZXRob2Q9b2F1dGgvLAogCQlxci9jb25uZWN0aW9uIGF1dGhvcml6ZWQvLAotCV0pOwor CV0sCisJbG9nX3VubGlrZSA9PiBbcXIvRkFUQUwuKk9BdXRoIGJlYXJlciBhdXRoZW50aWNhdGlv biBmYWlsZWQvXSk7CiAKICMgVGhlIC9hbHRlcm5hdGUgaXNzdWVyIHVzZXMgc2xpZ2h0bHkgZGlm ZmVyZW50IHBhcmFtZXRlcnMsIGFsb25nIHdpdGggYW4KICMgT0F1dGgtc3R5bGUgZGlzY292ZXJ5 IGRvY3VtZW50LgpAQCAtMTI5LDExICsxMzEsMTMgQEAgJG5vZGUtPmNvbm5lY3Rfb2soCiAJZXhw ZWN0ZWRfc3RkZXJyID0+CiAJICBxckBWaXNpdCBodHRwczovL2V4YW1wbGVcLm9yZy8gYW5kIGVu dGVyIHRoZSBjb2RlOiBwb3N0Z3Jlc3VzZXJALAogCWxvZ19saWtlID0+IFsKKwkJcXIvT0F1dGgg aXNzdWVyIGRpc2NvdmVyeSByZXF1ZXN0ZWQgYnkgdXNlciAiJHVzZXIiLywKIAkJcXIvb2F1dGhf dmFsaWRhdG9yOiB0b2tlbj0iOTI0Mzk1OTIzNC1hbHQiLCByb2xlPSIkdXNlciIvLAogCQlxcnxv YXV0aF92YWxpZGF0b3I6IGlzc3Vlcj0iXFEkaXNzdWVyLy53ZWxsLWtub3duL29hdXRoLWF1dGhv cml6YXRpb24tc2VydmVyL2FsdGVybmF0ZVxFIiwgc2NvcGU9Im9wZW5pZCBwb3N0Z3JlcyBhbHQi fCwKIAkJcXIvY29ubmVjdGlvbiBhdXRoZW50aWNhdGVkOiBpZGVudGl0eT0idGVzdGFsdCIgbWV0 aG9kPW9hdXRoLywKIAkJcXIvY29ubmVjdGlvbiBhdXRob3JpemVkLywKLQldKTsKKwldLAorCWxv Z191bmxpa2UgPT4gW3FyL0ZBVEFMLipPQXV0aCBiZWFyZXIgYXV0aGVudGljYXRpb24gZmFpbGVk L10pOwogCiAjIFRoZSBpc3N1ZXIgbGlua2VkIGJ5IHRoZSBzZXJ2ZXIgbXVzdCBtYXRjaCB0aGUg Y2xpZW50J3Mgb2F1dGhfaXNzdWVyIHNldHRpbmcuCiAkbm9kZS0+Y29ubmVjdF9mYWlscygKLS0g CjIuNDMuMAoK --000000000000e91daa064a9151ca--