* passwd.cc (pwdgrp::parse_passwd): Fix an off by one computing the
buffer len. Add comment. * uinfo.cc (internal_getlogin): Fix typo in comment.
This commit is contained in:
		| @@ -1,3 +1,9 @@ | ||||
| 2014-05-07  Corinna Vinschen  <corinna@vinschen.de> | ||||
|  | ||||
| 	* passwd.cc (pwdgrp::parse_passwd): Fix an off by one computing the | ||||
| 	buffer len.  Add comment. | ||||
| 	* uinfo.cc (internal_getlogin): Fix typo in comment. | ||||
|  | ||||
| 2014-05-07  Corinna Vinschen  <corinna@vinschen.de> | ||||
|  | ||||
| 	* uinfo.cc (pwdgrp::fetch_account_from_windows): Tweak SID<->uid | ||||
|   | ||||
| @@ -41,7 +41,9 @@ pwdgrp::parse_passwd () | ||||
|   res.p.pw_dir =  next_str (':'); | ||||
|   res.p.pw_shell = next_str (':'); | ||||
|   res.sid.getfrompw (&res.p); | ||||
|   res.len = lptr - res.p.pw_name; | ||||
|   /* lptr points to the \0 after pw_shell.  Increment by one to get the correct | ||||
|      required buffer len in getpw_cp. */ | ||||
|   res.len = lptr - res.p.pw_name + 1; | ||||
|   return true; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -135,7 +135,7 @@ internal_getlogin (cygheap_user &user) | ||||
|       user.set_name (pwd->pw_name); | ||||
|       myself->uid = pwd->pw_uid; | ||||
|       myself->gid = pwd->pw_gid; | ||||
|       /* Is the primary group in the passwd DB is different from the primary | ||||
|       /* If the primary group in the passwd DB is different from the primary | ||||
| 	 group in the user token, we have to find the SID of that group and | ||||
| 	 try to override the token primary group. */ | ||||
|       if (!pgrp || myself->gid != pgrp->gr_gid) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user