summaryrefslogtreecommitdiff
path: root/security/tpm-tools/files/patch-src-tpm_mgmt-tpm_nvwrite.c
diff options
context:
space:
mode:
Diffstat (limited to 'security/tpm-tools/files/patch-src-tpm_mgmt-tpm_nvwrite.c')
-rw-r--r--security/tpm-tools/files/patch-src-tpm_mgmt-tpm_nvwrite.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/security/tpm-tools/files/patch-src-tpm_mgmt-tpm_nvwrite.c b/security/tpm-tools/files/patch-src-tpm_mgmt-tpm_nvwrite.c
new file mode 100644
index 000000000000..94e4d0e22e34
--- /dev/null
+++ b/security/tpm-tools/files/patch-src-tpm_mgmt-tpm_nvwrite.c
@@ -0,0 +1,27 @@
+--- src/tpm_mgmt/tpm_nvwrite.c.orig 2011-08-17 12:20:35 UTC
++++ src/tpm_mgmt/tpm_nvwrite.c
+@@ -33,6 +33,7 @@ static BOOL nvindex_set;
+ static unsigned int nvindex;
+ static unsigned int offset;
+ static unsigned int length;
++static int lengthp;
+ static int fillvalue = -1;
+ static const char *filename;
+ static BOOL passWellKnown;
+@@ -60,6 +61,7 @@ static int parse(const int aOpt, const c
+ if (parseHexOrDecimal(aArg, &length, 0, UINT_MAX,
+ "length of data") != 0)
+ return -1;
++ lengthp = 1;
+ break;
+
+ case 'n':
+@@ -220,7 +222,7 @@ int main(int argc, char **argv)
+ close(fd);
+ fd = -1;
+ } else if (fillvalue >= 0) {
+- if (length < 0) {
++ if (lengthp == 0) {
+ logError(_("Requiring size parameter.\n"));
+ return -1;
+ }