diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2019-03-10 12:58:52 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2019-03-10 12:58:52 -0400 |
commit | d8f8183c04671b0ffe26ae6f8aee9e50df5fff1e (patch) | |
tree | 94579b47ed6854d8db47334f9fc72a0f64fee8aa /src/backend/utils/adt/network_gist.c | |
parent | a2c59a28c738959e9a5e7d8e95140ff89787a95c (diff) | |
download | postgresql-d8f8183c04671b0ffe26ae6f8aee9e50df5fff1e.tar.gz postgresql-d8f8183c04671b0ffe26ae6f8aee9e50df5fff1e.zip |
Disallow NaN as a value for floating-point GUCs.
None of the code that uses GUC values is really prepared for them to
hold NaN, but parse_real() didn't have any defense against accepting
such a value. Treat it the same as a syntax error.
I haven't attempted to analyze the exact consequences of setting any
of the float GUCs to NaN, but since they're quite unlikely to be good,
this seems like a back-patchable bug fix.
Note: we don't need an explicit test for +-Infinity because those will
be rejected by existing range checks. I added a regression test for
that in HEAD, but not older branches because the spelling of the value
in the error message will be platform-dependent in branches where we
don't always use port/snprintf.c.
Discussion: https://postgr.es/m/1798.1552165479@sss.pgh.pa.us
Diffstat (limited to 'src/backend/utils/adt/network_gist.c')
0 files changed, 0 insertions, 0 deletions