Re: Support for NSS as a libpq TLS backend

Поиск
Список
Период
Сортировка
Искать
От
Jacob Champion
Тема
Re: Support for NSS as a libpq TLS backend
Дата
Msg-id
BB748015-45A4-4A43-B740-289E5592CA08@vmware.com
Ответ на
Список
Дерево обсуждения
Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andres Freund <andres@anarazel.de>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andres Freund <andres@anarazel.de>
Re: Support for NSS as a libpq TLS backend Jeff Davis <pgsql@j-davis.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew@dunslane.net>
Re: Support for NSS as a libpq TLS backend Jeff Davis <pgsql@j-davis.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Tom Lane <tgl@sss.pgh.pa.us>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Bruce Momjian <bruce@momjian.us>
Re: Support for NSS as a libpq TLS backend Tom Lane <tgl@sss.pgh.pa.us>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Magnus Hagander <magnus@hagander.net>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew@dunslane.net>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Andrew Dunstan <andrew@dunslane.net>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Heikki Linnakangas <hlinnaka@iki.fi>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Michael Paquier <michael@paquier.xyz>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Thomas Munro <thomas.munro@gmail.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Daniel Gustafsson <daniel@yesql.se>
Re: Support for NSS as a libpq TLS backend Jacob Champion <pchampion@vmware.com>
Re: Support for NSS as a libpq TLS backend Thomas Munro <thomas.munro@gmail.com>
On Nov 17, 2020, at 7:00 AM, Daniel Gustafsson  wrote:
> 
> 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 = true;
>     return 0;
> 
> error:
>     return 1;
> }

This needs to return -1 in the error case; the only caller of
secure_open_server() does a direct `result == -1` comparison rather than
checking `result != 0`.

--Jacob

В списке pgsql-hackers по дате отправления
От: Peter Smith
Дата:
От: Fujii Masao
Дата:
FAQ