pgpool2.git / summary / log / commit / refs

commit    e5793bcdd3ba44ae6c58008c7fb671103501c129
Author:   Tatsuo Ishii <ishii@postgresql.org>
Commit:   Muhammad Usama <m.usama@gmail.com>
Date:     Fri Nov 22 11:24:35 2013 +0000

    Fix read_kind_from_backend() possible segfault when all backend down.
    
    Per Coverity report 1111414 "Negative array index read".


src/protocol/pool_process_query.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/protocol/pool_process_query.c b/src/protocol/pool_process_query.c index a6acdeee8..acb0e6ab0 100644 --- a/src/protocol/pool_process_query.c +++ b/src/protocol/pool_process_query.c @@ -3863,6 +3863,11 @@ POOL_STATUS read_kind_from_backend(POOL_CONNECTION *frontend, POOL_CONNECTION_PO } } } + else if (first_node == -1) + { + pool_error("read_kind_from_backend: couldn't find first node. All backend down?"); + return POOL_ERROR; + } else trust_kind = kind_list[first_node]; [parent: 9e9ae9160a0c]