imgtool: fix header padding value check

Commit 9117fded476768b458253902a7d9c87e3663802a added support for
supplying an `--erased-val`, which defaults to 0xff. When padding a
header, the checks were still validating against 0, which is the
value used for padding by the Zephyr build system. Now when the
user passes `--pad-header` this check is skipped (we already know
the contents).

Signed-off-by: Fabio Utzig <utzig@apache.org>
diff --git a/scripts/imgtool/image.py b/scripts/imgtool/image.py
index 8adc87b..cfc9b7c 100644
--- a/scripts/imgtool/image.py
+++ b/scripts/imgtool/image.py
@@ -197,7 +197,7 @@
         """Perform some sanity checking of the image."""
         # If there is a header requested, make sure that the image
         # starts with all zeros.
-        if self.header_size > 0:
+        if self.header_size > 0 and not self.pad_header:
             if any(v != 0 for v in self.payload[0:self.header_size]):
                 raise Exception("Padding requested, but image does not start with zeros")
         if self.slot_size > 0: