Blame SOURCES/max-nv-buffer.patch

00bba1
diff -urN tpm2-tools-3.0.1/tools/tpm2_nvread.c tpm2-tools-3.0.1-new/tools/tpm2_nvread.c
00bba1
--- tpm2-tools-3.0.1/tools/tpm2_nvread.c	2017-12-11 08:34:01.000000000 -0700
00bba1
+++ tpm2-tools-3.0.1-new/tools/tpm2_nvread.c	2017-12-15 18:08:18.361935382 -0700
00bba1
@@ -120,6 +120,10 @@
00bba1
         return false;
00bba1
     }
00bba1
 
00bba1
+    if (max_data_size > MAX_NV_BUFFER_SIZE) {
00bba1
+        max_data_size = MAX_NV_BUFFER_SIZE;
00bba1
+    }
00bba1
+
00bba1
     UINT8 *data_buffer = malloc(data_size);
00bba1
     if (!data_buffer) {
00bba1
         LOG_ERR("oom");
00bba1
diff -urN tpm2-tools-3.0.1/tools/tpm2_nvwrite.c tpm2-tools-3.0.1-new/tools/tpm2_nvwrite.c
00bba1
--- tpm2-tools-3.0.1/tools/tpm2_nvwrite.c	2017-12-11 08:34:01.000000000 -0700
00bba1
+++ tpm2-tools-3.0.1-new/tools/tpm2_nvwrite.c	2017-12-15 18:08:09.055066735 -0700
00bba1
@@ -116,6 +116,10 @@
00bba1
         return false;
00bba1
     }
00bba1
 
00bba1
+    if (max_data_size > MAX_NV_BUFFER_SIZE) {
00bba1
+        max_data_size = MAX_NV_BUFFER_SIZE;
00bba1
+    }
00bba1
+
00bba1
     UINT16 data_offset = 0;
00bba1
     UINT16 bytes_left = ctx.nv_buffer.t.size;
00bba1
     while (bytes_left > 0) {