diff options
author | Gerald Carter <jerry@samba.org> | 2007-01-31 05:38:36 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:17:32 -0500 |
commit | a94b044a5cba2d4e5d4dadbd7b3a433322748c2c (patch) | |
tree | 97bfe20835e68c01574ebaa14a9ba3f274a2fa22 /source3/nsswitch/winbindd_util.c | |
parent | 44da8a6907882bd90d56daf4b712ebb073869596 (diff) | |
download | samba-a94b044a5cba2d4e5d4dadbd7b3a433322748c2c.tar.gz samba-a94b044a5cba2d4e5d4dadbd7b3a433322748c2c.tar.bz2 samba-a94b044a5cba2d4e5d4dadbd7b3a433322748c2c.zip |
r21070: * Add the new boolean 'winbind normalize names' option as discussed
on the samba-technical ml. The replacement character is hardcoded
as a '_' for now.
(This used to be commit bd8238417b8d692ed381a870901ff1ee4cfa80f6)
Diffstat (limited to 'source3/nsswitch/winbindd_util.c')
-rw-r--r-- | source3/nsswitch/winbindd_util.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/source3/nsswitch/winbindd_util.c b/source3/nsswitch/winbindd_util.c index 7a3a7bdf28..85d5f3443a 100644 --- a/source3/nsswitch/winbindd_util.c +++ b/source3/nsswitch/winbindd_util.c @@ -1073,3 +1073,37 @@ NTSTATUS lookup_usergroups_cached(struct winbindd_domain *domain, return status; } + +/********************************************************************* + We use this to remove spaces from user and group names +********************************************************************/ + +void ws_name_replace( char *name, char replace ) +{ + char replace_char[2] = { 0x0, 0x0 }; + + if ( !lp_winbind_normalize_names() || (replace == '\0') ) + return; + + replace_char[0] = replace; + all_string_sub( name, " ", replace_char, 0 ); + + return; +} + +/********************************************************************* + We use this to do the inverse of ws_name_replace() +********************************************************************/ + +void ws_name_return( char *name, char replace ) +{ + char replace_char[2] = { 0x0, 0x0 }; + + if ( !lp_winbind_normalize_names() || (replace == '\0') ) + return; + + replace_char[0] = replace; + all_string_sub( name, replace_char, " ", 0 ); + + return; +} |