X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-main.git;a=blobdiff_plain;f=src%2Fwgtpkg-install.c;h=0122edab8b8ea1060c7408b25ab516c3350206c9;hp=bbeb2fe41e1fe4e283979b04ac3feda9551dbfc5;hb=581f99c340d6b697b3b503df683e4bdeb59736d1;hpb=f68b681e785456207fd8195ac83ade0c89373416 diff --git a/src/wgtpkg-install.c b/src/wgtpkg-install.c index bbeb2fe..0122eda 100644 --- a/src/wgtpkg-install.c +++ b/src/wgtpkg-install.c @@ -67,6 +67,10 @@ static const char key_http_port[] = "http-port"; static uint32_t *port_bits = NULL; +static const char *default_permissions[] = { + "urn:AGL:token:valid" +}; + /* * normalize unit files: remove comments, remove heading blanks, * make single lines @@ -527,6 +531,16 @@ static int install_security(const struct wgt_desc *desc) perm = next_usable_permission(); } + /* install default permissions */ + n = (unsigned int)(sizeof default_permissions / sizeof *default_permissions); + for (i = 0 ; i < n ; i++) { + perm = default_permissions[i]; + rc = secmgr_permit(perm); + INFO("permitting %s %s", perm, rc ? "FAILED!" : "success"); + if (rc) + goto error2; + } + rc = secmgr_install(); return rc; error2: