aboutsummaryrefslogtreecommitdiff
path: root/src/projects.h
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2017-06-02 16:11:38 +0300
committerKristian Evers <kristianevers@gmail.com>2017-06-02 22:59:52 +0300
commitab515badee8a88513c3bf5133f96ef4e9c7653d4 (patch)
tree5759e2910f4dfd681681e2e237a85c565129ca38 /src/projects.h
parentf3e5e40a95190dabe0ce45a0710226de183c7c02 (diff)
downloadPROJ-ab515badee8a88513c3bf5133f96ef4e9c7653d4.tar.gz
PROJ-ab515badee8a88513c3bf5133f96ef4e9c7653d4.zip
Disallow usage of m<0 and n<0 in gn_sinu.
Negative values of m and n are not valid. Can for certain values of m and n result in zero division. An error is raised at projection setup if m or n is negative. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1836 Credit to OSS-Fuzz.
Diffstat (limited to 'src/projects.h')
-rw-r--r--src/projects.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/projects.h b/src/projects.h
index 183dae6d..0e9f1b59 100644
--- a/src/projects.h
+++ b/src/projects.h
@@ -453,6 +453,7 @@ struct FACTORS {
#define PJD_WGS84 4 /* WGS84 (or anything considered equivalent) */
/* library errors */
+#define PJD_ERR_INVALID_M_OR_N -39
#define PJD_ERR_GEOCENTRIC -45
#define PJD_ERR_AXIS -47
#define PJD_ERR_GRID_AREA -48