Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
M
Magisk
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Magisk
Commits
a15703d5
Commit
a15703d5
authored
Jun 07, 2015
by
Pierre-Hugues Husson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add -z option to set a domain to NOT permissive
parent
34d8165e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
2 deletions
+9
-2
sepolicy-inject.c
sepolicy-inject.c
+9
-2
No files found.
sepolicy-inject.c
View file @
a15703d5
...
@@ -141,6 +141,7 @@ int main(int argc, char **argv)
...
@@ -141,6 +141,7 @@ int main(int argc, char **argv)
sidtab_t
sidtab
;
sidtab_t
sidtab
;
char
ch
;
char
ch
;
FILE
*
fp
;
FILE
*
fp
;
int
permissive_value
=
0
;
struct
option
long_options
[]
=
{
struct
option
long_options
[]
=
{
...
@@ -151,10 +152,11 @@ int main(int argc, char **argv)
...
@@ -151,10 +152,11 @@ int main(int argc, char **argv)
{
"policy"
,
required_argument
,
NULL
,
'P'
},
{
"policy"
,
required_argument
,
NULL
,
'P'
},
{
"output"
,
required_argument
,
NULL
,
'o'
},
{
"output"
,
required_argument
,
NULL
,
'o'
},
{
"permissive"
,
required_argument
,
NULL
,
'Z'
},
{
"permissive"
,
required_argument
,
NULL
,
'Z'
},
{
"not-permissive"
,
required_argument
,
NULL
,
'z'
},
{
NULL
,
0
,
NULL
,
0
}
{
NULL
,
0
,
NULL
,
0
}
};
};
while
((
ch
=
getopt_long
(
argc
,
argv
,
"s:t:c:p:P:o:Z:"
,
long_options
,
NULL
))
!=
-
1
)
{
while
((
ch
=
getopt_long
(
argc
,
argv
,
"s:t:c:p:P:o:Z:
z:
"
,
long_options
,
NULL
))
!=
-
1
)
{
switch
(
ch
)
{
switch
(
ch
)
{
case
's'
:
case
's'
:
source
=
optarg
;
source
=
optarg
;
...
@@ -176,6 +178,11 @@ int main(int argc, char **argv)
...
@@ -176,6 +178,11 @@ int main(int argc, char **argv)
break
;
break
;
case
'Z'
:
case
'Z'
:
permissive
=
optarg
;
permissive
=
optarg
;
permissive_value
=
1
;
break
;
case
'z'
:
permissive
=
optarg
;
permissive_value
=
0
;
break
;
break
;
default:
default:
usage
(
argv
[
0
]);
usage
(
argv
[
0
]);
...
@@ -203,7 +210,7 @@ int main(int argc, char **argv)
...
@@ -203,7 +210,7 @@ int main(int argc, char **argv)
fprintf
(
stderr
,
"type %s does not exist
\n
"
,
permissive
);
fprintf
(
stderr
,
"type %s does not exist
\n
"
,
permissive
);
return
1
;
return
1
;
}
}
if
(
ebitmap_set_bit
(
&
policydb
.
permissive_map
,
type
->
s
.
value
,
1
))
{
if
(
ebitmap_set_bit
(
&
policydb
.
permissive_map
,
type
->
s
.
value
,
permissive_value
))
{
fprintf
(
stderr
,
"Could not set bit in permissive map
\n
"
);
fprintf
(
stderr
,
"Could not set bit in permissive map
\n
"
);
return
1
;
return
1
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment