~mrooney/ecryptfs/nautilus-integration

« back to all changes in this revision

Viewing changes to src/key_mod/ecryptfs_key_mod_openssl.c

  • Committer: Dustin Kirkland
  • Date: 2009-04-23 03:07:43 UTC
  • mfrom: (376.1.12 ecryptfs)
  • Revision ID: kirkland@canonical.com-20090423030743-607khpd47cr7zi6q
Tags: 74
 388. By Michal Hlavinka  17 hours ago

    key_management.c: if key is already in keyring don't report it as error

    ecryptfs_add_passphrase_key_to_keyring gets return code 1 if key,
    it is trying to add to keyring, already exists in keyring.
    Return code remains 1, just don't report it as error.

    Signed-off-by: Michal Hlavinka <mhlavink@redhat.com>
387. By Michal Hlavinka 18 hours ago

    check and fix asprintf's error codes

    Change all MOUNT_ERROR return codes for asprintf failure to -ENOMEM.
    Make sure all return codes are reset to zero or overwritten,
    because asprintf doesn't return zero for success.

    Signed-off-by: Michal Hlavinka <mhlavink@redhat.com>


Acked-by: Dustin Kirkland <kirkland@canonical.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
566
566
        subgraph_ctx = (struct ecryptfs_subgraph_ctx *)(*foo);
567
567
        if ((rc = asprintf(&subgraph_ctx->openssl_data.passphrase, "%s",
568
568
                           node->val)) == -1) {
569
 
                rc = MOUNT_ERROR;
 
569
                rc = -ENOMEM;
570
570
                goto out;
571
571
        }
572
572
        free(node->val);
669
669
        subgraph_ctx = (struct ecryptfs_subgraph_ctx *)(*foo);
670
670
        if ((rc = asprintf(&subgraph_ctx->openssl_data.path, "%s",
671
671
                           node->val)) == -1) {
672
 
                rc = MOUNT_ERROR;
 
672
                rc = -ENOMEM;
673
673
                goto out;
674
674
        }
 
675
        rc = DEFAULT_TOK;
675
676
out:
676
677
        return rc;
677
678
}
686
687
        subgraph_ctx = (struct ecryptfs_subgraph_ctx *)(*foo);
687
688
        if ((rc = asprintf(&subgraph_ctx->openssl_data.passphrase, "%s",
688
689
                           node->val)) == -1) {
689
 
                rc = MOUNT_ERROR;
 
690
                rc = -ENOMEM;
690
691
                goto out;
691
692
        }
692
693
        if ((rc = ecryptfs_openssl_generate_key(&subgraph_ctx->openssl_data))) {