diff -up ecryptfs-utils-83/src/libecryptfs/key_management.c.splitnss ecryptfs-utils-83/src/libecryptfs/key_management.c --- ecryptfs-utils-83/src/libecryptfs/key_management.c.splitnss 2010-02-16 17:59:21.000000000 +0100 +++ ecryptfs-utils-83/src/libecryptfs/key_management.c 2010-05-04 11:08:19.875872481 +0200 @@ -133,28 +133,8 @@ out: } -int ecryptfs_remove_auth_tok_from_keyring(char *auth_tok_sig) -{ - int rc; +#include "key_management.inc.c" - rc = (int)keyctl_search(KEY_SPEC_USER_KEYRING, "user", auth_tok_sig, 0); - if (rc < 0) { - rc = errno; - syslog(LOG_ERR, "Failed to find key with sig [%s]: %m\n", - auth_tok_sig); - goto out; - } - rc = keyctl_unlink(rc, KEY_SPEC_USER_KEYRING); - if (rc < 0) { - rc = errno; - syslog(LOG_ERR, "Failed to unlink key with sig [%s]: %s\n", - auth_tok_sig, strerror(rc)); - goto out; - } - rc = 0; -out: - return rc; -} int ecryptfs_add_auth_tok_to_keyring(struct ecryptfs_auth_tok *auth_tok, char *auth_tok_sig) { diff -up ecryptfs-utils-83/src/libecryptfs/key_management.inc.c.splitnss ecryptfs-utils-83/src/libecryptfs/key_management.inc.c --- ecryptfs-utils-83/src/libecryptfs/key_management.inc.c.splitnss 2010-05-04 11:08:19.875872481 +0200 +++ ecryptfs-utils-83/src/libecryptfs/key_management.inc.c 2010-05-04 11:08:19.875872481 +0200 @@ -0,0 +1,22 @@ +int ecryptfs_remove_auth_tok_from_keyring(char *auth_tok_sig) +{ + int rc; + + rc = (int)keyctl_search(KEY_SPEC_USER_KEYRING, "user", auth_tok_sig, 0); + if (rc < 0) { + rc = errno; + syslog(LOG_ERR, "Failed to find key with sig [%s]: %m\n", + auth_tok_sig); + goto out; + } + rc = keyctl_unlink(rc, KEY_SPEC_USER_KEYRING); + if (rc < 0) { + rc = errno; + syslog(LOG_ERR, "Failed to unlink key with sig [%s]: %s\n", + auth_tok_sig, strerror(rc)); + goto out; + } + rc = 0; +out: + return rc; +} diff -up ecryptfs-utils-83/src/utils/Makefile.am.splitnss ecryptfs-utils-83/src/utils/Makefile.am --- ecryptfs-utils-83/src/utils/Makefile.am.splitnss 2010-05-04 11:09:05.176554494 +0200 +++ ecryptfs-utils-83/src/utils/Makefile.am 2010-05-04 11:09:05.200991500 +0200 @@ -36,7 +36,7 @@ mount_ecryptfs_CFLAGS = $(AM_CFLAGS) $(K mount_ecryptfs_LDADD = $(top_builddir)/src/libecryptfs/libecryptfs.la $(KEYUTILS_LIBS) $(LIBGCRYPT_LIBS) umount_ecryptfs_SOURCES = umount.ecryptfs.c umount_ecryptfs_CFLAGS = $(AM_CFLAGS) $(KEYUTILS_CFLAGS) -umount_ecryptfs_LDADD = $(top_builddir)/src/libecryptfs/libecryptfs.la +umount_ecryptfs_LDADD = -lkeyutils ecryptfs_manager_SOURCES = manager.c io.c io.h gen_key.c ecryptfs_manager_CFLAGS = $(AM_CFLAGS) $(KEYUTILS_CFLAGS) $(LIBGCRYPT_CFLAGS) ecryptfs_manager_LDADD = $(top_builddir)/src/libecryptfs/libecryptfs.la $(KEYUTILS_LIBS) $(LIBGCRYPT_LIBS) diff -up ecryptfs-utils-83/src/utils/umount.ecryptfs.c.splitnss ecryptfs-utils-83/src/utils/umount.ecryptfs.c --- ecryptfs-utils-83/src/utils/umount.ecryptfs.c.splitnss 2009-10-20 20:49:55.000000000 +0200 +++ ecryptfs-utils-83/src/utils/umount.ecryptfs.c 2010-05-04 11:08:19.893867192 +0200 @@ -24,7 +24,10 @@ #include #include #include -#include "ecryptfs.h" +#include +#include + +#include "../libecryptfs/key_management.inc.c" static void usage() {