postgresql/src/bin
Peter Eisentraut f5a1311fcc Fix inappropriate uses of atol()
Some code using atol() would not work correctly if sizeof(long)==4:

- src/bin/pg_basebackup/pg_basebackup.c: Would miscount size of a
  tablespace over 2 TB.

- src/bin/pg_basebackup/streamutil.c: Would truncate a timeline ID
  beyond INT32_MAX.

- src/bin/pg_rewind/libpq_source.c: Would miscount size of files
  larger than 2 GB (but this currently cannot happen).

Replace these with atoll().

In one case, the use of atol() did not result in incorrect behavior
but seems inconsistent with related code:

- src/interfaces/ecpg/ecpglib/execute.c: Gratuitous, since it
  processes a value from pg_type.typlen, which is int16.

Replace this with atoi().

Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi>
Discussion: https://www.postgresql.org/message-id/flat/a52738ad-06bc-4d45-b59f-b38a8a89de49%40eisentraut.org
2024-08-10 08:22:31 +02:00
..
initdb Translation updates 2024-06-24 13:11:27 +02:00
pg_amcheck Translation updates 2024-06-24 13:11:27 +02:00
pg_archivecleanup Convert some extern variables to static 2024-07-02 07:26:22 +02:00
pg_basebackup Fix inappropriate uses of atol() 2024-08-10 08:22:31 +02:00
pg_checksums Convert some extern variables to static 2024-07-02 07:26:22 +02:00
pg_combinebackup Wait for WAL summarization to catch up before creating .partial file. 2024-07-26 15:00:48 -04:00
pg_config Translation updates 2024-06-24 13:11:27 +02:00
pg_controldata Translation updates 2024-06-24 13:11:27 +02:00
pg_ctl Improve pg_ctl's message for shutdown after recovery. 2024-07-18 13:48:58 -04:00
pg_dump Restrict accesses to non-system views and foreign tables during pg_dump. 2024-08-05 06:05:33 -07:00
pg_resetwal Translation updates 2024-06-24 13:11:27 +02:00
pg_rewind Fix inappropriate uses of atol() 2024-08-10 08:22:31 +02:00
pg_test_fsync Translation updates 2024-06-24 13:11:27 +02:00
pg_test_timing Convert some extern variables to static 2024-07-02 07:26:22 +02:00
pg_upgrade Convert some extern variables to static, Windows code 2024-08-01 13:28:32 +02:00
pg_verifybackup Run pgperltidy 2024-07-01 07:35:01 +09:00
pg_waldump Translation updates 2024-06-24 13:11:27 +02:00
pg_walsummary Translation updates 2024-06-24 13:11:27 +02:00
pgbench Fix placement of "static". 2024-07-05 17:32:55 -04:00
pgevent Convert some extern variables to static, Windows code 2024-08-01 13:28:32 +02:00
psql Remove tab completion for CREATE UNLOGGED MATERIALIZED VIEW. 2024-07-29 11:34:12 -05:00
scripts Make sure to run pg_isready on correct port 2024-07-13 08:06:53 -04:00
Makefile Add new pg_walsummary tool. 2024-01-11 12:48:27 -05:00
meson.build Add new pg_walsummary tool. 2024-01-11 12:48:27 -05:00