diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2024-02-13 15:58:40 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2024-02-13 15:58:40 -0500 |
commit | 5ebc9c90173f32cffe373a80835f157b9ebfa3bd (patch) | |
tree | 508bf57543052db2b4d8e5ce09678f070f4ed691 /src/common/md5.c | |
parent | fbf9a7ac4d300bbadbffe11c58cb54fcbe15601f (diff) | |
download | postgresql-5ebc9c90173f32cffe373a80835f157b9ebfa3bd.tar.gz postgresql-5ebc9c90173f32cffe373a80835f157b9ebfa3bd.zip |
Catch overflow when rounding intervals in AdjustIntervalForTypmod.
Previously, an interval microseconds field close to INT64_MAX or
INT64_MIN could overflow, producing a result with not even the
correct sign, while being rounded to match a precision specification.
This seems worth fixing, but not worth back-patching, in part
because the ereturn() notation doesn't exist very far back.
Report and patch by Joseph Koshakow (some cosmetic mods by me)
Discussion: https://postgr.es/m/CAAvxfHfpuLgqJYzkUcher466Z1LpmE+5Sm+zc8L6zKCOQ+6TDQ@mail.gmail.com
Diffstat (limited to 'src/common/md5.c')
0 files changed, 0 insertions, 0 deletions