summaryrefslogtreecommitdiff
path: root/lib/printer_driver
diff options
context:
space:
mode:
authorJustin Stephenson <jstephen@redhat.com>2018-11-20 11:24:34 -0500
committerBjoern Jacke <bjacke@samba.org>2019-01-28 15:44:18 +0100
commit7783c62bbf7d4237a3df02a02196c43d1152ed27 (patch)
tree4184ba6ed535c5e3edb03e2f3534c4276012cad6 /lib/printer_driver
parent5442355cdb527ddcaae509538c751b801a77a78c (diff)
downloadsamba-7783c62bbf7d4237a3df02a02196c43d1152ed27.tar.gz
lib:printer_driver: Retrieve Class value
Retrieve the Class value from the inf file [Version] section. Signed-off-by: Justin Stephenson <jstephen@redhat.com> Reviewed-by: Andreas Schneider <asn@samba.org> Reviewed-by: Bjoern Jacke <bjacke@samba.org>
Diffstat (limited to 'lib/printer_driver')
-rw-r--r--lib/printer_driver/printer_driver.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/printer_driver/printer_driver.c b/lib/printer_driver/printer_driver.c
index bd846035cca..2176d4ae948 100644
--- a/lib/printer_driver/printer_driver.c
+++ b/lib/printer_driver/printer_driver.c
@@ -1034,6 +1034,13 @@ static NTSTATUS setup_driver_by_name(TALLOC_CTX *mem_ctx,
}
}
+ status = gp_inifile_getstring_ext(ctx, "Version:Class", &s);
+ if (NT_STATUS_IS_OK(status)) {
+ if (strequal(s, "Printer")) {
+ r->printer_driver_attributes |= PRINTER_DRIVER_CLASS;
+ }
+ }
+
status = gp_inifile_getstring(ctx, "Version:Signature", &s);
if (!NT_STATUS_IS_OK(status)) {
return status;