- if (user == NULL) {
- user = xcalloc(9, sizeof(char));
- group = xcalloc(9, sizeof(char));
- if (print_real) {
- my_getpwuid(user, getuid());
- my_getgrgid(group, getgid());
- } else {
- my_getpwuid(user, geteuid());
- my_getgrgid(group, getegid());
- }
- } else {
- group = xcalloc(9, sizeof(char));
- gid = my_getpwnamegid(user);
- my_getgrgid(group, gid);
+ getcon(&mysid);
+ context[0] = '\0';
+ if (mysid) {
+ len = strlen(mysid)+1;
+ safe_strncpy(context, mysid, len);
+ freecon(mysid);
+ }else{
+ safe_strncpy(context, "unknown",8);
+ }
+ bb_printf(" context=%s", context);