Fix broken SID in passwd/group entry for unkown account
* uinfo.cc (pwdgrp::fetch_account_from_windows): Always revert SID
        subauth count after checking for known domain.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
			
			
This commit is contained in:
		| @@ -1,3 +1,8 @@ | |||||||
|  | 2015-04-17  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
|  | 	* uinfo.cc (pwdgrp::fetch_account_from_windows): Always revert SID | ||||||
|  | 	subauth count after checking for known domain. | ||||||
|  |  | ||||||
| 2015-04-17  Corinna Vinschen  <corinna@vinschen.de> | 2015-04-17  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
| 	* pwdgrp.h: Add comment to explain below change. | 	* pwdgrp.h: Add comment to explain below change. | ||||||
|   | |||||||
| @@ -2475,10 +2475,10 @@ pwdgrp::fetch_account_from_windows (fetch_user_arg_t &arg, cyg_ldap *pldap) | |||||||
| 		  posix_offset = fetch_posix_offset (td, &loc_ldap); | 		  posix_offset = fetch_posix_offset (td, &loc_ldap); | ||||||
| 		  break; | 		  break; | ||||||
| 		} | 		} | ||||||
|  | 	  sid_sub_auth_count (sid) = sid_sub_auth_count (sid) + 1; | ||||||
| 	} | 	} | ||||||
|       if (domain) |       if (domain) | ||||||
| 	{ | 	{ | ||||||
| 	  sid_sub_auth_count (sid) = sid_sub_auth_count (sid) + 1; |  | ||||||
| 	  wcscpy (dom, domain); | 	  wcscpy (dom, domain); | ||||||
| 	  __small_swprintf (name = namebuf, L"%W(%u)", | 	  __small_swprintf (name = namebuf, L"%W(%u)", | ||||||
| 			    is_group () ? L"Group" : L"User", | 			    is_group () ? L"Group" : L"User", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user