summaryrefslogtreecommitdiff
path: root/usr/src/lib/print/libpapi-lpd/common/lpd-job.c
diff options
context:
space:
mode:
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"),