summaryrefslogtreecommitdiffstats
path: root/source/printing
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2005-01-27 02:56:18 +0000
committerGerald Carter <jerry@samba.org>2005-01-27 02:56:18 +0000
commit0ec77ec83f3d67a5e494e26dc1d49d66d37faeb4 (patch)
tree7211f062584b6313760f474c514583b5d384f627 /source/printing
parent9536d6b5691b353d25cd14b529fec14f506f42b5 (diff)
downloadsamba-0ec77ec83f3d67a5e494e26dc1d49d66d37faeb4.tar.gz
samba-0ec77ec83f3d67a5e494e26dc1d49d66d37faeb4.tar.xz
samba-0ec77ec83f3d67a5e494e26dc1d49d66d37faeb4.zip
r5029: after talking to Rob, ensure that we set the NETIOSNAME.domainname
as the longname in the published printer information since this is what we will have used when we joined the domain. More testing on this tomorrow.
Diffstat (limited to 'source/printing')
-rw-r--r--source/printing/nt_printing.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/printing/nt_printing.c b/source/printing/nt_printing.c
index d5cf58f54d8..2a525ef560b 100644
--- a/source/printing/nt_printing.c
+++ b/source/printing/nt_printing.c
@@ -2595,6 +2595,7 @@ static BOOL map_nt_printer_info2_to_dsspooler(NT_PRINTER_INFO_LEVEL_2 *info2)
{
REGVAL_CTR *ctr = NULL;
fstring longname;
+ fstring dnssuffix;
char *allocated_string = NULL;
const char *ascii_str;
int i;
@@ -2606,7 +2607,15 @@ static BOOL map_nt_printer_info2_to_dsspooler(NT_PRINTER_INFO_LEVEL_2 *info2)
map_sz_into_ctr(ctr, SPOOL_REG_PRINTERNAME, info2->sharename);
map_sz_into_ctr(ctr, SPOOL_REG_SHORTSERVERNAME, global_myname());
- get_mydnsfullname(longname);
+ /* we make the assumption that the netbios name is the same
+ as the DNS name sinc ethe former will be what we used to
+ join the domain */
+
+ if ( get_mydnsdomname( dnssuffix ) )
+ fstr_sprintf( longname, "%s.%s", global_myname(), dnssuffix );
+ else
+ fstrcpy( longname, global_myname() );
+
map_sz_into_ctr(ctr, SPOOL_REG_SERVERNAME, longname);
asprintf(&allocated_string, "\\\\%s\\%s", longname, info2->sharename);