Blame ecryptfs-utils-83-splitnss.patch

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
 {