From 868ac7d3a370ea8382128145e35269337466683f Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 19 Dec 2006 09:17:04 +0000 Subject: [PATCH] Fixed bug #39869 (safe_read does not initialize errno). (michiel at boland dot org) --- NEWS | 2 ++ sapi/cgi/fastcgi.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/NEWS b/NEWS index afb8a502ad9..16bf5a31d1c 100644 --- a/NEWS +++ b/NEWS @@ -8,6 +8,8 @@ PHP NEWS . cookies . canary protection (debug build only) . random generation of cookies and canaries +- Fixed bug #39869 (safe_read does not initialize errno). + (michiel at boland dot org, Dmitry) - Fixed bug #39850 (SplFileObject throws contradictory/wrong error messages when trying to open "php://wrong"). (Tony) - Fixed bug #39832 (SOAP Server: parameter not matching the WSDL specified type diff --git a/sapi/cgi/fastcgi.c b/sapi/cgi/fastcgi.c index 381e1ddcecb..9b6071f0a62 100644 --- a/sapi/cgi/fastcgi.c +++ b/sapi/cgi/fastcgi.c @@ -347,6 +347,7 @@ static inline ssize_t safe_write(fcgi_request *req, const void *buf, size_t coun size_t n = 0; do { + errno = 0; ret = write(req->fd, ((char*)buf)+n, count-n); if (ret > 0) { n += ret; @@ -363,6 +364,7 @@ static inline ssize_t safe_read(fcgi_request *req, const void *buf, size_t count size_t n = 0; do { + errno = 0; ret = read(req->fd, ((char*)buf)+n, count-n); if (ret > 0) { n += ret;