postgresql/src/backend/utils
Andres Freund 426746b930 Remove ssl renegotiation support.
While postgres' use of SSL renegotiation is a good idea in theory, it
turned out to not work well in practice. The specification and openssl's
implementation of it have lead to several security issues. Postgres' use
of renegotiation also had its share of bugs.

Additionally OpenSSL has a bunch of bugs around renegotiation, reported
and open for years, that regularly lead to connections breaking with
obscure error messages. We tried increasingly complex workarounds to get
around these bugs, but we didn't find anything complete.

Since these connection breakages often lead to hard to debug problems,
e.g. spuriously failing base backups and significant latency spikes when
synchronous replication is used, we have decided to change the default
setting for ssl renegotiation to 0 (disabled) in the released
backbranches and remove it entirely in 9.5 and master.

Author: Andres Freund
Discussion: 20150624144148.GQ4797@alap3.anarazel.de
Backpatch: 9.5 and master, 9.0-9.4 get a different patch
2015-07-28 22:06:31 +02:00
..
adt Redesign tablesample method API, and do extensive code review. 2015-07-25 14:39:00 -04:00
cache Redesign tablesample method API, and do extensive code review. 2015-07-25 14:39:00 -04:00
error pgindent run for 9.5 2015-05-23 21:35:49 -04:00
fmgr pgindent run for 9.5 2015-05-23 21:35:49 -04:00
hash Reorganize our CRC source files again. 2015-04-14 17:03:42 +03:00
init Fix copy/past error in comment 2015-07-16 10:28:44 +03:00
mb Remove no-longer-required function declarations. 2015-05-24 12:20:23 -04:00
misc Remove ssl renegotiation support. 2015-07-28 22:06:31 +02:00
mmgr Support "expanded" objects, particularly arrays, for better performance. 2015-05-14 12:08:49 -04:00
resowner Update copyright for 2015 2015-01-06 11:43:47 -05:00
sort Fix a low-probability crash in our qsort implementation. 2015-07-16 22:57:46 -04:00
time pgindent run for 9.5 2015-05-23 21:35:49 -04:00
.gitignore Avoid maintaining three separate copies of the error codes list. 2011-02-03 22:32:49 -05:00
Gen_dummy_probes.sed Update copyright for 2015 2015-01-06 11:43:47 -05:00
Gen_fmgrtab.pl Allow forcing nullness of columns during bootstrap. 2015-02-21 22:31:54 +01:00
Makefile Make handling of errcodes.h more consistent with other generated headers. 2011-02-04 09:29:10 -05:00
errcodes.txt Redesign tablesample method API, and do extensive code review. 2015-07-25 14:39:00 -04:00
generate-errcodes.pl Update copyright for 2015 2015-01-06 11:43:47 -05:00
probes.d Update copyright for 2015 2015-01-06 11:43:47 -05:00