Samsung SCH-I545 (Verizon) source updates
/fs/ecryptfs/keystore.c
blob:2333203a120b3b853f71ef011a0755a3be04fd6a -> blob:ad043a06b794391b8474af87890a89a47476019d
--- fs/ecryptfs/keystore.c
+++ fs/ecryptfs/keystore.c
@@ -1148,8 +1148,8 @@ decrypt_pki_encrypted_session_key(struct
u8 cipher_code = 0;
struct ecryptfs_msg_ctx *msg_ctx;
struct ecryptfs_message *msg = NULL;
- char *auth_tok_sig;
- char *payload;
+ char *auth_tok_sig = NULL;
+ char *payload = NULL;
size_t payload_len;
int rc;
@@ -1204,6 +1204,10 @@ decrypt_pki_encrypted_session_key(struct
out:
if (msg)
kfree(msg);
+ if (auth_tok_sig)
+ kfree(auth_tok_sig);
+ if (payload)
+ kfree(payload);
return rc;
}
@@ -2184,7 +2188,7 @@ write_tag_3_packet(char *dest, size_t *r
{
size_t i;
size_t encrypted_session_key_valid = 0;
- char session_key_encryption_key[ECRYPTFS_MAX_KEY_BYTES];
+ char session_key_encryption_key[ECRYPTFS_MAX_KEY_BYTES] = {0, };
struct scatterlist dst_sg[2];
struct scatterlist src_sg[2];
struct mutex *tfm_mutex = NULL;