s3-spoolss: set the defaults for os_version defines globally.
authorGünther Deschner <gd@samba.org>
Wed, 16 Nov 2016 18:24:37 +0000 (19:24 +0100)
committerJeremy Allison <jra@samba.org>
Sun, 20 Nov 2016 01:28:10 +0000 (02:28 +0100)
Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/rpc_server/spoolss/srv_spoolss_nt.c

index 7f9f59be456067b18383328cf925a958b4d87104..1dcb22755bab5df12c66c6d60cdf253e5970dd30 100644 (file)
 #define MAX_OPEN_PRINTER_EXS 50
 #endif
 
+#define GLOBAL_SPOOLSS_OS_MAJOR_DEFAULT 5
+#define GLOBAL_SPOOLSS_OS_MINOR_DEFAULT 2
+#define GLOBAL_SPOOLSS_OS_BUILD_DEFAULT 3790
+
 struct notify_back_channel;
 
 /* structure to store the printer handles */
@@ -2352,11 +2356,14 @@ static WERROR getprinterdata_printer_server(TALLOC_CTX *mem_ctx,
                 * used to be Windows 2000 (5.0.2195)
                 */
                os.major                = lp_parm_int(GLOBAL_SECTION_SNUM,
-                                                     "spoolss", "os_major", 5);
+                                                     "spoolss", "os_major",
+                                                     GLOBAL_SPOOLSS_OS_MAJOR_DEFAULT);
                os.minor                = lp_parm_int(GLOBAL_SECTION_SNUM,
-                                                     "spoolss", "os_minor", 2);
+                                                     "spoolss", "os_minor",
+                                                     GLOBAL_SPOOLSS_OS_MINOR_DEFAULT);
                os.build                = lp_parm_int(GLOBAL_SECTION_SNUM,
-                                                     "spoolss", "os_build", 3790);
+                                                     "spoolss", "os_build",
+                                                     GLOBAL_SPOOLSS_OS_BUILD_DEFAULT);
                os.extra_string         = "";   /* leave extra string empty */
 
                ndr_err = ndr_push_struct_blob(&blob, mem_ctx, &os,
@@ -3919,13 +3926,15 @@ static WERROR construct_printer_info0(TALLOC_CTX *mem_ctx,
        r->total_pages                  = 0;
 
        /* in 2.2 we reported ourselves as 0x0004 and 0x0565 */
-
        os_major = lp_parm_int(GLOBAL_SECTION_SNUM,
-                              "spoolss", "os_major", 5);
+                              "spoolss", "os_major",
+                              GLOBAL_SPOOLSS_OS_MAJOR_DEFAULT);
        os_minor = lp_parm_int(GLOBAL_SECTION_SNUM,
-                              "spoolss", "os_minor", 2);
+                              "spoolss", "os_minor",
+                              GLOBAL_SPOOLSS_OS_MINOR_DEFAULT);
        os_build = lp_parm_int(GLOBAL_SECTION_SNUM,
-                              "spoolss", "os_build", 3790);
+                              "spoolss", "os_build",
+                              GLOBAL_SPOOLSS_OS_BUILD_DEFAULT);
 
        SCVAL(&r->version, 0, os_major);
        SCVAL(&r->version, 1, os_minor);