diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-08-10 10:00:41 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2021-08-10 10:04:50 +0200 |
| commit | 1e6ef36db92406f96fe9cc3fa7f75db1cba7254b (patch) | |
| tree | 494587cc6f8a08a26fe32152df3ff64e64350469 /test/unit | |
| parent | e41092a9392ef76967e2c45f5c015cb6e5353b64 (diff) | |
| download | PROJ-1e6ef36db92406f96fe9cc3fa7f75db1cba7254b.tar.gz PROJ-1e6ef36db92406f96fe9cc3fa7f75db1cba7254b.zip | |
Conversion::createUTM(): avoid integer overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36751
Diffstat (limited to 'test/unit')
| -rw-r--r-- | test/unit/test_c_api.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp index 34f32c19..2a82af64 100644 --- a/test/unit/test_c_api.cpp +++ b/test/unit/test_c_api.cpp @@ -2373,10 +2373,17 @@ TEST_F(CApi, check_coord_op_obj_can_be_used_with_proj_trans) { // --------------------------------------------------------------------------- TEST_F(CApi, proj_create_projections) { + { + constexpr int invalid_zone_number = 0; + auto projCRS = + proj_create_conversion_utm(m_ctxt, invalid_zone_number, 0); + ObjectKeeper keeper_projCRS(projCRS); + ASSERT_EQ(projCRS, nullptr); + } /* BEGIN: Generated by scripts/create_c_api_projections.py*/ { - auto projCRS = proj_create_conversion_utm(m_ctxt, 0, 0); + auto projCRS = proj_create_conversion_utm(m_ctxt, 1, 0); ObjectKeeper keeper_projCRS(projCRS); ASSERT_NE(projCRS, nullptr); } |
