Return-Path: <tiff-bounces@lists.osgeo.org>
Received: from mailgate208.isp.belgacom.be ([195.238.22.40])
          by mailfep022.skynet.be
          (InterMail vM.8.04.03.28.4 201-2389-100-182-103-20180124)
          with ESMTP
          id <20200811115753.PZCS12515.mailfep022.skynet.be@mailgate208.isp.belgacom.be>
          for <chris.lindelaan@skynet.be>; Tue, 11 Aug 2020 13:57:53 +0200
Received-SPF: None (mx201.skynet.be: no sender authenticity
  information available from domain of
  tiff-bounces@lists.osgeo.org) identity=pra;
  client-ip=140.211.15.3; receiver=mx201.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible
Received-SPF: Pass (mx201.skynet.be: domain of
  tiff-bounces@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=mailfrom; client-ip=140.211.15.3;
  receiver=mx201.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
Received-SPF: Pass (mx201.skynet.be: domain of
  postmaster@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=helo; client-ip=140.211.15.3;
  receiver=mx201.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="postmaster@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
Authentication-Results: mx201.skynet.be; spf=None smtp.pra=tiff-bounces@lists.osgeo.org; spf=Pass smtp.mailfrom=tiff-bounces@lists.osgeo.org; spf=Pass smtp.helo=postmaster@lists.osgeo.org; dkim=hardfail (body hash did not verify [final]) header.i=@hotmail.com; dkim=hardfail (body hash did not verify [final]) header.i=@hotmail.com; dmarc=fail (p=none dis=none) d=hotmail.com
IronPort-SDR: 1elXcp2IhY2v2Aroq8tyPScffIfnVHHw8cD8ASBepagspG36yXIdWlrDh0a+eKYfnXMqZScJye
 /XawiQLb3U2NXiXmqAviUP2IWp4Xg+12mUIoJP4l9ht7Dga2Uz1j8sjzZyUEYp0pQMnBQkGsTF
 avyyM48BU7HFcHiuIarBQzcVu1cdw/3IML8v4hkeTyd3+t9xoJkJeX8a/0QG1wrdAnQwkcin+r
 YI4KL0cP5zMXVya4fNGcaEspsdd7jVl5LFqGKBopYm3EQMrmyUeqeG6W3ussFMtuvmme7EkrZ9
 wvtnNJ0gNAEptIaJOWjiWsj0
IronPort-PHdr: =?us-ascii?q?9a23=3A1cPw0xQ2SP7B55fi4g+TJqdgIdpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa67ZhKDt8tkgFKBZ4jH8fUM07OQ7/m+Hz1Yqs3Q+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAi3oAnLssQanYRuJ6g1xx?=
 =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?=
 =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?=
 =?us-ascii?q?mp4ql3RBP0jioMKiU0+3/LhMNukK1boQqhpx1hzI7SfIGVL+d1cqfEcd8HWW?=
 =?us-ascii?q?ZNQsNdWipcCY2+coQPFfIMM+ZGoYnhqVUArhW+CgujC+3y0j9FhH340bA03u?=
 =?us-ascii?q?g9DQ7JwhcgEskLsHjIsNn4LrseXfyowKTO0D7Nb+lW2TD46IXQaB4uu+yMXb?=
 =?us-ascii?q?ZtesTT10YvEgbFgUuKqYf4OD6Vzv4Cs3Wf7+pgS+2vjmsnpB9rojW0xscsjZ?=
 =?us-ascii?q?XJhocPxVDF8SV12po6Jdq9SENiZ9OvDZRfuT2AOYRsXsMiX39nuDw8yrAeup?=
 =?us-ascii?q?O2fygExZolyhPcdfCJfZSE7g/hWeuMJTp2i3BodrKxihu98EWs1OzxW8qq3V?=
 =?us-ascii?q?tLoSdInNjBum4N2hHd6saLVv1w9Vqv1zaI0gDc8OBEIUYsmKvVKp4hwb8wlo?=
 =?us-ascii?q?INvkveHy/5gl/6jKiMdkUr4uSo7PnnYqnipp+bMI90iRvyPbgpmsy6B+kzLw?=
 =?us-ascii?q?sAX3CD9Oih27Dv4Vf1TKtXgvEriKXVrZDXKd4Vq6KhHQNayJov5wu6Aju7zd?=
 =?us-ascii?q?gUgHwKI0xKdR6bk4TkPlPDL+73APq+hlmhlThmy+3AM7b8GJvCNGLDn63kfb?=
 =?us-ascii?q?tl605T1g4zzddH6pJQC7EBO+7zWlTruNzfFR85PBK7w+H9BNV6zIMeVnqDAq?=
 =?us-ascii?q?6fMKzMrV+F/v8jLuaQaIMPpjrxNuUp6+TzgXI5g1MQc7Gl3Z4NZ3C5GvRmLV?=
 =?us-ascii?q?+ZYX3pgtoZDWcKvwQ+TOLzhFKZVj5TenCyUL4i6TEgE4+mCYbDRpuxgLyaxi?=
 =?us-ascii?q?u7GYZWZm9YBVCLC3vocJ+EW/gUZCKIPsBhiiAEVaSmS4I5yR6utBX6y7t8Lu?=
 =?us-ascii?q?bO/i0YtJTj28Vr6O3Xjx497zp0At+G02GOT2B0mH0HRyMs0K9kv0MugmqFyr?=
 =?us-ascii?q?Vy1vxECcRItbQOVgYhKYWayPd1Bte0XRjOOdKASVKjS9PhBiktT9U32JgSYk?=
 =?us-ascii?q?hzSOiklQ3Jii+jArsJkO6XBZI6t7jRxmX8PNpVz3fdyLJniEIpT8wJMnep0b?=
 =?us-ascii?q?Vi/QreDJKcjkOCiqyxfr4d1iOeyWGY0GCusUhUXRQlUbnZRWtNIQzSrM/l/Q?=
 =?us-ascii?q?XFVLCjDvIgKAQGzMeDLq5DbJrulUlHQ/H4f8jfbWzipmGrGByoy7qAYZC/fm?=
 =?us-ascii?q?wc2DnaWlQFnQ5W53ufKAUlGg+lonnCF3ppDl3iZAXr6+Yps26xTEI/01SXaV?=
 =?us-ascii?q?Z83aG+4B8fiK+gTKYr17sav28BpjF4ER7px9vfFd2ooBFoOr1GYJUw7QEDnS?=
 =?us-ascii?q?jFtgJzFpihNLx5wFkFfAlw+UT02F8/XplBn8YCqHIx0BE0LrmX3VQHcCmXi8?=
 =?us-ascii?q?PeILrSf1H74RTnS6PT31zEmIKO87oL6Pk9rlj5lAGuCk8r8nEh2N5QhSjPrq?=
 =?us-ascii?q?7WBRYfBMqiGn088AJ38vSDOnFkutH49lxJdISquzvf0s4oA+17kUvyYYIGY+?=
 =?us-ascii?q?uNQRXpGogBB8H0dbJ501P8dB8ANfBf+OkuMsevZ/aKi+anaeZngDevjGAB64?=
 =?us-ascii?q?d4gSfuvzEpUePM0p0ZxOvBjW7lHzepok2mt5LbkJxJNwoPFGiywjS2IYNKfa?=
 =?us-ascii?q?R9cMMqJTWFJMury9NiwqL8Q3MK0X+GKhY41dWyeB2UPWy4+DYV+FQcoXWhli?=
 =?us-ascii?q?b99DFynzwzh4a03CHFwLeHFlINOjt2S2NPrAzKGJqeyP4iBVKXdDkvshe5vQ?=
 =?us-ascii?q?X04K12uqUhIFPiY2xycTj8dVpDB/jV1PKINs9y2K0UowROYMG9Q2m6UbTzvE?=
 =?us-ascii?q?EH3CH7IUF6/wI+dCG2qKTJxQZk132SE21R9kXjU8Jv9zvO4+DcT8IA9z8BdB?=
 =?us-ascii?q?l4tSDWHFacBIWMpcSpjaj+lu2HcjONarhVVSzSnLOk7wHm1GJDKh/hxf6px9?=
 =?us-ascii?q?DtOy0kig3E2uJxVh34kA/lWIjQ0PW2LsV2dFd3OWfBsfZbC6tjvqkPq7pBnm?=
 =?us-ascii?q?EcmJqp7Vgprn7RLfxh+6nBbGQyFQIM0sT+xBLhwXB7BV3W3qTrbVGE4IhbX9?=
 =?us-ascii?q?LrQ18Y/X4n1NBwAvzI6o5mlHJsh2rjvBCOMOlRwCkB5f93zX5Bu/oOkk0vki?=
 =?us-ascii?q?6DAeE7R2ZBIiW0ihKD7ou39JRZWCWkcam7xhJPmd6IC5yTrUJgG3bgKogBLX?=
 =?us-ascii?q?Zq9cJBIg7F9S3TzZy7StTcTdQZkTedmE6YhbR+CYJ2sKM7qSRdOX3CvFcZxu?=
 =?us-ascii?q?EWrzJk/Kmfhd3SeC19uaOjBRhAMSfpItke4SzpkfNel9ya0YmuGsYpCnAKRp?=
 =?us-ascii?q?zuVfWyDHcfr+7gLVOEFzEt4neSArqXEQ6ToEFhszrRHoqqOWDfF3cYy9xmcU?=
 =?us-ascii?q?rAdmB6qTo/DWloxtoVEwmwz/bse0Bj6mJZ/gv+rR1BjqpwPAWqCz+H4E+zcm?=
 =?us-ascii?q?JwAJGTLxtTuxsGr07OKcLL9KY7BTxRq67h4wClMHGSIQ1HBHsIHEeDAh+ndu?=
 =?us-ascii?q?D2uYmdrLbAR9/6KfzIbO/U+8VDS/eFw46u2YJ6/jGKc/+CJWRmE+ZghxMRWG?=
 =?us-ascii?q?AjQ52fgDYeTSEL0SjAPIaAvBnp3Cpxo4ik9ejzHhr17N6TCrVcdN9o5ha9jL?=
 =?us-ascii?q?yrM++LmD0/Li1X25RKwmXHm/AExFBHsyh1bHG2FKgY8yvETabegKhSWgIaZS?=
 =?us-ascii?q?02PsxV6akxxSFJONXHkZXyzbF1ibgyEVgWHUf5lJSRbNcRa3q4KEuBBEuPM+?=
 =?us-ascii?q?GeIibXxsjsfa6mYblRl/lP8RqrtjucVUj5MWfLmzroUkWvOPtAgiiaOFQeso?=
 =?us-ascii?q?axY15tAHPjBN7nZlW9N8M/kzAswLMlzkDENGgVNQ09O0NAp7Gd92VZ191/HH?=
 =?us-ascii?q?BE53tha+KDnnXR4+rZL8MWuOFnDC11k6oa6nM22vNV5TpEDPB0lGPUqcImvV?=
 =?us-ascii?q?y8k+eegglpURxHrgMKzIKGtElvI+PYo7FAXmrB9RMJq26XDkdCq95sENa6ta?=
 =?us-ascii?q?lRzpCPjPf1LzFPu97V5p4aAM7ZaYqLZXomLR/gGTqSBwwAFGT5D2zUik1Dnf?=
 =?us-ascii?q?3XzUW79cFj+L7rnpdGCrpLDgRsUOgZG0JoAJoILcU/WDRsirOdgMMSrXOjsB?=
 =?us-ascii?q?ncQtlbtZHbR5fwSb3uLjiel7xNexoPx/vxM40SMoTx30EqZEN9mczGHE/ZXN?=
 =?us-ascii?q?YFpSMEDEd8vERD/j10SXA10E/+Qges+2MIU/mvkRMxzAxkbqVl9Tvh5Us2Ok?=
 =?us-ascii?q?ufvDE5wyxT0Z3uhTGcdiK0Lb/lBN0OTXCt7g5ob9WgEE5vYAa/nFJpLmLBV+?=
 =?us-ascii?q?gJ1v17dnFthROas5YcfJwUBaBCfhIUwumaIvsy1lEJ4Dmmy0EC7+zYD5Bvjy?=
 =?us-ascii?q?MucIWwtDRHwA1ua5gyP6Oad88rhhBAw7mDuCOlzLV73A4QKQMH936UcyMTkE?=
 =?us-ascii?q?gJLaU9YS2z8eFrrwuYlHEQHQpEH+pvqfVs+EQnPu2GxC+1yL9PJHe6MOmHJr?=
 =?us-ascii?q?+YsWzNzJTaeF4720IWmkUAxoBYjZpzIXKdTFtnjL6BTUxQc9HBOAdYc4xY+S?=
 =?us-ascii?q?qbcSGLuOTLiZV7Wuf1XvzpQ+HLvqEJhEmpBy4tHp8Q9YIGBZah1wffN8ivIL?=
 =?us-ascii?q?MeyBor7RjmPx3cUKwPIkvS1m5a5Zr3xYQSv8EVPjwHBGRhLSi7rq3aoAMnmr?=
 =?us-ascii?q?vLXds7ZGsbQppRM3s3XMOgnCsK939EDTSxzqcY0F3bs2e6/H2JSmChKYEwAZ?=
 =?us-ascii?q?XcLQlhA9y35zglpq2m0waOtI7dNmf3KZJot4yqi6tSqpCZBvdTVbQ4vV3bnt?=
 =?us-ascii?q?wSW32kXSvFFsOzLJXrQ40tdsDvTHGhXVG4zTUvQI2iWbTlZrjNmgzuSYtO5c?=
 =?us-ascii?q?OH3T4tcMW6CzcVFgxYo+AY+Lk6YhYMbp19ZgTn/VdbVeT3MEKT1dOgRHyoID?=
 =?us-ascii?q?1dQqxEzOm0ULdQyjIlcu6wzHZzBoF/1eS89lQBAY0blhyLj+j2fJFQCGKgfx?=
 =?us-ascii?q?4VMxWKvycykHJtc/o/0vtqig2dqkESaniOZKRgOmlNvtV6AkidLHIwDXA3D1?=
 =?us-ascii?q?bOiYvY/hXq2Ksd8iwbmMxbtI8N+HGsu5beZHSrQ6OmrtPSqDcndtxgpLd+eY?=
 =?us-ascii?q?WxPtGPv4jAmHrYV5bdtUuCSzO9DP4cncJfaGdRRP0CwDt3A8ENtItf5EZ0bf?=
 =?us-ascii?q?8Qe+EXWpElvaviKT90V3ZLizQaRoWNwHoIj7X017zfnxaWOJMsVX5M+I1Fmc?=
 =?us-ascii?q?cYWjVqbzk2oK64S56QkHSLR29NJx0cpQhB/wMPkIZsc/utudaQCsUVkngP/r?=
 =?us-ascii?q?QvGiLQc/sgv0P2UGSXnUT1RL26nuql0BgThPPg398HWQJuXEhQw+EF3kAsKb?=
 =?us-ascii?q?xxN+wRptuT7mfOLxqj+juwjrD1QTsZgdfZfFD5Eoff4G/sCHVFv2YXVIlC1D?=
 =?us-ascii?q?fVGMd38UIxZaA1qVFLOI3jdFz54mlu24VnEfyyUt2tzFs+hXIHXDuxVd1aBO?=
 =?us-ascii?q?xh9lXNV3c2BvLj4IWgIJhUTmJKrdeFrExFlUx2LyOj4Z5dMN1WpDkXUzVI5z?=
 =?us-ascii?q?KHs5HhLa8Lkd8zBJgKLNBlvn77E64RI5mdrUo9vbn3w2PY8TQx4x+qgS++EK?=
 =?us-ascii?q?iiQ6dF7nUTT083cn+GpBBlXI5Oui/Ct0rAuVdu86JHC6iT2A9v9S1lEMkGAy?=
 =?us-ascii?q?YB3CKgJlV3Cn5dvOhdbqPPfIRVEf0zfgO0fRslGvMhmUuT8iQW1T/wMSl7tw?=
 =?us-ascii?q?8c/DvSUg5yUjIIhazp3zoEpYmuayMAQplTczNnaDzKJgXdnjtKuw1bLUZwVN?=
 =?us-ascii?q?hcC9JBsehHj7sRxdLLTAOXEQ9ARAZrb11q1ftEiVUFt16XdCebChCnJ66W40?=
 =?us-ascii?q?9HOPyJpcvsF8zXuQJOi4fpquc9rvpRQ3y9hRbrRsvRooi6sceF5BLXKfXIdt?=
 =?us-ascii?q?akaHqEdwDiyBC9gbB9UMvO/jPPK0xcMJZ3zjwje5ezUGM=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FpAABIhzJfhwMP04xgGgEBAQEBAQE?=
 =?us-ascii?q?BAQEDAQEBARIBAQEBAgIBAQEBQIFKAjFwAS4jLgEXAV11Awc0hDaDRgOFOIg?=
 =?us-ascii?q?bFIJWiCePBIE/Fx0UAQECAQEBAQEHARgBCQ0EAQEBAYFrgl8CF4IhHgYBBDY?=
 =?us-ascii?q?EDQIBAgEBAQMCBQEBAQQBAQECAQECAwICAQECEAEBAQoLCQgpKgaBCTcEYgZ?=
 =?us-ascii?q?bBIFuBwIxDII3BQIDHwEGC2GBAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE?=
 =?us-ascii?q?BAQEBAQEBAQEBAQUCDVQaBhM1AQEBAQMBAQEPER0BAQQKHgwCAwECBgEBAQE?=
 =?us-ascii?q?IEQQBAQEiBAQCAgIBASMBChcBBQgCBAESBQMagn8EAQGCSgEDLgECAgqnQwI?=
 =?us-ascii?q?CgTeIYAEBcwKBFQUBARaDAQEBBYRHASMoA2yBNwMGgTgBgVyEc4ZagUE/gRF?=
 =?us-ascii?q?Dgh8uPoJcAQECARaBMB6DDzOCLY9gE4MMiB8OihCQcE2CHwuBAguHS4pyhmW?=
 =?us-ascii?q?ULotnki+KPZR3AgQCBAUCDgEBBYFtBxkOgUozGiNQgmkTOgECAQINAgEBAQM?=
 =?us-ascii?q?BAgICAQECAgEBAo4cg3GFFIVCQzECAQEBMgIGCAEBAwmOQViBbQEB?=
X-IPAS-Result: =?us-ascii?q?A0FpAABIhzJfhwMP04xgGgEBAQEBAQEBAQEDAQEBARIBA?=
 =?us-ascii?q?QEBAgIBAQEBQIFKAjFwAS4jLgEXAV11Awc0hDaDRgOFOIgbFIJWiCePBIE/F?=
 =?us-ascii?q?x0UAQECAQEBAQEHARgBCQ0EAQEBAYFrgl8CF4IhHgYBBDYEDQIBAgEBAQMCB?=
 =?us-ascii?q?QEBAQQBAQECAQECAwICAQECEAEBAQoLCQgpKgaBCTcEYgZbBIFuBwIxDII3B?=
 =?us-ascii?q?QIDHwEGC2GBAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA?=
 =?us-ascii?q?QUCDVQaBhM1AQEBAQMBAQEPER0BAQQKHgwCAwECBgEBAQEIEQQBAQEiBAQCA?=
 =?us-ascii?q?gIBASMBChcBBQgCBAESBQMagn8EAQGCSgEDLgECAgqnQwICgTeIYAEBcwKBF?=
 =?us-ascii?q?QUBARaDAQEBBYRHASMoA2yBNwMGgTgBgVyEc4ZagUE/gRFDgh8uPoJcAQECA?=
 =?us-ascii?q?RaBMB6DDzOCLY9gE4MMiB8OihCQcE2CHwuBAguHS4pyhmWULotnki+KPZR3A?=
 =?us-ascii?q?gQCBAUCDgEBBYFtBxkOgUozGiNQgmkTOgECAQINAgEBAQMBAgICAQECAgEBA?=
 =?us-ascii?q?o4cg3GFFIVCQzECAQEBMgIGCAEBAwmOQViBbQEB?=
X-MGA-submission: =?us-ascii?q?MDFGmNgloHRwtcSD/niYf/B3uTzW5gKSHeRetX?=
 =?us-ascii?q?i7UiwPFJpc66hWAvaT0n/VBKglXkI0CxWZd2q/dY+BpRy2z8IKHlbFh/?=
 =?us-ascii?q?/G6QkRWgN667GZVMT9A3mJZj3wKKZmEObdOAQ=3D?=
Received: from osgeo6.osgeo.osuosl.org (HELO lists.osgeo.org) ([140.211.15.3])
  by mx201.skynet.be with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 11 Aug 2020 13:57:51 +0200
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id 0A25E6144E6F;
	Tue, 11 Aug 2020 04:57:48 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com
 (mail-oln040092003094.outbound.protection.outlook.com [40.92.3.94])
 by lists.osgeo.org (Postfix) with ESMTPS id 452B86144E52
 for <tiff@lists.osgeo.org>; Tue, 11 Aug 2020 04:57:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=NUbdp7q6vQA0uMHw89NPPfsnGJP8q97vpc6Mnyl95ei8xTmv/sgHqxLKQ5YQeVHnGL7+y1xgu1UqJ2udGsZI/pdnZVhIJt6KG7iDrImiFm6b7AR5hUGyiJHUnrY8vSHrHgA5ufdZqrX3R5dpqoZ2rA5DHq/3FzNFoS7ZWHDbshX5WESjBT5Ydeb6Ltde8RJfoeGOLFUwVPhlIoFwhrTg/rPEdrdy0B8bf6IXsRHliwI+KWGpvpwikoZi6ZNYdsc40TrApCQEJBmTeFNvB52eWWbaAWfu/x8vYY+L47sFoeREfC8IEQwns37pgVhcQCSr9A1Xo95gx+zuicypEHGzCg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UgbEI3NQzB/FP1rWsYnNdt0+fOmEvi6gRYJCRfxb2SI=;
 b=fLDeEV6AODl5Oob1Fe7Oqq5BqLJQLL26u0EdQAjDP2mkrovakjFrbSFMcweHgTxYLxo6ZJqA6RA6I/1f5oboMptNyMaP/KSwyTHQPpjkXwpA8bbHpK/hBkKqkL35Bv1MRSCk0trEioFBXsemm5HWwJYBlRfh5MqLn4bT4ykxBK+kmaUgcxYrgUApEjhg/ugILbGyeT0/CS+AG6UjtRLIUWMDDhHfO+hiHR2GXVxvgz0DqX8mDxJ6XvWRQmWsK2r/jjVFBJqE7V3mTA7fQBkPN9FO3wSITMAregLpLzGncOXKb5GyjQV4kKu3AgRZUhcTBcLwcCs0IUWAerUoX0Ca1g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UgbEI3NQzB/FP1rWsYnNdt0+fOmEvi6gRYJCRfxb2SI=;
 b=iUXVTzIqXMiJQHsbfw2ugjpVBLSZmkxtzYX2rv7wgWsJ2WRBkwZDyoThbT9AmoXXhTqirfHS4M0yUrWULeQM9DTMnLmQ9XL3B5YgACj62fr5ebBMv3JWeSskPXTqqRiSo9dwOybvwUPU2TIyBuDJWGC9/qnvgTxJFWqJtARJcWhvW8ToyrCLrlqUpCG7qNzSLqJ+RPc9ITfO4rSxRb34nZJa1qMX3yz79yD6vtDl1Mh3PsoB/j4cvk9A2Gqwa0unci3a0YfT+chycz0YlfAoEyg+T+hq8wKX1rsoVz4aM8HOu7ZedHnbOBac10b4CIx/N1YDfRhwWiBTegEJFbIPMQ==
Received: from BL2NAM02FT050.eop-nam02.prod.protection.outlook.com
 (10.152.76.59) by BL2NAM02HT031.eop-nam02.prod.protection.outlook.com
 (10.152.76.73) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.19; Tue, 11 Aug
 2020 11:57:44 +0000
Received: from CH2PR19MB3912.namprd19.prod.outlook.com
 (2a01:111:e400:7e46::41) by BL2NAM02FT050.mail.protection.outlook.com
 (2a01:111:e400:7e46::357) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.19 via Frontend
 Transport; Tue, 11 Aug 2020 11:57:44 +0000
Received: from CH2PR19MB3912.namprd19.prod.outlook.com
 ([fe80::b1e1:9aa9:d9cb:51e3]) by CH2PR19MB3912.namprd19.prod.outlook.com
 ([fe80::b1e1:9aa9:d9cb:51e3%4]) with mapi id 15.20.3261.024; Tue, 11 Aug 2020
 11:57:44 +0000
From: Paul Hemmer <paulhemmer@hotmail.com>
To: Paavo Helde <paavo@osa.pri.ee>, "tiff@lists.osgeo.org"
 <tiff@lists.osgeo.org>
Thread-Topic: [Tiff] exceptions in TIFFSetField not being caught?
Thread-Index: AQHWbzCcHCIC5wd+50O8mvjPXlIwMKkyFgQAgABUjICAAGQysg==
Date: Tue, 11 Aug 2020 11:57:44 +0000
Message-ID: <CH2PR19MB39121879114AC89F814E9E9CDD450@CH2PR19MB3912.namprd19.prod.outlook.com>
References: <CH2PR19MB39126C477FFB5611B387C4D8DD440@CH2PR19MB3912.namprd19.prod.outlook.com>
 <alpine.GSO.2.20.2008101944170.4011@scrappy.simplesystems.org>,
 <3158abf8-12ba-d289-408d-193ba78f5493@osa.pri.ee>
In-Reply-To: <3158abf8-12ba-d289-408d-193ba78f5493@osa.pri.ee>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-incomingtopheadermarker: OriginalChecksum:67F160C549C87D3E95C89F37C9412B79FF13C71F4028592C9E1459EBB79AFB5A;
 UpperCasedChecksum:6B6ECE954AFE0C1477A5B48C514380466DD3598359721B39752B31FB341D0392;
 SizeAsReceived:7025; Count:44
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [dFKiZy/25kV05a85xyyA/0Z+DfYvfRXV]
x-ms-publictraffictype: Email
x-incomingheadercount: 44
x-eopattributedmessage: 0
x-ms-office365-filtering-correlation-id: c9a5b1a4-1ae8-40a2-7181-08d83dedc234
x-ms-traffictypediagnostic: BL2NAM02HT031:
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 5B/xvYI+R6GdfrDDjcMrkIcLnC9qVtQPguwixfnKSegUt3SYtIymqxyDwEvnH2MM2k3gsH1ezo6JgEUQOoiEjyCVUKiXXk4Xf0+rbYzs++nofQ1jc45hV6TRd5dMAZlWatFu/8f7aXnUdnJpXuxy0ZQ/FB8HEEZJvUs66Jk448ZIcqMKCTbbVM2Lc8R+3kuXofFLQ9Z8gilABLQCKxrEruuL0azKCldIJ+GtJ0OMe8dRRASpZDwKmS7RRBmDzQRF
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:0; SRV:;
 IPV:NLI; SFV:NSPM; H:CH2PR19MB3912.namprd19.prod.outlook.com; PTR:; CAT:NONE;
 SFTY:; SFS:; DIR:OUT; SFP:1901; 
x-ms-exchange-antispam-messagedata: pp8YQ7bc4hDgPrZ4toKZMCUxZ98tVhMFtUsSCUNtLvKpHUQmY3Z0ZOmA4d9KOovN/8W0TzvoROfBgKJlkZkmNgvOIOG06d0eMJ4uGxknmZ+rjiQR6Go9+/KYx4hZ6HE+Hft1RV8z1YJwpJuKV6VeXA==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: hotmail.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-AuthSource: BL2NAM02FT050.eop-nam02.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: c9a5b1a4-1ae8-40a2-7181-08d83dedc234
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2020 11:57:44.6839 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2NAM02HT031
Subject: Re: [Tiff] exceptions in TIFFSetField not being caught?
X-BeenThere: tiff@lists.osgeo.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.osgeo.org>
List-Unsubscribe: <https://lists.osgeo.org/mailman/options/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=unsubscribe>
List-Post: <mailto:tiff@lists.osgeo.org>
List-Help: <mailto:tiff-request@lists.osgeo.org?subject=help>
List-Subscribe: <https://lists.osgeo.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3353952333656341970=="
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

--===============3353952333656341970==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_CH2PR19MB39121879114AC89F814E9E9CDD450CH2PR19MB3912namp_"

--_000_CH2PR19MB39121879114AC89F814E9E9CDD450CH2PR19MB3912namp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

>>Another option would be to use TIFFClientOpen and provide custom I/O rout=
ines which would handle such SEH exceptions internally.

This a very interesting idea!


________________________________
From: Tiff <tiff-bounces@lists.osgeo.org> on behalf of Paavo Helde <paavo@o=
sa.pri.ee>
Sent: Tuesday, August 11, 2020 1:58 AM
To: tiff@lists.osgeo.org <tiff@lists.osgeo.org>
Subject: Re: [Tiff] exceptions in TIFFSetField not being caught?


11.08.2020 03:56 Bob Friesenhahn kirjutas:
> On Mon, 10 Aug 2020, Paul Hemmer wrote: >> I'm testing various scenarios =
where I disconnect storage and am >> finding that if TIFFOpen succeeds but =
then the storage is >> disconnected during the write, TIFFSetFields will th=
row an >> exception inside tiff.dll rather than my own catch block catching=
 >> it. I'm using C++ (MSVC17) > > Being a C language library, libtiff does=
 not throw C++ exceptions. > Instead it provides error and warning callback=
 functions which can be > used to synchronously be informed of errors and w=
arnings. > > First we would need to understand where those exceptions are c=
oming > from. :-) >

As he is using MSVC, it's a safe bet he is seeing low-level Windows structu=
red exceptions (https://en.wikipedia.org/wiki/Microsoft-specific_exception_=
handling_mechanisms<https://nam11.safelinks.protection.outlook.com/?url=3Dh=
ttps%3A%2F%2Fen.wikipedia.org%2Fwiki%2FMicrosoft-specific_exception_handlin=
g_mechanisms&data=3D02%7C01%7C%7C7cf2c646267942ff4ad408d83dbbbe59%7C84df9e7=
fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637327223841997551&sdata=3Dq4e39PjpysN%=
2BwjNhg71MCQLppF5iNvDRYr692jJvBKA%3D&reserved=3D0>). In principle one could=
 catch them by using special Windows-specific SEH constructs __try and __ex=
cept. However, there is very little one could do for handling such exceptio=
ns as libtiff has not been programmed to work with SEH and the program stat=
e would be all messed up at this point. About the only possible thing to do=
 would be to display a message box and terminate the program - which is sim=
ilar to what happens automatically.

Another option would be to use TIFFClientOpen and provide custom I/O routin=
es which would handle such SEH exceptions internally.

hth

Paavo





--_000_CH2PR19MB39121879114AC89F814E9E9CDD450CH2PR19MB3912namp_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);">
&gt;&gt;<span style=3D"color: rgb(50, 49, 48); font-family: &quot;Segoe UI&=
quot;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -app=
le-system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-ser=
if; background-color: rgb(255, 255, 255); display: inline !important">Anoth=
er option
 would be to use TIFFClientOpen and provide custom I/O routines which would=
 handle such SEH exceptions internally.</span></div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);">
<span style=3D"color: rgb(50, 49, 48); font-family: &quot;Segoe UI&quot;, &=
quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-syste=
m, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif; back=
ground-color: rgb(255, 255, 255); display: inline !important"><br>
</span></div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);">
<span style=3D"color: rgb(50, 49, 48); font-family: &quot;Segoe UI&quot;, &=
quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-syste=
m, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif; back=
ground-color: rgb(255, 255, 255); display: inline !important">This a very
 interesting idea!</span></div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;=
 color: rgb(0, 0, 0);">
<span style=3D"color: rgb(50, 49, 48); font-family: &quot;Segoe UI&quot;, &=
quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-syste=
m, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif; back=
ground-color: rgb(255, 255, 255); display: inline !important"><br>
</span></div>
<div>
<div id=3D"appendonsend"></div>
<div style=3D"font-family:Calibri,Helvetica,sans-serif; font-size:12pt; col=
or:rgb(0,0,0)">
<br>
</div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" co=
lor=3D"#000000" style=3D"font-size:11pt"><b>From:</b> Tiff &lt;tiff-bounces=
@lists.osgeo.org&gt; on behalf of Paavo Helde &lt;paavo@osa.pri.ee&gt;<br>
<b>Sent:</b> Tuesday, August 11, 2020 1:58 AM<br>
<b>To:</b> tiff@lists.osgeo.org &lt;tiff@lists.osgeo.org&gt;<br>
<b>Subject:</b> Re: [Tiff] exceptions in TIFFSetField not being caught?</fo=
nt>
<div>&nbsp;</div>
</div>
<div><br>
11.08.2020 03:56 Bob Friesenhahn kirjutas:<br>
<span style=3D"white-space:pre-wrap; display:block; width:98vw">&gt; On Mon=
, 10 Aug 2020, Paul Hemmer wrote: &gt;&gt; I'm testing various scenarios wh=
ere I disconnect storage and am &gt;&gt; finding that if TIFFOpen succeeds =
but then the storage is &gt;&gt; disconnected during the
 write, TIFFSetFields will throw an &gt;&gt; exception inside tiff.dll rath=
er than my own catch block catching &gt;&gt; it. I'm using C++ (MSVC17) &gt=
; &gt; Being a C language library, libtiff does not throw C++ exceptions. &=
gt; Instead it provides error and warning callback functions
 which can be &gt; used to synchronously be informed of errors and warnings=
. &gt; &gt; First we would need to understand where those exceptions are co=
ming &gt; from. :-) &gt;
</span><br>
<p>As he is using MSVC, it's a safe bet he is seeing low-level Windows stru=
ctured exceptions (<a class=3D"x_moz-txt-link-freetext" href=3D"https://nam=
11.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fen.wikipedia.org%2=
Fwiki%2FMicrosoft-specific_exception_handling_mechanisms&amp;data=3D02%7C01=
%7C%7C7cf2c646267942ff4ad408d83dbbbe59%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7=
C1%7C0%7C637327223841997551&amp;sdata=3Dq4e39PjpysN%2BwjNhg71MCQLppF5iNvDRY=
r692jJvBKA%3D&amp;reserved=3D0" originalsrc=3D"https://en.wikipedia.org/wik=
i/Microsoft-specific_exception_handling_mechanisms" shash=3D"cAxDVmfm1AYv25=
el8akiJoEUMBf16QgJZSQzthy/Twfel2Cclv38VrR5ms+wKOXIDB/nOrRguZBnmnY1/VBthylEc=
Ouq/R9fHknuFMoSfaCRGHhaATUPSyIDrgVMuizFdu/CpfhX6IEJuPoSRsVEY474Swz3S3uZ0gIk=
VStWC3o=3D">https://en.wikipedia.org/wiki/Microsoft-specific_exception_hand=
ling_mechanisms</a>).
 In principle one could catch them by using special Windows-specific SEH co=
nstructs __try and __except. However, there is very little one could do for=
 handling such exceptions as libtiff has not been programmed to work with S=
EH and the program state would be
 all messed up at this point. About the only possible thing to do would be =
to display a message box and terminate the program - which is similar to wh=
at happens automatically.</p>
<p>Another option would be to use TIFFClientOpen and provide custom I/O rou=
tines which would handle such SEH exceptions internally.<br>
</p>
<p>hth</p>
<p>Paavo<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<br>
</div>
</div>
</body>
</html>

--_000_CH2PR19MB39121879114AC89F814E9E9CDD450CH2PR19MB3912namp_--

--===============3353952333656341970==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGlmZiBtYWls
aW5nIGxpc3QKVGlmZkBsaXN0cy5vc2dlby5vcmcKaHR0cHM6Ly9saXN0cy5vc2dlby5vcmcvbWFp
bG1hbi9saXN0aW5mby90aWZmCg==

--===============3353952333656341970==--
