fix mishandling of ENOMEM return case in internal getgrent_a function
authorRich Felker <dalias@aerifal.cx>
Fri, 1 May 2015 16:25:01 +0000 (12:25 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 1 May 2015 16:25:01 +0000 (12:25 -0400)
commit58fa856960d3073bcf84adac8e8bd6c555674271
tree6650cc37ca552169a994e857f3014d0fa0a39e62
parent18f75b80fd67fd7348fcfb807216f654597b592f
fix mishandling of ENOMEM return case in internal getgrent_a function

due to an incorrect return statement in this error case, the
previously blocked cancellation state was not restored and no result
was stored. this could lead to invalid (read) accesses in the caller
resulting in crashes or nonsensical result data in the event of memory
exhaustion.
src/passwd/getgrent_a.c