summaryrefslogtreecommitdiff
path: root/usr/src/lib/print/libpapi-lpd/common/lpd-job.c
diff options
context:
space:
mode:
authorJonathan Cowper-Andrewes <Jonathan.Ca@Sun.COM>2009-03-30 22:19:54 +0100
committerJonathan Cowper-Andrewes <Jonathan.Ca@Sun.COM>2009-03-30 22:19:54 +0100
commita5669307eaef64af8519feb70d42f0aa0e7ec21a (patch)
treeac510b901e30abae5b6f348320f6cab85ca361ac /usr/src/lib/print/libpapi-lpd/common/lpd-job.c
parentbecf5de312dcd786fe98ed1f17cfb64004fb2551 (diff)
downloadillumos-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.c7
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"),