diff options
| author | Jonathan Cowper-Andrewes <Jonathan.Ca@Sun.COM> | 2009-03-30 22:19:54 +0100 |
|---|---|---|
| committer | Jonathan Cowper-Andrewes <Jonathan.Ca@Sun.COM> | 2009-03-30 22:19:54 +0100 |
| commit | a5669307eaef64af8519feb70d42f0aa0e7ec21a (patch) | |
| tree | ac510b901e30abae5b6f348320f6cab85ca361ac /usr/src/lib/print/libpapi-lpd/common/lpd-job.c | |
| parent | becf5de312dcd786fe98ed1f17cfb64004fb2551 (diff) | |
| download | illumos-joyent-a5669307eaef64af8519feb70d42f0aa0e7ec21a.tar.gz | |
6799615 return from stat() should be checked when looking for zero byte files
Diffstat (limited to 'usr/src/lib/print/libpapi-lpd/common/lpd-job.c')
| -rw-r--r-- | usr/src/lib/print/libpapi-lpd/common/lpd-job.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/usr/src/lib/print/libpapi-lpd/common/lpd-job.c b/usr/src/lib/print/libpapi-lpd/common/lpd-job.c index 72f7bee4e9..86223f5e54 100644 --- a/usr/src/lib/print/libpapi-lpd/common/lpd-job.c +++ b/usr/src/lib/print/libpapi-lpd/common/lpd-job.c @@ -518,7 +518,12 @@ lpd_job_add_files(service_t *svc, papi_attribute_t **attributes, return (PAPI_NOT_AUTHORIZED); } if (strcmp("standard input", files[i]) != 0) { - stat(files[i], &statbuf); + if (stat(files[i], &statbuf) < 0) { + detailed_error(svc, + gettext("Cannot access file: %s: %s"), + files[i], strerror(errno)); + return (PAPI_DOCUMENT_ACCESS_ERROR); + } if (statbuf.st_size == 0) { detailed_error(svc, gettext("Zero byte (empty) file: %s"), |
