@@ -32,7 +32,7 @@ Service* fsprGetServiceSession(void) {
32
32
static const uint32_t g_fspr_default_fah [] = {0x1 , 0xFFFFFFFF , 0xFFFFFFFF , 0x1C , 0 , 0x1C , 0 };
33
33
static const uint32_t g_fspr_default_fac [] = {0x1 , 0xFFFFFFFF , 0xFFFFFFFF , 0 , 0 , 0xFFFFFFFF , 0xFFFFFFFF , 0 , 0 , 0xFFFFFFFF , 0xFFFFFFFF };
34
34
35
- Result fsprRegisterProgram (u64 pid , u64 tid , NcmStorageId sid , const void * fs_access_header , size_t fah_size , const void * fs_access_control , size_t fac_size ) {
35
+ Result fsprRegisterProgram (u64 pid , u64 tid , NcmStorageId sid , const void * fs_access_header , size_t fah_size , const void * fs_access_control , size_t fac_size , u8 fs_access_control_restriction_mode ) {
36
36
if (fs_access_header == NULL ) {
37
37
fs_access_header = g_fspr_default_fah ;
38
38
fah_size = sizeof (g_fspr_default_fah );
@@ -44,12 +44,13 @@ Result fsprRegisterProgram(u64 pid, u64 tid, NcmStorageId sid, const void *fs_ac
44
44
45
45
const struct {
46
46
u8 sid ;
47
- u8 pad [7 ];
47
+ u8 fs_access_control_restriction_mode ;
48
+ u8 pad [6 ];
48
49
u64 pid ;
49
50
u64 tid ;
50
51
u64 fah_size ;
51
52
u64 fac_size ;
52
- } in = { sid , {0 }, pid , tid , fah_size , fac_size };
53
+ } in = { sid , fs_access_control_restriction_mode , {0 }, pid , tid , fah_size , fac_size };
53
54
serviceAssumeDomain (& g_fsprSrv );
54
55
return serviceDispatchIn (& g_fsprSrv , 0 , in ,
55
56
.buffer_attrs = {
0 commit comments