aboutsummaryrefslogtreecommitdiff
path: root/src/proj_internal.h
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-02-05 23:48:32 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-02-05 23:48:32 +0100
commit149bd81691e309d4ab22bed944ea69fbeaec450f (patch)
tree01f467794a59e05ac1860d4b66431e3fdcc2ab51 /src/proj_internal.h
parentabe7ba20580842d0b79ad25ad8c7c80c54a0cc55 (diff)
downloadPROJ-149bd81691e309d4ab22bed944ea69fbeaec450f.tar.gz
PROJ-149bd81691e309d4ab22bed944ea69fbeaec450f.zip
PROJStringParser::createFromPROJString(): avoid potential infinite loop. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12913. Credit to OSS Fuzz
Diffstat (limited to 'src/proj_internal.h')
-rw-r--r--src/proj_internal.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/proj_internal.h b/src/proj_internal.h
index f5196939..453bd654 100644
--- a/src/proj_internal.h
+++ b/src/proj_internal.h
@@ -702,6 +702,8 @@ struct projCtx_t {
const char* (*file_finder) (PJ_CONTEXT *, const char*, void* user_data) = nullptr;
void* file_finder_user_data = nullptr;
+ std::string curStringInCreateFromPROJString{};
+
projCtx_t() = default;
projCtx_t(const projCtx_t&);
~projCtx_t();