libselinux: support objname in compute_create

Support passing an optional object name to compute_create for name
based type transitions.

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
Acked-by: James Carter <jwcart2@gmail.com>
This commit is contained in:
Christian Göttsche 2022-08-30 19:54:55 +02:00 committed by James Carter
parent a0a216ff7d
commit fa5b0504d8

View file

@ -10,10 +10,11 @@ int main(int argc, char **argv)
{
char *buf;
security_class_t tclass;
const char *objname;
int ret;
if (argc != 4) {
fprintf(stderr, "usage: %s scontext tcontext tclass\n",
if (argc != 4 && argc != 5) {
fprintf(stderr, "usage: %s scontext tcontext tclass [objname]\n",
argv[0]);
exit(1);
}
@ -34,7 +35,9 @@ int main(int argc, char **argv)
exit(2);
}
ret = security_compute_create(argv[1], argv[2], tclass, &buf);
objname = (argc == 5) ? argv[4] : NULL;
ret = security_compute_create_name(argv[1], argv[2], tclass, objname, &buf);
if (ret < 0) {
fprintf(stderr, "%s: security_compute_create failed: %s\n",
argv[0], strerror(errno));