|
|
cac1ea |
diff -up ecryptfs-utils-103/src/libecryptfs/key_management.c.splitnss ecryptfs-utils-103/src/libecryptfs/key_management.c
|
|
|
cac1ea |
--- ecryptfs-utils-103/src/libecryptfs/key_management.c.splitnss 2012-10-03 21:56:16.000000000 +0200
|
|
|
cac1ea |
+++ ecryptfs-utils-103/src/libecryptfs/key_management.c 2013-01-28 17:21:57.036011421 +0100
|
|
|
cac1ea |
@@ -135,28 +135,8 @@ out:
|
|
Michal Hlavinka |
14f1a4 |
}
|
|
Michal Hlavinka |
14f1a4 |
|
|
Michal Hlavinka |
14f1a4 |
|
|
Michal Hlavinka |
14f1a4 |
-int ecryptfs_remove_auth_tok_from_keyring(char *auth_tok_sig)
|
|
Michal Hlavinka |
14f1a4 |
-{
|
|
Michal Hlavinka |
14f1a4 |
- int rc;
|
|
Michal Hlavinka |
14f1a4 |
+#include "key_management.inc.c"
|
|
Michal Hlavinka |
14f1a4 |
|
|
Michal Hlavinka |
14f1a4 |
- rc = (int)keyctl_search(KEY_SPEC_USER_KEYRING, "user", auth_tok_sig, 0);
|
|
Michal Hlavinka |
14f1a4 |
- if (rc < 0) {
|
|
Michal Hlavinka |
14f1a4 |
- rc = errno;
|
|
Michal Hlavinka |
14f1a4 |
- syslog(LOG_ERR, "Failed to find key with sig [%s]: %m\n",
|
|
Michal Hlavinka |
14f1a4 |
- auth_tok_sig);
|
|
Michal Hlavinka |
14f1a4 |
- goto out;
|
|
Michal Hlavinka |
14f1a4 |
- }
|
|
Michal Hlavinka |
14f1a4 |
- rc = keyctl_unlink(rc, KEY_SPEC_USER_KEYRING);
|
|
Michal Hlavinka |
14f1a4 |
- if (rc < 0) {
|
|
Michal Hlavinka |
14f1a4 |
- rc = errno;
|
|
Michal Hlavinka |
14f1a4 |
- syslog(LOG_ERR, "Failed to unlink key with sig [%s]: %s\n",
|
|
Michal Hlavinka |
14f1a4 |
- auth_tok_sig, strerror(rc));
|
|
Michal Hlavinka |
14f1a4 |
- goto out;
|
|
Michal Hlavinka |
14f1a4 |
- }
|
|
Michal Hlavinka |
14f1a4 |
- rc = 0;
|
|
Michal Hlavinka |
14f1a4 |
-out:
|
|
Michal Hlavinka |
14f1a4 |
- return rc;
|
|
Michal Hlavinka |
14f1a4 |
-}
|
|
Michal Hlavinka |
14f1a4 |
int ecryptfs_add_auth_tok_to_keyring(struct ecryptfs_auth_tok *auth_tok,
|
|
Michal Hlavinka |
14f1a4 |
char *auth_tok_sig)
|
|
Michal Hlavinka |
14f1a4 |
{
|
|
|
cac1ea |
diff -up ecryptfs-utils-103/src/libecryptfs/key_management.inc.c.splitnss ecryptfs-utils-103/src/libecryptfs/key_management.inc.c
|
|
|
cac1ea |
--- ecryptfs-utils-103/src/libecryptfs/key_management.inc.c.splitnss 2013-01-28 17:21:57.036011421 +0100
|
|
|
cac1ea |
+++ ecryptfs-utils-103/src/libecryptfs/key_management.inc.c 2013-01-28 17:21:57.036011421 +0100
|
|
Michal Hlavinka |
14f1a4 |
@@ -0,0 +1,22 @@
|
|
Michal Hlavinka |
14f1a4 |
+int ecryptfs_remove_auth_tok_from_keyring(char *auth_tok_sig)
|
|
Michal Hlavinka |
14f1a4 |
+{
|
|
Michal Hlavinka |
14f1a4 |
+ int rc;
|
|
Michal Hlavinka |
14f1a4 |
+
|
|
Michal Hlavinka |
14f1a4 |
+ rc = (int)keyctl_search(KEY_SPEC_USER_KEYRING, "user", auth_tok_sig, 0);
|
|
Michal Hlavinka |
14f1a4 |
+ if (rc < 0) {
|
|
Michal Hlavinka |
14f1a4 |
+ rc = errno;
|
|
Michal Hlavinka |
14f1a4 |
+ syslog(LOG_ERR, "Failed to find key with sig [%s]: %m\n",
|
|
Michal Hlavinka |
14f1a4 |
+ auth_tok_sig);
|
|
Michal Hlavinka |
14f1a4 |
+ goto out;
|
|
Michal Hlavinka |
14f1a4 |
+ }
|
|
Michal Hlavinka |
14f1a4 |
+ rc = keyctl_unlink(rc, KEY_SPEC_USER_KEYRING);
|
|
Michal Hlavinka |
14f1a4 |
+ if (rc < 0) {
|
|
Michal Hlavinka |
14f1a4 |
+ rc = errno;
|
|
Michal Hlavinka |
14f1a4 |
+ syslog(LOG_ERR, "Failed to unlink key with sig [%s]: %s\n",
|
|
Michal Hlavinka |
14f1a4 |
+ auth_tok_sig, strerror(rc));
|
|
Michal Hlavinka |
14f1a4 |
+ goto out;
|
|
Michal Hlavinka |
14f1a4 |
+ }
|
|
Michal Hlavinka |
14f1a4 |
+ rc = 0;
|
|
Michal Hlavinka |
14f1a4 |
+out:
|
|
Michal Hlavinka |
14f1a4 |
+ return rc;
|
|
Michal Hlavinka |
14f1a4 |
+}
|
|
|
cac1ea |
diff -up ecryptfs-utils-103/src/utils/Makefile.am.splitnss ecryptfs-utils-103/src/utils/Makefile.am
|
|
|
cac1ea |
--- ecryptfs-utils-103/src/utils/Makefile.am.splitnss 2013-01-25 19:09:31.000000000 +0100
|
|
|
cac1ea |
+++ ecryptfs-utils-103/src/utils/Makefile.am 2013-01-28 17:21:57.036011421 +0100
|
|
|
cac1ea |
@@ -39,7 +39,7 @@ mount_ecryptfs_CFLAGS = $(AM_CFLAGS) $(K
|
|
Michal Hlavinka |
14f1a4 |
mount_ecryptfs_LDADD = $(top_builddir)/src/libecryptfs/libecryptfs.la $(KEYUTILS_LIBS) $(LIBGCRYPT_LIBS)
|
|
Michal Hlavinka |
14f1a4 |
umount_ecryptfs_SOURCES = umount.ecryptfs.c
|
|
Michal Hlavinka |
14f1a4 |
umount_ecryptfs_CFLAGS = $(AM_CFLAGS) $(KEYUTILS_CFLAGS)
|
|
Michal Hlavinka |
14f1a4 |
-umount_ecryptfs_LDADD = $(top_builddir)/src/libecryptfs/libecryptfs.la
|
|
Michal Hlavinka |
14f1a4 |
+umount_ecryptfs_LDADD = -lkeyutils
|
|
Michal Hlavinka |
14f1a4 |
ecryptfs_manager_SOURCES = manager.c io.c io.h gen_key.c
|
|
Michal Hlavinka |
14f1a4 |
ecryptfs_manager_CFLAGS = $(AM_CFLAGS) $(KEYUTILS_CFLAGS) $(LIBGCRYPT_CFLAGS)
|
|
Michal Hlavinka |
14f1a4 |
ecryptfs_manager_LDADD = $(top_builddir)/src/libecryptfs/libecryptfs.la $(KEYUTILS_LIBS) $(LIBGCRYPT_LIBS)
|
|
|
cac1ea |
diff -up ecryptfs-utils-103/src/utils/umount.ecryptfs.c.splitnss ecryptfs-utils-103/src/utils/umount.ecryptfs.c
|
|
|
cac1ea |
--- ecryptfs-utils-103/src/utils/umount.ecryptfs.c.splitnss 2012-09-25 22:57:16.000000000 +0200
|
|
|
cac1ea |
+++ ecryptfs-utils-103/src/utils/umount.ecryptfs.c 2013-01-28 17:21:57.037011429 +0100
|
|
Michal Hlavinka |
14f1a4 |
@@ -24,7 +24,10 @@
|
|
Michal Hlavinka |
14f1a4 |
#include <stdlib.h>
|
|
Michal Hlavinka |
14f1a4 |
#include <string.h>
|
|
Michal Hlavinka |
14f1a4 |
#include <unistd.h>
|
|
Michal Hlavinka |
14f1a4 |
-#include "ecryptfs.h"
|
|
Michal Hlavinka |
14f1a4 |
+#include <keyutils.h>
|
|
Michal Hlavinka |
14f1a4 |
+#include <syslog.h>
|
|
Michal Hlavinka |
14f1a4 |
+
|
|
Michal Hlavinka |
14f1a4 |
+#include "../libecryptfs/key_management.inc.c"
|
|
Michal Hlavinka |
14f1a4 |
|
|
Michal Hlavinka |
14f1a4 |
static void usage()
|
|
Michal Hlavinka |
14f1a4 |
{
|