From a5669307eaef64af8519feb70d42f0aa0e7ec21a Mon Sep 17 00:00:00 2001 From: Jonathan Cowper-Andrewes Date: Mon, 30 Mar 2009 22:19:54 +0100 Subject: 6799615 return from stat() should be checked when looking for zero byte files --- usr/src/lib/print/libpapi-ipp/common/ipp-support.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'usr/src/lib/print/libpapi-ipp/common/ipp-support.c') diff --git a/usr/src/lib/print/libpapi-ipp/common/ipp-support.c b/usr/src/lib/print/libpapi-ipp/common/ipp-support.c index ab3d1a337c..bbdf867b12 100644 --- a/usr/src/lib/print/libpapi-ipp/common/ipp-support.c +++ b/usr/src/lib/print/libpapi-ipp/common/ipp-support.c @@ -536,7 +536,12 @@ ipp_send_request_with_file(service_t *svc, papi_attribute_t **request, detailed_error(svc, "%s: %s", file, strerror(errno)); return (PAPI_DOCUMENT_ACCESS_ERROR); } else if (strcmp("standard input", file) != 0) { - stat(file, &statbuf); + if (stat(file, &statbuf) < 0) { + detailed_error(svc, + gettext("Cannot access file: %s: %s"), + file, strerror(errno)); + return (PAPI_DOCUMENT_ACCESS_ERROR); + } if (statbuf.st_size == 0) { detailed_error(svc, "Zero byte (empty) file: %s", file); -- cgit v1.2.3