diff options
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"), |