summaryrefslogtreecommitdiffstats
path: root/security/keys/ecryptfs_format.c
diff options
context:
space:
mode:
authorMimi Zohar <zohar@linux.vnet.ibm.com>2011-09-14 15:06:00 -0400
committerMimi Zohar <zohar@linux.vnet.ibm.com>2011-09-14 15:22:26 -0400
commit61cf45d0199041df1a8ba334b6bf4a3a13b7f904 (patch)
treeb287399eb3704b766d2ba3d9a36de0bb57f70139 /security/keys/ecryptfs_format.c
parenta8f7640963ada66c412314c3559c11ff6946c1a5 (diff)
downloadop-kernel-dev-61cf45d0199041df1a8ba334b6bf4a3a13b7f904.zip
op-kernel-dev-61cf45d0199041df1a8ba334b6bf4a3a13b7f904.tar.gz
encrypted-keys: create encrypted-keys directory
Move all files associated with encrypted keys to keys/encrypted-keys. Signed-off-by: Mimi Zohar <zohar@us.ibm.com>
Diffstat (limited to 'security/keys/ecryptfs_format.c')
-rw-r--r--security/keys/ecryptfs_format.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/security/keys/ecryptfs_format.c b/security/keys/ecryptfs_format.c
deleted file mode 100644
index 6daa3b6..0000000
--- a/security/keys/ecryptfs_format.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * ecryptfs_format.c: helper functions for the encrypted key type
- *
- * Copyright (C) 2006 International Business Machines Corp.
- * Copyright (C) 2010 Politecnico di Torino, Italy
- * TORSEC group -- http://security.polito.it
- *
- * Authors:
- * Michael A. Halcrow <mahalcro@us.ibm.com>
- * Tyler Hicks <tyhicks@ou.edu>
- * Roberto Sassu <roberto.sassu@polito.it>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, version 2 of the License.
- */
-
-#include <linux/module.h>
-#include "ecryptfs_format.h"
-
-u8 *ecryptfs_get_auth_tok_key(struct ecryptfs_auth_tok *auth_tok)
-{
- return auth_tok->token.password.session_key_encryption_key;
-}
-EXPORT_SYMBOL(ecryptfs_get_auth_tok_key);
-
-/*
- * ecryptfs_get_versions()
- *
- * Source code taken from the software 'ecryptfs-utils' version 83.
- *
- */
-void ecryptfs_get_versions(int *major, int *minor, int *file_version)
-{
- *major = ECRYPTFS_VERSION_MAJOR;
- *minor = ECRYPTFS_VERSION_MINOR;
- if (file_version)
- *file_version = ECRYPTFS_SUPPORTED_FILE_VERSION;
-}
-EXPORT_SYMBOL(ecryptfs_get_versions);
-
-/*
- * ecryptfs_fill_auth_tok - fill the ecryptfs_auth_tok structure
- *
- * Fill the ecryptfs_auth_tok structure with required ecryptfs data.
- * The source code is inspired to the original function generate_payload()
- * shipped with the software 'ecryptfs-utils' version 83.
- *
- */
-int ecryptfs_fill_auth_tok(struct ecryptfs_auth_tok *auth_tok,
- const char *key_desc)
-{
- int major, minor;
-
- ecryptfs_get_versions(&major, &minor, NULL);
- auth_tok->version = (((uint16_t)(major << 8) & 0xFF00)
- | ((uint16_t)minor & 0x00FF));
- auth_tok->token_type = ECRYPTFS_PASSWORD;
- strncpy((char *)auth_tok->token.password.signature, key_desc,
- ECRYPTFS_PASSWORD_SIG_SIZE);
- auth_tok->token.password.session_key_encryption_key_bytes =
- ECRYPTFS_MAX_KEY_BYTES;
- /*
- * Removed auth_tok->token.password.salt and
- * auth_tok->token.password.session_key_encryption_key
- * initialization from the original code
- */
- /* TODO: Make the hash parameterizable via policy */
- auth_tok->token.password.flags |=
- ECRYPTFS_SESSION_KEY_ENCRYPTION_KEY_SET;
- /* The kernel code will encrypt the session key. */
- auth_tok->session_key.encrypted_key[0] = 0;
- auth_tok->session_key.encrypted_key_size = 0;
- /* Default; subject to change by kernel eCryptfs */
- auth_tok->token.password.hash_algo = PGP_DIGEST_ALGO_SHA512;
- auth_tok->token.password.flags &= ~(ECRYPTFS_PERSISTENT_PASSWORD);
- return 0;
-}
-EXPORT_SYMBOL(ecryptfs_fill_auth_tok);
-
-MODULE_LICENSE("GPL");
OpenPOWER on IntegriCloud