• Andres Freund's avatar
    Remove ssl renegotiation support. · 426746b9
    Andres Freund authored
    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
    426746b9
guc.c 258 KB