From e4d0c40f8247214bc0069fc6eafc13122464e413 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 15 Apr 2021 23:47:40 +0200 Subject: Merge pull request #2672 from rouault/utm_invalid_zone utm: error out when value of +zone= is not an integer (fixes #2671) --- src/param.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/param.cpp') diff --git a/src/param.cpp b/src/param.cpp index a716f9b9..21afc57f 100644 --- a/src/param.cpp +++ b/src/param.cpp @@ -201,6 +201,14 @@ PROJVALUE pj_param (PJ_CONTEXT *ctx, paralist *pl, const char *opt) { switch (type) { case 'i': /* integer input */ value.i = atoi(opt); + for( const char* ptr = opt; *ptr != '\0'; ++ptr ) + { + if( !(*ptr >= '0' && *ptr <= '9') ) + { + proj_context_errno_set (ctx, PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE); + value.i = 0; + } + } break; case 'd': /* simple real input */ value.f = pj_atof(opt); -- cgit v1.2.3