summaryrefslogtreecommitdiff
path: root/usr/src/cmd/lp/lib/papi/job.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/lp/lib/papi/job.c')
-rw-r--r--usr/src/cmd/lp/lib/papi/job.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/usr/src/cmd/lp/lib/papi/job.c b/usr/src/cmd/lp/lib/papi/job.c
index 4f5ac84f65..f62d105e9a 100644
--- a/usr/src/cmd/lp/lib/papi/job.c
+++ b/usr/src/cmd/lp/lib/papi/job.c
@@ -456,7 +456,12 @@ papiJobSubmit(papi_service_t handle, char *printer,
files[file_no], strerror(errno));
return (PAPI_BAD_ARGUMENT);
}
- stat(files[file_no], &statbuf);
+ if (stat(files[file_no], &statbuf) < 0) {
+ detailed_error(svc,
+ gettext("Cannot access file: %s: %s"),
+ files[file_no], strerror(errno));
+ return (PAPI_DOCUMENT_ACCESS_ERROR);
+ }
if (statbuf.st_size == 0) {
detailed_error(svc,
gettext("Zero byte (empty) file: %s"),
@@ -570,7 +575,12 @@ papiJobSubmitByReference(papi_service_t handle, char *printer,
files[file_no], strerror(errno));
return (PAPI_DOCUMENT_ACCESS_ERROR);
}
- stat(files[file_no], &statbuf);
+ if (stat(files[file_no], &statbuf) < 0) {
+ detailed_error(svc,
+ gettext("Cannot access file: %s: %s"),
+ files[file_no], strerror(errno));
+ return (PAPI_DOCUMENT_ACCESS_ERROR);
+ }
if (statbuf.st_size == 0) {
detailed_error(svc,
gettext("Zero byte (empty) file: %s"),