1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-31 01:48:16 +03:00

printing: check lp_load_printers() prior to pcap cache update

Avoid explicit and housekeeping timer triggered printcap cache updates
if lp_load_printers() is disabled.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=13766

Signed-off-by: David Disseldorp <ddiss@samba.org>

Autobuild-User(master): Noel Power <npower@samba.org>
Autobuild-Date(master): Fri Feb  1 19:25:03 CET 2019 on sn-devel-144

(cherry picked from commit 6a77237c50dd258521f356af0b5dc9942dd5592e)
This commit is contained in:
David Disseldorp 2019-01-29 01:55:04 +01:00 committed by Karolin Seeger
parent 32d6bf6780
commit 8c8457150c
2 changed files with 6 additions and 1 deletions

View File

@ -139,6 +139,11 @@ void pcap_cache_reload(struct tevent_context *ev,
DEBUG(3, ("reloading printcap cache\n"));
if (!lp_load_printers()) {
DBG_NOTICE("skipping reload - load printers disabled\n");
return;
}
/* only go looking if no printcap name supplied */
if (pcap_name == NULL || *pcap_name == 0) {
DEBUG(0, ("No printcap file name configured!\n"));

View File

@ -171,7 +171,7 @@ static bool printing_subsystem_queue_tasks(struct bq_state *state)
/* cancel any existing housekeeping event */
TALLOC_FREE(state->housekeep);
if (housekeeping_period == 0) {
if ((housekeeping_period == 0) || !lp_load_printers()) {
DEBUG(4, ("background print queue housekeeping disabled\n"));
return true;
}