git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 203749a) | patch
Disallow NaN as a value for floating-point GUCs.
2019年3月10日 16:58:51 +0000 (12:58 -0400)
2019年3月10日 16:59:16 +0000 (12:59 -0400)
commit ac75959cdc073a09a0d3d649fb922d90e1df4c61
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
src/backend/utils/misc/guc.c diff | blob | blame | history
src/test/regress/expected/guc.out diff | blob | blame | history
src/test/regress/sql/guc.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /