ecryptfs: fix a memory leak bug in parse_tag_1_packet()
[sfrench/cifs-2.6.git] / fs / ecryptfs / keystore.c
index 216fbe6a4837caf9eabb728689730a0bad97324d..4dc09638de8fa5e7bce61ca48fc7a76a4d40fc4c 100644 (file)
@@ -1304,7 +1304,7 @@ parse_tag_1_packet(struct ecryptfs_crypt_stat *crypt_stat,
                printk(KERN_WARNING "Tag 1 packet contains key larger "
                       "than ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES\n");
                rc = -EINVAL;
-               goto out;
+               goto out_free;
        }
        memcpy((*new_auth_tok)->session_key.encrypted_key,
               &data[(*packet_size)], (body_size - (ECRYPTFS_SIG_SIZE + 2)));