aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKurt Schwehr <schwehr@gmail.com>2018-05-22 14:03:01 -0700
committerKristian Evers <kristianevers@gmail.com>2018-05-22 23:03:01 +0200
commit37ebb8f9f0cc5083d22f84433fb2de0fdde8be00 (patch)
tree51bc282ee46419505a3fac0d4389fa5bfac2f223 /src
parent1507ab06eb33016957c97348298ab2d93ffc4e21 (diff)
downloadPROJ-37ebb8f9f0cc5083d22f84433fb2de0fdde8be00.tar.gz
PROJ-37ebb8f9f0cc5083d22f84433fb2de0fdde8be00.zip
Horner degree must be a positive integer (#1005)
Found with autofuzz
Diffstat (limited to 'src')
-rw-r--r--src/PJ_horner.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/PJ_horner.c b/src/PJ_horner.c
index 50e13850..09554a7f 100644
--- a/src/PJ_horner.c
+++ b/src/PJ_horner.c
@@ -454,9 +454,9 @@ PJ *PROJECTION(horner) {
/* Polynomial degree specified? */
if (pj_param (P->ctx, P->params, "tdeg").i) { /* degree specified? */
degree = pj_param(P->ctx, P->params, "ideg").i;
- if (degree > 10000) {
- /* What is a reasonable maximum for the degree? */
- proj_log_debug (P, "Horner: Degree too large: %d", degree);
+ if (degree < 0 || degree > 10000) {
+ /* What are reasonable minimum and maximums for degree? */
+ proj_log_debug (P, "Horner: Degree is unreasonable: %d", degree);
return horner_freeup (P, PJD_ERR_INVALID_ARG);
}
} else {