Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > bd8f90a11c765f83522208177ba5f1f8 > files > 10

ecryptfs-utils-75-5.el5.src.rpm

=== modified file 'src/utils/ecryptfs_add_passphrase.c'
--- src/utils/ecryptfs_add_passphrase.c	2009-02-03 08:50:36 +0000
+++ src/utils/ecryptfs_add_passphrase.c	2009-05-13 09:37:15 +0000
@@ -27,8 +27,7 @@
 void usage(void)
 {
 	printf("Usage:\n"
-	       "\n"
-	       "ecryptfs-add-passphrase [--fnek]"
+	       "ecryptfs-add-passphrase [--fnek]\n"
 	       "or\n"
 	       "printf \"%%s\" \"passphrase\" | ecryptfs-add-passphrase"
 	       " [--fnek] -\n"
@@ -70,6 +69,7 @@
 	if (passphrase == NULL ||
 	    strlen(passphrase) > ECRYPTFS_MAX_PASSWORD_LENGTH) {
 		usage();
+		rc = 1;
 		goto out;
 	}
 	if (fnek == 1) {
@@ -87,12 +87,14 @@
 	} else
 		from_hex(salt, salt_hex, ECRYPTFS_SALT_SIZE);
 	if ((rc = ecryptfs_add_passphrase_key_to_keyring(auth_tok_sig_hex,
-							 passphrase, salt))) {
+							 passphrase,
+							 salt)) < 0) {
 		fprintf(stderr, "%s [%d]\n", ECRYPTFS_ERROR_INSERT_KEY, rc);
 		fprintf(stderr, "%s\n", ECRYPTFS_INFO_CHECK_LOG);
 		rc = 1;
 		goto out;
-	}
+	} else
+		rc = 0;
 	auth_tok_sig_hex[ECRYPTFS_SIG_SIZE_HEX] = '\0';
 	printf("Inserted auth tok with sig [%s] into the user session "
 	       "keyring\n", auth_tok_sig_hex);
@@ -105,12 +107,14 @@
 	 * been requested that we add the fnek to the keyring too
 	 */
 	if ((rc = ecryptfs_add_passphrase_key_to_keyring(auth_tok_sig_hex,
-				 passphrase, ECRYPTFS_DEFAULT_SALT_FNEK_HEX))) {
+				 passphrase,
+				 ECRYPTFS_DEFAULT_SALT_FNEK_HEX)) < 0) {
 		fprintf(stderr, "%s [%d]\n", ECRYPTFS_ERROR_INSERT_KEY, rc);
 		fprintf(stderr, "%s\n", ECRYPTFS_INFO_CHECK_LOG);
 		rc = 1;
 		goto out;
-	}
+	} else
+		rc = 0;
 	auth_tok_sig_hex[ECRYPTFS_SIG_SIZE_HEX] = '\0';
 	printf("Inserted auth tok with sig [%s] into the user session "
 	       "keyring\n", auth_tok_sig_hex);