summaryrefslogtreecommitdiff
path: root/source/utils/net_groupmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/utils/net_groupmap.c')
-rw-r--r--source/utils/net_groupmap.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/source/utils/net_groupmap.c b/source/utils/net_groupmap.c
index c6391a65feb..158c006d1c0 100644
--- a/source/utils/net_groupmap.c
+++ b/source/utils/net_groupmap.c
@@ -277,8 +277,22 @@ static int net_groupmap_add(int argc, const char **argv)
sid_to_string(string_sid, &sid);
}
- if (!ntcomment[0])
- fstrcpy(ntcomment, "Local Unix group");
+ if (!ntcomment[0]) {
+ switch (sid_type) {
+ case SID_NAME_WKN_GRP:
+ fstrcpy(ntcomment, "Wellknown Unix group");
+ break;
+ case SID_NAME_DOM_GRP:
+ fstrcpy(ntcomment, "Domain Unix group");
+ break;
+ case SID_NAME_ALIAS:
+ fstrcpy(ntcomment, "Local Unix group");
+ break;
+ default:
+ fstrcpy(ntcomment, "Unix group");
+ break;
+ }
+ }
if (!ntgroup[0] )
fstrcpy( ntgroup, unixgrp );