diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2006-12-28 21:33:30 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2006-12-28 21:33:30 +0000 |
commit | 7fa0fcafca76454effc65f8c3121a37cf0952ff9 (patch) | |
tree | 7342a1d3a0320d586b7e18cdadb8cab580e32e79 /coreutils/id.c | |
parent | 9a44c4f91ce7e517d5325fd3743e6ad9d54ef3f0 (diff) | |
download | busybox-w32-7fa0fcafca76454effc65f8c3121a37cf0952ff9.tar.gz busybox-w32-7fa0fcafca76454effc65f8c3121a37cf0952ff9.tar.bz2 busybox-w32-7fa0fcafca76454effc65f8c3121a37cf0952ff9.zip |
fix build without shadow support
Diffstat (limited to 'coreutils/id.c')
-rw-r--r-- | coreutils/id.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/coreutils/id.c b/coreutils/id.c index 35f945dba..36007ae55 100644 --- a/coreutils/id.c +++ b/coreutils/id.c | |||
@@ -89,19 +89,16 @@ int id_main(int argc, char **argv) | |||
89 | 89 | ||
90 | #ifdef CONFIG_SELINUX | 90 | #ifdef CONFIG_SELINUX |
91 | if (is_selinux_enabled()) { | 91 | if (is_selinux_enabled()) { |
92 | security_context_t mysid; | 92 | security_context_t mysid; |
93 | char context[80]; | 93 | const char *context; |
94 | int len = sizeof(context); | ||
95 | 94 | ||
96 | getcon(&mysid); | 95 | context = "unknown"; |
97 | context[0] = '\0'; | 96 | getcon(&mysid); |
98 | if (mysid) { | 97 | if (mysid) { |
99 | len = strlen(mysid)+1; | 98 | context = alloca(strlen(mysid) + 1); |
100 | safe_strncpy(context, mysid, len); | 99 | strcpy((char*)context, mysid); |
101 | freecon(mysid); | 100 | freecon(mysid); |
102 | } else { | 101 | } |
103 | safe_strncpy(context, "unknown", 8); | ||
104 | } | ||
105 | printf(" context=%s", context); | 102 | printf(" context=%s", context); |
106 | } | 103 | } |
107 | #endif | 104 | #endif |