Open Menu / bsd / kern / chunklist.h

Projects

  • Libc
  • dyld
  • libmalloc
  • xnu

Versions

  • xnu
    • 12377
      • xnu-12377.101.15
      • xnu-12377.81.4
      • xnu-12377.61.12
      • xnu-12377.41.6
      • xnu-12377.1.9
    • 11417
      • xnu-11417.140.69
      • xnu-11417.121.6
      • xnu-11417.101.15
    • 11215
      • xnu-11215.81.4
      • xnu-11215.61.5
      • xnu-11215.41.3
      • xnu-11215.1.10
    • 10063
      • xnu-10063.141.1
      • xnu-10063.121.3
      • xnu-10063.101.15
    • 10002
      • xnu-10002.81.5
      • xnu-10002.61.3
      • xnu-10002.41.9
      • xnu-10002.1.13
    • 8796
      • xnu-8796.141.3
      • xnu-8796.121.2
      • xnu-8796.101.5
    • 8792
      • xnu-8792.81.2
      • xnu-8792.61.2
      • xnu-8792.41.9
    • 8020
      • xnu-8020.140.41
      • xnu-8020.121.3
      • xnu-8020.101.4
    • 8019
      • xnu-8019.80.24
      • xnu-8019.61.5
      • xnu-8019.41.5
    • 7195
      • xnu-7195.141.2
      • xnu-7195.121.3
      • xnu-7195.101.1
      • xnu-7195.81.3
      • xnu-7195.60.75
      • xnu-7195.50.7.100.1
    • 6153
      • xnu-6153.141.1
      • xnu-6153.121.1
      • xnu-6153.101.6
      • xnu-6153.81.5
      • xnu-6153.61.1
      • xnu-6153.41.3
      • xnu-6153.11.26
    • 4903
      • xnu-4903.270.47
      • xnu-4903.241.1
      • xnu-4903.231.4
      • xnu-4903.221.2
    • 4570
      • xnu-4570.71.2
      • xnu-4570.61.1
      • xnu-4570.51.1
      • xnu-4570.41.2
      • xnu-4570.31.3
      • xnu-4570.20.62
      • xnu-4570.1.46
    • 3789
      • xnu-3789.70.16
      • xnu-3789.60.24
      • xnu-3789.51.2
      • xnu-3789.41.3
      • xnu-3789.31.2
      • xnu-3789.21.4
      • xnu-3789.1.32
    • 3248
      • xnu-3248.60.10
      • xnu-3248.50.21
      • xnu-3248.40.184
      • xnu-3248.30.4
      • xnu-3248.20.55
    • 3247
      • xnu-3247.10.11
      • xnu-3247.1.106
    • 2782
      • xnu-2782.40.9
      • xnu-2782.30.5
      • xnu-2782.20.48
      • xnu-2782.10.72
      • xnu-2782.1.97
    • 2422
      • xnu-2422.115.4
      • xnu-2422.110.17
      • xnu-2422.100.13
      • xnu-2422.90.20
      • xnu-2422.1.72
    • 2050
      • xnu-2050.48.11
      • xnu-2050.24.15
      • xnu-2050.22.13
      • xnu-2050.18.24
      • xnu-2050.9.2
      • xnu-2050.7.9
    • 1699
      • xnu-1699.32.7
      • xnu-1699.26.8
      • xnu-1699.24.23
      • xnu-1699.24.8
      • xnu-1699.22.81
      • xnu-1699.22.73
    • 1504
      • xnu-1504.15.3
      • xnu-1504.9.37
      • xnu-1504.9.26
      • xnu-1504.9.17
      • xnu-1504.7.4
      • xnu-1504.3.12
    • 1486
      • xnu-1486.2.11
    • 1456
      • xnu-1456.1.26
    • 1228
      • xnu-1228.15.4
      • xnu-1228.12.14
      • xnu-1228.9.59
      • xnu-1228.7.58
      • xnu-1228.5.20
      • xnu-1228.5.18
      • xnu-1228.3.13
      • xnu-1228.0.2
      • xnu-1228
    • 792
      • xnu-792.25.20
      • xnu-792.24.17
      • xnu-792.22.5
      • xnu-792.21.3
      • xnu-792.18.15
      • xnu-792.17.14
      • xnu-792.13.8
      • xnu-792.12.6
      • xnu-792.10.96
      • xnu-792.6.76
      • xnu-792.6.70
      • xnu-792.6.61
      • xnu-792.6.56
      • xnu-792.6.22
      • xnu-792.2.4
      • xnu-792.1.5
      • xnu-792
    • 517
      • xnu-517.12.7
      • xnu-517.11.1
      • xnu-517.9.5
      • xnu-517.9.4
      • xnu-517.7.21
      • xnu-517.7.7
      • xnu-517.3.15
      • xnu-517.3.7
      • xnu-517
    • 344
      • xnu-344.49
      • xnu-344.34
      • xnu-344.32
      • xnu-344.26
      • xnu-344.23
      • xnu-344.21.74
      • xnu-344.21.73
      • xnu-344.12.2
      • xnu-344.2
      • xnu-344
    • 201
      • xnu-201.42.3
      • xnu-201.19.3
      • xnu-201.19
      • xnu-201.14
      • xnu-201.5
      • xnu-201
    • 124
      • xnu-124.13
      • xnu-124.7
      • xnu-124.1
    • 123
      • xnu-123.5
Loading...
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef _CHUNKLIST_H
#define _CHUNKLIST_H

#include <libkern/crypto/sha2.h>

/*
 * Chunklist file format
 */
#define CHUNKLIST_MAGIC                 0x4C4B4E43
#define CHUNKLIST_FILE_VERSION_10       1
#define CHUNKLIST_CHUNK_METHOD_10       1
#define CHUNKLIST_SIGNATURE_METHOD_REV1 1
#define CHUNKLIST_REV1_SIG_LEN          256
#define CHUNKLIST_PUBKEY_LEN            (2048/8)
#define CHUNKLIST_SIGNATURE_LEN         (2048/8)

struct chunklist_hdr {
	uint32_t cl_magic;
	uint32_t cl_header_size;
	uint8_t  cl_file_ver;
	uint8_t  cl_chunk_method;
	uint8_t  cl_sig_method;
	uint8_t  __unused1;
	uint64_t cl_chunk_count;
	uint64_t cl_chunk_offset;
	uint64_t cl_sig_offset;
} __attribute__((packed));

struct chunklist_chunk {
	uint32_t chunk_size;
	uint8_t  chunk_sha256[SHA256_DIGEST_LENGTH];
} __attribute__((packed));

struct chunklist_pubkey {
	const boolean_t is_production;
	const uint8_t key[CHUNKLIST_PUBKEY_LEN];
};

int authenticate_root_with_chunklist(const char *rootdmg_path, boolean_t *out_enforced);
int authenticate_root_version_check(void);
int authenticate_bootkc_uuid(void);
int authenticate_libkern_uuid(void);
#endif /* _CHUNKLIST_H */
xnu xnu-12377.101.15 Download file
Diff to
xnu-12377.101.15* xnu-12377.81.4 xnu-12377.61.12 xnu-12377.41.6 xnu-12377.1.9 xnu-11417.140.69 xnu-11417.121.6 xnu-11417.101.15 xnu-11215.81.4 xnu-11215.61.5 xnu-11215.41.3 xnu-11215.1.10 xnu-10063.141.1 xnu-10063.121.3 xnu-10063.101.15 xnu-10002.81.5 xnu-10002.61.3 xnu-10002.41.9 xnu-10002.1.13 xnu-8796.141.3 xnu-8796.121.2 xnu-8796.101.5 xnu-8792.81.2 xnu-8792.61.2 xnu-8792.41.9 xnu-8020.140.41 xnu-8020.121.3 xnu-8020.101.4 xnu-8019.80.24 xnu-8019.61.5 xnu-8019.41.5 xnu-7195.141.2 xnu-7195.121.3 xnu-7195.101.1 xnu-7195.81.3 xnu-7195.60.75 xnu-7195.50.7.100.1 xnu-6153.141.1 xnu-6153.121.1 xnu-6153.101.6 xnu-6153.81.5 xnu-6153.61.1 xnu-6153.41.3 xnu-6153.11.26 xnu-4903.270.47 xnu-4903.241.1 xnu-4903.231.4 xnu-4903.221.2 xnu-4570.71.2 xnu-4570.61.1 xnu-4570.51.1 xnu-4570.41.2 xnu-4570.31.3 xnu-4570.20.62 xnu-4570.1.46 xnu-3789.70.16 xnu-3789.60.24 xnu-3789.51.2 xnu-3789.41.3 xnu-3789.31.2 xnu-3789.21.4 xnu-3789.1.32 xnu-3248.60.10 xnu-3248.50.21 xnu-3248.40.184 xnu-3248.30.4 xnu-3248.20.55 xnu-3247.10.11 xnu-3247.1.106 xnu-2782.40.9 xnu-2782.30.5 xnu-2782.20.48 xnu-2782.10.72 xnu-2782.1.97 xnu-2422.115.4 xnu-2422.110.17 xnu-2422.100.13 xnu-2422.90.20 xnu-2422.1.72 xnu-2050.48.11 xnu-2050.24.15 xnu-2050.22.13 xnu-2050.18.24 xnu-2050.9.2 xnu-2050.7.9 xnu-1699.32.7 xnu-1699.26.8 xnu-1699.24.23 xnu-1699.24.8 xnu-1699.22.81 xnu-1699.22.73 xnu-1504.15.3 xnu-1504.9.37 xnu-1504.9.26 xnu-1504.9.17 xnu-1504.7.4 xnu-1504.3.12 xnu-1486.2.11 xnu-1456.1.26 xnu-1228.15.4 xnu-1228.12.14 xnu-1228.9.59 xnu-1228.7.58 xnu-1228.5.20 xnu-1228.5.18 xnu-1228.3.13 xnu-1228.0.2 xnu-1228 xnu-792.25.20 xnu-792.24.17 xnu-792.22.5 xnu-792.21.3 xnu-792.18.15 xnu-792.17.14 xnu-792.13.8 xnu-792.12.6 xnu-792.10.96 xnu-792.6.76 xnu-792.6.70 xnu-792.6.61 xnu-792.6.56 xnu-792.6.22 xnu-792.2.4 xnu-792.1.5 xnu-792 xnu-517.12.7 xnu-517.11.1 xnu-517.9.5 xnu-517.9.4 xnu-517.7.21 xnu-517.7.7 xnu-517.3.15 xnu-517.3.7 xnu-517 xnu-344.49 xnu-344.34 xnu-344.32 xnu-344.26 xnu-344.23 xnu-344.21.74 xnu-344.21.73 xnu-344.12.2 xnu-344.2 xnu-344 xnu-201.42.3 xnu-201.19.3 xnu-201.19 xnu-201.14 xnu-201.5 xnu-201 xnu-124.13 xnu-124.7 xnu-124.1 xnu-123.5
No matching tags
Top powered by Elixir & @destr4ctt