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");
 }
        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;
 
 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,