From e48b4ec4c5849992b04ed5d293d524779cb7a43a Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 10 May 2000 11:49:06 +0000 Subject: fail a print start on a deleted auto printer (This used to be commit f1f92bf4da75ec6fccd34b07719d642196665258) --- source3/printing/printing.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source3/printing/printing.c b/source3/printing/printing.c index 95aa50fb43..b23dd3aa73 100644 --- a/source3/printing/printing.c +++ b/source3/printing/printing.c @@ -578,6 +578,12 @@ int print_job_start(int snum, char *jobname) } } + /* for autoloaded printers, check that the printcap entry still exists */ + if (lp_autoloaded(snum) && !pcap_printername_ok(lp_servicename(snum), NULL)) { + errno = ENOENT; + return -1; + } + /* create the database entry */ ZERO_STRUCT(pjob); pjob.pid = local_pid; -- cgit