Re: BUG #16106: Patch - Radius secrets always gets lowercased
От | Tom Lane |
---|---|
Тема | Re: BUG #16106: Patch - Radius secrets always gets lowercased |
Дата | |
Msg-id | 7942.1573576426@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: BUG #16106: Patch - Radius secrets always gets lowercased (Marcos David <mdavid@palantir.com>) |
Ответы |
Re: BUG #16106: Patch - Radius secrets always gets lowercased
|
Список | pgsql-bugs |
Marcos David <mdavid@palantir.com> writes: > On 11/11/2019, 20:24, "Tom Lane" <tgl@sss.pgh.pa.us> wrote: >> I'm hesitant to back-patch a change like this, because in theory >> it could change a working configuration into a non-working one. >> But it'd be sensible to do in HEAD. > We only noticed this because we were upgrading from 9.6 and it seems this bug was introduced in 10 in this commit: > https://github.com/postgres/postgres/commit/6b76f1bb58f53aec25cfec76391270ea36ad1170 Oh! Hm, if it can be painted as a regression, that changes the calculus a bit. In that case I'd be inclined to go ahead and back-patch. > I don't think patch would break anything in current configs since the secret would currently need to be lowercased anywayfor the radius auth to work. The case I was imagining was where the secret was entered in the PG configuration with some uppercase letters, but the server actually expects lowercase, so the forced lowercasing makes it work. I admit that's a bit of a stretch, but if it had always worked like that then it's at least possible someone was relying on the behavior. But if we changed the behavior from correct to less correct, that's another story. BTW, it looks to me like it should work to double-quote the secret, although doing so is really tedious because there is an additional layer of double-quoting required by the pg_hba syntax: host ... radiussecrets="""ServerSecret"",""OtherServersSecret""" However, while you can defeat the downcasing that way, you can't bypass the truncation to NAMEDATALEN. So it's arguably broken even if this point had been documented, which it was not, at least not in any adequate way (the reference to quoting in the docs is mighty unclear to my eyes, and for sure it doesn't give a working example). Unfortunately, we've missed the window to get it into this week's releases, but I'll see about getting this committed after the release cycle finishes. regards, tom lane
В списке pgsql-bugs по дате отправления: