From da93fe3bea35ae8d2383e6006b7775bb96af6885 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 8 Jan 2020 12:00:51 +0100 Subject: NTv2GridSet::open(): reject files with GS_TYPE!=SECONDS (fixes #1294) --- src/grids.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/grids.cpp b/src/grids.cpp index edde66ba..3007fedc 100644 --- a/src/grids.cpp +++ b/src/grids.cpp @@ -1840,6 +1840,11 @@ std::unique_ptr NTv2GridSet::open(PJ_CONTEXT *ctx, pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); return nullptr; } + if (memcmp(header + 56, "SECONDS", 7) != 0) { + pj_log(ctx, PJ_LOG_ERROR, "Only GS_TYPE=SECONDS is supported"); + pj_ctx_set_errno(ctx, PJD_ERR_FAILED_TO_LOAD_GRID); + return nullptr; + } const bool must_swap = (header[8] == 11) ? !IS_LSB : IS_LSB; if (must_swap) { -- cgit v1.2.3