Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iUGDT-0003y2-Lu for pgsql-bugs@arkaria.postgresql.org; Mon, 11 Nov 2019 20:23:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iUGDS-0007rc-1y for pgsql-bugs@arkaria.postgresql.org; Mon, 11 Nov 2019 20:23:14 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iUGDR-0007rV-NL for pgsql-bugs@lists.postgresql.org; Mon, 11 Nov 2019 20:23:13 +0000 Received: from sss.pgh.pa.us ([66.207.139.130]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iUGDO-000514-Gy for pgsql-bugs@lists.postgresql.org; Mon, 11 Nov 2019 20:23:12 +0000 Received: from sss1.sss.pgh.pa.us (localhost [127.0.0.1]) by sss.pgh.pa.us (8.14.4/8.14.4) with ESMTP id xABKN7DP019994; Mon, 11 Nov 2019 15:23:07 -0500 From: Tom Lane To: mdavid@palantir.com cc: pgsql-bugs@lists.postgresql.org Subject: Re: BUG #16106: Patch - Radius secrets always gets lowercased In-reply-to: <16106-7d319e4295d08e70@postgresql.org> References: <16106-7d319e4295d08e70@postgresql.org> Comments: In-reply-to PG Bug reporting form message dated "Mon, 11 Nov 2019 18:01:35 +0000" MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <19992.1573503787.1@sss.pgh.pa.us> Content-Transfer-Encoding: quoted-printable Date: Mon, 11 Nov 2019 15:23:07 -0500 Message-ID: <19993.1573503787@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk PG Bug reporting form writes: > I'm using radius authentication in pg_hba.conf and I've run into the > following issue. > The radiussecrets is always getting lowercased even if I start it with > double quotes. Seems the double quotes are removed by the tokenization > process and then the secret gets lowercased by = > https://github.com/postgres/postgres/blob/REL_12_STABLE/src/backend/util= s/adt/varlena.c#L3652 > I'm attaching a patch for this since I don't think the secrets should e= ver > be lowercased. Hm. I know zip about RADIUS but this seems like generally a sane change to make. The other very-dubious-in-this-context assumption that is embedded in SplitIdentifierString is that the strings should be truncated at NAMEDATALEN. Why did you not change the parsing for all four RADIUS options? Probably case-folding wouldn't matter for the server names, but the length limitation could. (Hmm ... on the same principle, PostmasterMain probably shouldn't be using this function for parsing ListenAddresses.) 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. regards, tom lane