]> git.kaiwu.me - nginx.git/commit
Merge of r4983: crypt_r() error handling fixed.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 11 Feb 2013 12:37:06 +0000 (12:37 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 11 Feb 2013 12:37:06 +0000 (12:37 +0000)
commit5b59ed2e0aaf7fe0b97e81c91737a91bb43345f1
tree8eb3751eedd5727ba54904dea3209c387627228a
parentbbbadc2be234bf93fdf0f8dc3a22438b73ea586b
Merge of r4983: crypt_r() error handling fixed.

The crypt_r() function returns NULL on errors, check it explicitly instead
of assuming errno will remain 0 if there are no errors (per POSIX, the
setting of errno after a successful call to a function is unspecified
unless the description of that function specifies that errno shall not
be modified).

Additionally, dropped unneeded ngx_set_errno(0) and fixed error handling
of memory allocation after normal crypt(), which was inapropriate and
resulted in null pointer dereference on allocation failures.
src/os/unix/ngx_user.c