fix erroneous return of partial username matches by getspnam[_r]
authorRich Felker <dalias@aerifal.cx>
Wed, 21 Jan 2015 19:26:05 +0000 (14:26 -0500)
committerRich Felker <dalias@aerifal.cx>
Mon, 30 Mar 2015 05:41:34 +0000 (01:41 -0400)
commit26049588946f9439359697a1effa68ea7b711e18
treed8d6082dcb4336d3048f32117fbfa7e9bd25f762
parent5087ba67af3bef48ef8872e1b2ffda04623fc65b
fix erroneous return of partial username matches by getspnam[_r]

when using /etc/shadow (rather than tcb) as its backend, getspnam_r
matched any username starting with the caller-provided string rather
than requiring an exact match. in practice this seems to have affected
only systems where one valid username is a prefix for another valid
username, and where the longer username appears first in the shadow
file.

(cherry picked from commit ecb608192a48d3688e1a0a21027bfd968d3301a1)
src/passwd/getspnam_r.c