Fix protected header handling

Also add tests for preventing regression

Change-Id: I89633df51b6fbbb11c70baee1d413ad43c1d5d83
Signed-off-by: Mate Toth-Pal <mate.toth-pal@arm.com>
diff --git a/iat-verifier/tests/synthetic_token_verifier.py b/iat-verifier/tests/synthetic_token_verifier.py
index a66e8ad..f44c87d 100644
--- a/iat-verifier/tests/synthetic_token_verifier.py
+++ b/iat-verifier/tests/synthetic_token_verifier.py
@@ -31,7 +31,8 @@
         return None
 
     def _parse_p_header(self, msg):
-        pass
+        if (len(msg.protected_header) > 0):
+            raise ValueError('Unexpected protected header')
 
     def __init__(self, *, method, cose_alg, signing_key, configuration, internal_signing_key):
         # First prepare the claim hierarchy for this token
@@ -232,8 +233,8 @@
         return None
 
     def _parse_p_header(self, msg):
-        pass
-
+        if (len(msg.protected_header) > 0):
+            raise ValueError('Unexpected protected header')
 
     def _get_wrapping_tag(self):
         return 0xbbaa