Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kkzPk-0003rG-C5 for pgsql-hackers@arkaria.postgresql.org; Fri, 04 Dec 2020 00:57:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kkzPj-0005wm-B1 for pgsql-hackers@arkaria.postgresql.org; Fri, 04 Dec 2020 00:57:35 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kkzPi-0005wU-RJ for pgsql-hackers@lists.postgresql.org; Fri, 04 Dec 2020 00:57:35 +0000 Received: from mail-co1nam11on2059.outbound.protection.outlook.com ([40.107.220.59] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kkzPf-0004Ar-OU for pgsql-hackers@lists.postgresql.org; Fri, 04 Dec 2020 00:57:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dvr6Kts25paK4PtJG5poLZqWT/mN0UkGFHVnhEUztbodsLCsi8YWSCC/jBLX1LIbjc50nU0dNUSqUtTjaGiY07UhUDOhw0hfS1PBhXbNY9ohmilzKVcskHCfYBGiVi54IGcFWwGbJc5JfsNiXjakZqdjAIZcG2D7yFrT1iPGIKRQKLtOZXlVvHsD/1iZKItIgA44s2hO9yw08gHq8RBtaznS5cJ9ixJ+aPbCrWXhmg+yJuZvBrshv9EVeFcWoh6zeGhxF7hq9K9uUIm0KAjRLV7UEY3NAJN5LnjzxRk/XodcEN1A4bhhqezJhBFpSiuKiGmk0Wv1IzSPGwuxzf67Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LjZr8wejZRQ54UFk1yf7aWeU9im0YQ1/Ej42g9gMXAY=; b=n/8t5LmKw3taGuPbSNfs8/HPsZZCwyf2xhE3fdWGI7c6i20Md4o85hJUmSvCMC78R2iw9X98gnqEVqiB82hNnkB5n5k3i0PvkNe2jLADWTy5cUZvGme6Dw3YxXFUMV5mUFXMymXqT0vm4Obxzif+0eOjKFE5+lDKddsYEjZPXoe2KWj0lxLIhUH92txSoQJUzl6UGM8RXWiP2suFOlu8F4QeV82f/PCPM+vIHsSwfrw04psvpBNxvl1ODCLW8D6/6r8BZHVL8I7FcjXCbo4Cv3eHMpA3rCzDgrykYtKaVufVgmd502MIzlFsxlpCFpL//+50X3V2aqWWejrIBxNheg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LjZr8wejZRQ54UFk1yf7aWeU9im0YQ1/Ej42g9gMXAY=; b=n1Y2YjUmu8vlb0+Olc0tDnpVmaSDvzSs/GXLpcoOX5Ot/Cmz/CE7zve2qY8rXd54vH6fi7YgfwMHnIQYTfMRzo48zvBd7bqK6u1ZF+sD+wVMhJrF/6jgVtlsqjP0r5P0UfpTDwNcFqhm9UvQKive0+Vx6jKAUgPYI8RyEEVVSXE= Received: from MWHPR05MB2957.namprd05.prod.outlook.com (2603:10b6:300:60::11) by MWHPR05MB3454.namprd05.prod.outlook.com (2603:10b6:301:3e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.14; Fri, 4 Dec 2020 00:57:27 +0000 Received: from MWHPR05MB2957.namprd05.prod.outlook.com ([fe80::385a:f5e7:2f55:9b64]) by MWHPR05MB2957.namprd05.prod.outlook.com ([fe80::385a:f5e7:2f55:9b64%7]) with mapi id 15.20.3632.018; Fri, 4 Dec 2020 00:57:27 +0000 From: Jacob Champion To: Daniel Gustafsson CC: Heikki Linnakangas , Andres Freund , Postgres hackers , Michael Paquier , Andrew Dunstan , Stephen Frost , Thomas Munro Subject: Re: Support for NSS as a libpq TLS backend Thread-Topic: Support for NSS as a libpq TLS backend Thread-Index: AQHWM1w61GrKUIsl6UCBcYrYNRBt46kJRsIAgAA+PQCAGQsiAIAEdGUAgAAqk4CAAbpsAIABgI0AgCnqVACAA5UBgIAAY+MAgBTX7ACAACGAAIASngCAgAAfeICABYLFgIAbyjgAgABy24CACw63gIAAAzWAgAwa5QCAA6HPgIAAKuGAgAYXDoCAACZBAIABTCSAgAALLgCAAcj/gIAA61UAgAU5IwCAAT6LgIAZy/oA Date: Fri, 4 Dec 2020 00:57:26 +0000 Message-ID: References: <20200904012334.GF19499@paquier.xyz> <20200917074134.GX2873@paquier.xyz> <20200929055939.GF7117@paquier.xyz> <411593A7-E037-474D-BFD7-D3D6683C1D46@yesql.se> <20201020191529.5yverw3ybaube3pg@alap3.anarazel.de> <907FA7D1-9BD9-464B-A6EC-DEEB53438D36@yesql.se> <7ed636a0-872c-3ea7-dc44-b35dd515bb87@iki.fi> <02260088-E0C9-49A2-ACD3-CE51D65A84E3@yesql.se> <0E64F3CB-4731-4FA8-82D8-D8590086654C@vmware.com> <1B0B31E4-AD37-475C-9374-7E24AA808479@vmware.com> <5C27CF6F-5BD3-4639-AAA6-73465595B6DF@vmware.com> <7B5A88DF-863A-4B00-B841-0285C1FF70DF@yesql.se> <5F24348B-10BA-4AA1-999B-1E2AB22B4997@vmware.com> <94E22878-6289-43D5-A674-804F6CB23782@yesql.se> In-Reply-To: <94E22878-6289-43D5-A674-804F6CB23782@yesql.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3445.104.17) authentication-results: yesql.se; dkim=none (message not signed) header.d=none;yesql.se; dmarc=none action=none header.from=vmware.com; x-originating-ip: [50.39.198.229] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c0e85573-c5f5-4ee9-2df2-08d897ef91bb x-ms-traffictypediagnostic: MWHPR05MB3454: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yYUwKPP45erHtOgMNxOdUC3QTQn/NGzmM2RpGoUTL994tOiXtFS6t/ROfckHHyzl7Y8Frxb+NnVta21cr9TbjR4YUQj5hGovPNx/MUUpXIJOzQ/Do0T59ieYgE3hUqG3E28tOQaMN4xOzYCiCbalh7V1feSIIddpKsfK+4A21VKD4IoEg1ZhB4xRy5rTgZltCL9bJi2jTgyVjX+0nkUAGc26cFgnZNCRsuLoKsjPyLjV+QKiR2LQwu5Jwd0EEYRxv7J/B9frYuVpcMucYnBvBpu5yHM6BPqVx3FfE42rv2ua40VeYf7/u7rECb45nisMReUJ+AHf9qb53gyAcdSxYh88fGcOdF0ma5DDbTJxIVjd9SFsXwnrUpSIkZSWJ9ny x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR05MB2957.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(136003)(366004)(376002)(396003)(346002)(6486002)(66476007)(71200400001)(5660300002)(4326008)(6506007)(83380400001)(53546011)(76116006)(66946007)(6512007)(33656002)(2906002)(54906003)(478600001)(316002)(66446008)(91956017)(66556008)(2616005)(64756008)(4744005)(86362001)(8936002)(186003)(36756003)(8676002)(6916009)(26005)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?4EZ4JJbNn9p2pUF9xzsoQmrdJxMoT/ff64alZovzMqn8o5djCPTEaJy8ftnv?= =?us-ascii?Q?MPhXIs9+QVMTY4exsZQNsLcKM9hGPigf7in/RjZHyALhC5m3pE1boUxu/Lqe?= =?us-ascii?Q?DcyuJagDoO3pCXTD3TSE1bZCJl7QYPzFHFrzBLVE2UAG7WS0hAt9V6cWS6vz?= =?us-ascii?Q?oDGLKqFuLN9T3o8o9PV9lDyRazTE8jSz58FEPk6EF3SMTgGOoBhCiYqVJ1Bq?= =?us-ascii?Q?2OpYHePB6T6nwxqKwXK6akqtIosqGViBXHVZ5cDJrtnW/HFGD+EGet7Vum9m?= =?us-ascii?Q?BQ2zbdbxEcEV/kaBW0DqDUWYtaHh4tSCqQfOc1eURvOwe661LMKCqlJ6+t6b?= =?us-ascii?Q?fUOzNxT+bcs2/SE7vJzfySD+4O/dEyydTNddstobKqt0WaRhUL8kvhvugGR2?= =?us-ascii?Q?/VEryMbbRaaAgJK1OuHL78kPMAUO9p9C75Lj2BCd9ZtIMjE53ZHSOEUV51vH?= =?us-ascii?Q?2vCj/UGTA547lb0hIUewidRIu1E8+Wo9TsqMpQn4XC/fFQyQR+0c5cdSQ33Z?= =?us-ascii?Q?SZzMxEBZ8+eEcXPmAKelOmkXewNqPAO78EPpn9GqUVZX0KS6EzR4TjOYQm9F?= =?us-ascii?Q?uMk9ZlKAkJwM8lKOEX1VUFku8BaGl4NUNLnqPqLZk/qSuxwodOroYM5vYhFP?= =?us-ascii?Q?bj7xRCHDoNOtcNow8vIY3yIeXTX71ADHfdzYAg3xyICiRkp7wESlP1qvqfm5?= =?us-ascii?Q?j8ZxE17zJ3cdPFPlNgY5/IvL/kBc3GX2GF60SZsS3NkEyW7GrOjdggKHbegw?= =?us-ascii?Q?tijM1vLsQ9yFj1BqSTT4Ql+wwQ8wUV7ANNvfNJM35uQitsm2xLfkNODuWskt?= =?us-ascii?Q?yhUtjlqoAoMu7qEycOfX4TqhwaVWScttTgNU3EQYSqtd/vet7sZJv+YDWzAy?= =?us-ascii?Q?lcDHHqsdoyIHzGz4bK9wnOwfGdsVCS61g4oqC2uQq7xCwwgNg0JKamH3msFL?= =?us-ascii?Q?M1K9dNFbzCldRdEdVA6wE7PF2D2uB19Gf4JolbwO4IeZVtA4LZwuOfId6P9x?= =?us-ascii?Q?aII4?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-ID: <76189C268934FF44BDD5DA59252ABCFE@namprd05.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR05MB2957.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0e85573-c5f5-4ee9-2df2-08d897ef91bb X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Dec 2020 00:57:26.9537 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9JieAHI+lsRN9rQar25qMjLE0wehyv6fpQVqtoVAGVaNyM/cIrmH4JVJ3poWDITOyI5V1iKjSKvuOfNLXbJ3IQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3454 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On Nov 17, 2020, at 7:00 AM, Daniel Gustafsson wrote: >=20 > Nice, thanks for the fix! I've incorporated your patch into the attached= v20 > which also fixes client side error reporting to be more readable. I was testing handshake failure modes and noticed that some FATAL messages are being sent through to the client in cleartext. The OpenSSL implementation doesn't do this, because it logs handshake problems at COMMERROR level. Should we switch all those ereport() calls in the NSS be_tls_open_server() to COMMERROR as well (and return explicitly), to avoid this? Or was there a reason for logging at FATAL/ERROR level? Related note, at the end of be_tls_open_server(): > ... > port->ssl_in_use =3D true; > return 0; >=20 > error: > return 1; > } This needs to return -1 in the error case; the only caller of secure_open_server() does a direct `result =3D=3D -1` comparison rather tha= n checking `result !=3D 0`. --Jacob=