lib:printer_driver: Retrieve Class value
authorJustin Stephenson <jstephen@redhat.com>
Tue, 20 Nov 2018 16:24:34 +0000 (11:24 -0500)
committerBjoern Jacke <bjacke@samba.org>
Mon, 28 Jan 2019 14:44:18 +0000 (15:44 +0100)
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>
lib/printer_driver/printer_driver.c

index bd846035ccade8623ab66b4012d5ce3dca9af5e8..2176d4ae94815c4e4570dd863c2d22d547236d29 100644 (file)
@@ -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;