summaryrefslogtreecommitdiffstats
path: root/meta-security/meta-tpm/recipes-tpm/openssl-tpm-engine/files/0004-tpm-openssl-tpm-engine-change-variable-c-type-from-c.patch
blob: 076704de8a0c113c8d3a3a48445c4ad4406a0d25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From fb44e2814fd819c086f9a4c925427f89c0e8cec6 Mon Sep 17 00:00:00 2001
From: Limeng <Meng.Li@windriver.com>
Date: Fri, 21 Jul 2017 16:32:02 +0800
Subject: [PATCH] tpm:openssl-tpm-engine: change variable c type from char
 into int

refer to getopt_long() function definition, its return value type is
int. So, change variable c type from char into int.
On arm platform, when getopt_long() calling fails, if we define c as
char type, its value will be 255, not -1. This will cause code enter
wrong case.

Signed-off-by: Meng Li <Meng.Li@windriver.com>
---
 create_tpm_key.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/create_tpm_key.c b/create_tpm_key.c
index 7b94d62..f30af90 100644
--- a/create_tpm_key.c
+++ b/create_tpm_key.c
@@ -148,7 +148,8 @@ int main(int argc, char **argv)
 	ASN1_OCTET_STRING *blob_str;
 	unsigned char	*blob_asn1 = NULL;
 	int		asn1_len;
-	char		*filename, c, *openssl_key = NULL;
+	char		*filename, *openssl_key = NULL;
+	int		c;
 	int		option_index, auth = 0, popup = 0, wrap = 0;
 	int		wellknownkey = 0;
 	UINT32		enc_scheme = TSS_ES_RSAESPKCSV15;
-- 
1.7.9.5

OpenPOWER on IntegriCloud