forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitf5a1311
committed
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 behaviorbut 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.org1 parent7adec2d commitf5a1311
File tree
4 files changed
+4
-4
lines changed- src
- bin
- pg_basebackup
- pg_rewind
- interfaces/ecpg/ecpglib
4 files changed
+4
-4
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2056 | 2056 |
| |
2057 | 2057 |
| |
2058 | 2058 |
| |
2059 |
| - | |
| 2059 | + | |
2060 | 2060 |
| |
2061 | 2061 |
| |
2062 | 2062 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
631 | 631 |
| |
632 | 632 |
| |
633 | 633 |
| |
634 |
| - | |
| 634 | + | |
635 | 635 |
| |
636 | 636 |
| |
637 | 637 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
294 | 294 |
| |
295 | 295 |
| |
296 | 296 |
| |
297 |
| - | |
| 297 | + | |
298 | 298 |
| |
299 | 299 |
| |
300 | 300 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
278 | 278 |
| |
279 | 279 |
| |
280 | 280 |
| |
281 |
| - | |
| 281 | + | |
282 | 282 |
| |
283 | 283 |
| |
284 | 284 |
| |
|
0 commit comments
Comments
(0)