summaryrefslogtreecommitdiffstats
path: root/ncr.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2010-07-28 20:26:44 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2010-07-28 20:28:10 +0200
commit7a31387b49e0b04ba43bdf6fbc869c6a3e970251 (patch)
tree568ab043a8df33cd114e8cf236062bbdf10c7cc9 /ncr.c
parentbe973132e3717f46bbc7b5e54889ec5736c4f9a6 (diff)
downloadcryptodev-linux-7a31387b49e0b04ba43bdf6fbc869c6a3e970251.tar.gz
cryptodev-linux-7a31387b49e0b04ba43bdf6fbc869c6a3e970251.tar.xz
cryptodev-linux-7a31387b49e0b04ba43bdf6fbc869c6a3e970251.zip
NCR_CIPHER_MAX_KEY_LEN no longer exist in userspace API.
Diffstat (limited to 'ncr.c')
-rw-r--r--ncr.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ncr.c b/ncr.c
index 624d217..7608312 100644
--- a/ncr.c
+++ b/ncr.c
@@ -103,11 +103,14 @@ struct ncr_master_key_st st;
dprintk(0, KERN_DEBUG, "Master key was previously initialized.\n");
}
+ if (unlikely(copy_from_user(master_key.key.secret.data, st.key, st.key_size))) {
+ err();
+ return -EFAULT;
+ }
+
dprintk(0, KERN_INFO, "Initializing master key.\n");
master_key.type = NCR_KEY_TYPE_SECRET;
-
- memcpy(master_key.key.secret.data, st.key, st.key_size);
master_key.key.secret.size = st.key_size;
return 0;