pgsql: Fix misuse of an integer as a bool.
От | Tom Lane |
---|---|
Тема | pgsql: Fix misuse of an integer as a bool. |
Дата | |
Msg-id | E1hQCKb-0007ig-OW@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Fix misuse of an integer as a bool. pgtls_read_pending is declared to return bool, but what the underlying SSL_pending function returns is a count of available bytes. This is actually somewhat harmless if we're using C99 bools, but in the back branches it's a live bug: if the available-bytes count happened to be a multiple of 256, it would get converted to a zero char value. On machines where char is signed, counts of 128 and up could misbehave as well. The net effect is that when using SSL, libpq might block waiting for data even though some has already been received. Broken by careless refactoring in commit 4e86f1b16, so back-patch to 9.5 where that came in. Per bug #15802 from David Binderman. Discussion: https://postgr.es/m/15802-f0911a97f0346526@postgresql.org Branch ------ REL_11_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/6b0e9411ff0f0116d6f9118a870a682a17eea110 Modified Files -------------- src/interfaces/libpq/fe-misc.c | 2 +- src/interfaces/libpq/fe-secure-openssl.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
В списке pgsql-committers по дате отправления: