diff options
author | Gerald Carter <jerry@samba.org> | 2002-02-20 23:35:47 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2002-02-20 23:35:47 +0000 |
commit | 6e6b8a2e29157d7f4e4136fab5b54bf9aeae4f94 (patch) | |
tree | d7d3e839738d8c7bb904772187266cf8538ce804 | |
parent | f5aaab4e8c7de59abbc4f7093f3a98713c922afa (diff) | |
download | samba-6e6b8a2e29157d7f4e4136fab5b54bf9aeae4f94.tar.gz samba-6e6b8a2e29157d7f4e4136fab5b54bf9aeae4f94.tar.xz samba-6e6b8a2e29157d7f4e4136fab5b54bf9aeae4f94.zip |
fix server GetPrinterData() fields to be more sensible
-rw-r--r-- | source/rpc_server/srv_spoolss_nt.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/source/rpc_server/srv_spoolss_nt.c b/source/rpc_server/srv_spoolss_nt.c index de7b5b70844..fe21d272637 100644 --- a/source/rpc_server/srv_spoolss_nt.c +++ b/source/rpc_server/srv_spoolss_nt.c @@ -1106,7 +1106,7 @@ static BOOL getprinterdata_printer_server(TALLOC_CTX *ctx, fstring value, uint32 *type = 0x4; if((*data = (uint8 *)talloc(ctx, 4*sizeof(uint8) )) == NULL) return False; - SIVAL(*data, 0, 0x01); + SIVAL(*data, 0, 0x00); *needed = 0x4; return True; } @@ -1115,7 +1115,8 @@ static BOOL getprinterdata_printer_server(TALLOC_CTX *ctx, fstring value, uint32 *type = 0x4; if((*data = (uint8 *)talloc(ctx, 4*sizeof(uint8) )) == NULL) return False; - SIVAL(*data, 0, 0x1B); + /* formally was 0x1b */ + SIVAL(*data, 0, 0x0); *needed = 0x4; return True; } @@ -1124,7 +1125,7 @@ static BOOL getprinterdata_printer_server(TALLOC_CTX *ctx, fstring value, uint32 *type = 0x4; if((*data = (uint8 *)talloc(ctx, 4*sizeof(uint8) )) == NULL) return False; - SIVAL(*data, 0, 0x01); + SIVAL(*data, 0, 0x00); *needed = 0x4; return True; } @@ -1138,8 +1139,10 @@ static BOOL getprinterdata_printer_server(TALLOC_CTX *ctx, fstring value, uint32 return True; } - if (!strcmp(value, "DefaultSpoolDirectory")) { - pstring string="You are using a Samba server"; + if (!strcmp(value, "DefaultSpoolDirectory")) { + fstring string; + + fstrcpy(string, string_truncate(lp_serverstring(), MAX_SERVER_STRING_LENGTH)); *type = 0x1; *needed = 2*(strlen(string)+1); if((*data = (uint8 *)talloc(ctx, ((*needed > in_size) ? *needed:in_size) *sizeof(uint8))) == NULL) |