]> www.infradead.org Git - mtd-utils.git/commitdiff
mkfs.ubifs: Print key descriptor only when generated
authorRichard Weinberger <richard@nod.at>
Thu, 18 Oct 2018 14:37:17 +0000 (16:37 +0200)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Thu, 1 Nov 2018 11:42:36 +0000 (12:42 +0100)
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
ubifs-utils/mkfs.ubifs/fscrypt.c
ubifs-utils/mkfs.ubifs/fscrypt.h
ubifs-utils/mkfs.ubifs/mkfs.ubifs.c

index 3d4bff6180504182f883743249be73b388dfa37f..6d2b650d626d4434645524365c1fe39cdf0ea44b 100644 (file)
@@ -65,13 +65,13 @@ void free_fscrypt_context(struct fscrypt_context *fctx)
        free(fctx);
 }
 
-void print_fscrypt_master_key_descriptor(struct fscrypt_context *fctx)
+static void print_fscrypt_master_key_descriptor(__u8 *master_key_descriptor)
 {
        int i;
 
        normsg_cont("fscrypt master key descriptor: 0x");
        for (i = 0; i < FS_KEY_DESCRIPTOR_SIZE; i++) {
-               printf("%02x", fctx->master_key_descriptor[i]);
+               printf("%02x", master_key_descriptor[i]);
        }
        printf("\n");
 }
@@ -248,6 +248,7 @@ struct fscrypt_context *init_fscrypt_context(const char *cipher_name,
        if (!key_descriptor) {
                if (derive_key_descriptor(fscrypt_masterkey, master_key_descriptor))
                        return NULL;
+               print_fscrypt_master_key_descriptor(master_key_descriptor);
        } else {
                if (parse_key_descriptor(key_descriptor, master_key_descriptor))
                        return NULL;
index 3b717b4359c644ea81b82934810ed590e397b89a..34b799c94c2bc1b4171954554ad9d8055d8a7bdf 100644 (file)
@@ -101,7 +101,6 @@ struct fscrypt_symlink_data {
 unsigned char *calc_fscrypt_subkey(struct fscrypt_context *fctx);
 struct fscrypt_context *inherit_fscrypt_context(struct fscrypt_context *fctx);
 void free_fscrypt_context(struct fscrypt_context *fctx);
-void print_fscrypt_master_key_descriptor(struct fscrypt_context *fctx);
 unsigned int fscrypt_fname_encrypted_size(struct fscrypt_context *fctx,
                                          unsigned int ilen);
 int encrypt_path(void **outbuf, void *data, unsigned int data_len,
index 7073bf052688cc2cabb864ef0a4a09b222f77616..a60d392bbc81c25f1ecdf55cbb3995dfacb5337a 100644 (file)
@@ -772,8 +772,6 @@ static int get_options(int argc, char**argv)
                                                key_file, key_desc);
                if (!root_fctx)
                        return -1;
-
-               print_fscrypt_master_key_descriptor(root_fctx);
 #else
                return err_msg("mkfs.ubifs was built without crypto support.");
 #endif