summaryrefslogtreecommitdiff
path: root/src/passwd/getspnam_r.c
AgeCommit message (Collapse)AuthorFilesLines
2018-12-28halt getspnam[_r] search on error accessing TCB shadowRich Felker1-0/+2
fallback to /etc/shadow should happen only when the entry is not found in the TCB shadow. otherwise transient errors or permission errors can cause inconsistent results.
2018-12-28don't set errno or return an error when getspnam[_r] finds no entryRich Felker1-2/+7
this case is specified as success with a null result, rather than an error, and errno is not to be set on success.
2017-06-21fix regression in getspnam[_r] error code for insufficient buffer sizeRich Felker1-1/+1
commit 2d7d05f031e014068a61d3076c6178513395d2ae wrongly changed ERANGE to EINVAL, likely as the result of copy-and-paste error.
2017-06-15set errno when getpw*_r, getgr*_r, and getspnam_r failRich Felker1-3/+5
these functions return an error code, and are not explicitly documented to set errno, but they are nonstandard and the historical implementations do set errno as well, and some applications expect this behavior. do likewise for compatibility. patch by Rudolph Pereira.
2015-01-21fix erroneous return of partial username matches by getspnam[_r]Rich Felker1-1/+1
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.
2013-11-24shadow: Move spent parsing to internal functionMichael Forney1-30/+39
2012-09-29more close-on-exec fixes, mostly using new "e" flag to fopenRich Felker1-2/+2
2011-09-21protect against/handle cancellation reading shadow passwordsRich Felker1-1/+11
2011-04-20shadow password fixes: empty fields should read as -1 not 0Rich Felker1-7/+13
2011-02-14guard against hard links to non-ordinary-files when reading tcb shadowRich Felker1-2/+4
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker1-0/+89