[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1316177430-13167-4-git-send-email-zohar@linux.vnet.ibm.com>
Date: Fri, 16 Sep 2011 08:50:29 -0400
From: Mimi Zohar <zohar@...ux.vnet.ibm.com>
To: linux-security-module@...r.kernel.org
Cc: Tetsuo Handa <penguin-kernel@...ove.SAKURA.ne.jp>,
Andy Shevchenko <andy.shevchenko@...il.com>,
Tetsuo Handa <penguin-kernel@...ove.SAKURA.ne.jp>,
David Safford <safford@...son.ibm.com>,
"Nicholas A. Bellinger" <nab@...ux-iscsi.org>,
target-devel@...r.kernel.org, linux-kernel@...r.kernel.org,
Mimi Zohar <zohar@...ux.vnet.ibm.com>
Subject: [RFC][PATCH 4/5] encrypted-keys: check hex2bin result
From: Tetsuo Handa <penguin-kernel@...ove.SAKURA.ne.jp>
For each hex2bin call in encrypted keys, check that the ascii hex string
is valid. On failure, return -EINVAL.
Signed-off-by: Tetsuo Handa <penguin-kernel@...ove.SAKURA.ne.jp>
Signed-off-by: Mimi Zohar <zohar@...ux.vnet.ibm.com>
---
security/keys/encrypted-keys/encrypted.c | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/security/keys/encrypted-keys/encrypted.c b/security/keys/encrypted-keys/encrypted.c
index 3f57795..cd654d9 100644
--- a/security/keys/encrypted-keys/encrypted.c
+++ b/security/keys/encrypted-keys/encrypted.c
@@ -667,11 +667,16 @@ static int encrypted_key_decrypt(struct encrypted_key_payload *epayload,
return -EINVAL;
hex_encoded_data = hex_encoded_iv + (2 * ivsize) + 2;
- hex2bin(epayload->iv, hex_encoded_iv, ivsize);
- hex2bin(epayload->encrypted_data, hex_encoded_data, encrypted_datalen);
+ if (!hex2bin(epayload->iv, hex_encoded_iv, ivsize))
+ return -EINVAL;
+ if (!hex2bin(epayload->encrypted_data, hex_encoded_data,
+ encrypted_datalen))
+ return -EINVAL;
hmac = epayload->format + epayload->datablob_len;
- hex2bin(hmac, hex_encoded_data + (encrypted_datalen * 2), HASH_SIZE);
+ if (!hex2bin(hmac, hex_encoded_data + (encrypted_datalen * 2),
+ HASH_SIZE))
+ return -EINVAL;
mkey = request_master_key(epayload, &master_key, &master_keylen);
if (IS_ERR(mkey))
--
1.7.3.4
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists