• Michael Paquier's avatar
    Parse more strictly integer parameters from connection strings in libpq · e7a22179
    Michael Paquier authored
    The following parameters have been parsed in lossy ways when specified
    in a connection string processed by libpq:
    - connect_timeout
    - keepalives
    - keepalives_count
    - keepalives_idle
    - keepalives_interval
    - port
    
    Overflowing values or the presence of incorrect characters were not
    properly checked, leading to libpq trying to use such values and fail
    with unhelpful error messages.  This commit hardens the parsing of those
    parameters so as it is possible to find easily incorrect values.
    
    Author: Fabien Coelho
    Reviewed-by: Peter Eisentraut, Michael Paquier
    Discussion: https://postgr.es/m/alpine.DEB.2.21.1808171206180.20841@lancre
    e7a22179
fe-connect.c 168 KB