]> git.proxmox.com Git - swtpm.git/commitdiff
swtpm: log error if broken header is detected
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Thu, 15 Jun 2017 23:01:37 +0000 (19:01 -0400)
committerStefan Berger <stefanb@linux.vnet.ibm.com>
Thu, 15 Jun 2017 23:10:13 +0000 (19:10 -0400)
Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
src/swtpm/swtpm_nvfile.c

index 7bc565cc407a92ffe06431205f61fc29deaed25e..61d884f3e018db5195cdf2a90ccffc9bb58d13d8 100644 (file)
@@ -772,11 +772,17 @@ SWTPM_NVRAM_CheckHeader(unsigned char *data, uint32_t length,
 {
     blobheader *bh = (blobheader *)data;
 
-    if (length < sizeof(bh))
+    if (length < sizeof(bh)) {
+        logprintf(STDERR_FILENO,
+                  "not enough bytes for header: %u\n", length);
         return TPM_BAD_PARAMETER;
+    }
 
-    if (ntohl(bh->totlen) != length)
+    if (ntohl(bh->totlen) != length) {
+        logprintf(STDERR_FILENO,
+                  "broken header: bh->totlen %u != %u\n", htonl(bh->totlen), length);
         return TPM_BAD_PARAMETER;
+    }
 
     if (bh->min_version > BLOB_HEADER_VERSION) {
         logprintf(STDERR_FILENO,