aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Kerr <jeremy.kerr@canonical.com>2012-09-05 11:16:42 +0800
committerJeremy Kerr <jeremy.kerr@canonical.com>2012-09-05 11:16:42 +0800
commitc933b5e8fd39e85ace978cbd1f3072bcd9598e26 (patch)
tree8a9366da69d699cdf46342fbf5497d21fa00c2cc
parent15354eaa4e955ce5b96498b7fa397b505cf1ff33 (diff)
downloadsbsigntools-c933b5e8fd39e85ace978cbd1f3072bcd9598e26.tar.gz
sbvarsign: auth descriptor hash does not cover the \0 in the varname
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
-rw-r--r--src/sbvarsign.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/sbvarsign.c b/src/sbvarsign.c
index 36142a5..37f5ec2 100644
--- a/src/sbvarsign.c
+++ b/src/sbvarsign.c
@@ -168,15 +168,13 @@ static int set_varname(struct varsign_context *ctx, const char *str)
len = strlen(str);
- wstr = talloc_array(ctx, CHAR16, len + 1);
+ wstr = talloc_array(ctx, CHAR16, len);
for (i = 0; i < len; i++)
wstr[i] = str[i];
- wstr[i] = '\0';
-
ctx->var_name = wstr;
- ctx->var_name_bytes = i * sizeof(CHAR16);
+ ctx->var_name_bytes = len * sizeof(CHAR16);
return 0;
}