[Pkg-samba-maint] Bug#893689: /usr/sbin/smbd: printing=bsd does not work for Win8/10 clients

Bartos-Elekes Zsolt muszi at kite.hu
Wed Mar 21 08:39:03 UTC 2018


Package: samba
Version: 2:4.5.12+dfsg-2+deb9u2
Severity: normal
File: /usr/sbin/smbd

Dear Maintainer,

Printing from Win8/Win10 clients to a printer shared on a samba server
using printing=bsd does not work (printing from smbclient and WinXP/Win7
clients is OK).

The file to print is transferred to the spool directory, but
find_printer_index_by_hnd() fails with a "printer handle not found:
invalid handle" error, and printing is cancelled.

I made the following change to try to find out what's the problem
with the handle:

--- old/source3/rpc_server/rpc_handles.c	2016-05-23 13:05:17 +0200
+++ new/source3/rpc_server/rpc_handles.c	2018-03-09 16:21:43 +0100
@@ -346,8 +346,12 @@
 		count++;
 	}
 
-	DEBUG(4,("Policy not found: "));
-	dump_data(4, (const uint8_t *)hnd, sizeof(*hnd));
+	if (count==0)
+		DEBUG(4,("Policy list empty.\n"));
+	else {
+		DEBUG(4,("Policy not found: "));
+		dump_data(4, (const uint8_t *)hnd, sizeof(*hnd));
+	}
 
 	p->fault_state = DCERPC_FAULT_CONTEXT_MISMATCH;

With this change, the smbd log (level 10, attached) shows that the handle
isn't found because the policy list is empty.

Here is my smb.conf:

[global]
  netbios name=hostname
  workgroup=Workgroup
  server string=%h.example.com
  local master=no
  security=user
  passdb backend=smbpasswd
  map to guest=bad password
  wins support=yes
  name resolve order=wins lmhosts host bcast
  unix charset=ISO-8859-2
  dos charset=CP852
  acl allow execute always=yes
  printing=bsd
  load printers=no
  min print space=1024
  socket options=TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=65536 SO_RCVBUF=65536
  use sendfile=yes
  log level=10

[printer]
  path=/var/spool/samba/printer
  printable=yes
  guest ok=yes

[nyomtato]
  path=/var/spool/samba/printer
  printable=yes
  guest ok=yes

Although printing is cancelled, and lpr isn't called by samba, the
spooled file is not deleted, so I could work around the problem by
watching the spool directory with an inotify-based tool, and calling
lpr from there, but it would be nice to fix this in samba.

If you need more details, feel free to ask.

-- 
Zsolt


-- System Information:
Debian Release: 9.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 4.4.122 (SMP w/1 CPU core)
Locale: LANG=en_US.ISO-8859-2, LC_CTYPE=en_US.ISO-8859-2 (charmap=ISO-8859-2), LANGUAGE=en_US.ISO-8859-2 (charmap=ISO-8859-2)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages samba depends on:
ii  adduser                           3.115
ii  dpkg                              1.18.24
ii  fake-update-inetd [update-inetd]  0.01
ii  init-system-helpers               1.48
ii  libbsd0                           0.8.3-1
ii  libc6                             2.24-11+deb9u3
ii  libldb1                           2:1.1.27-1+b1
ii  libpam-modules                    1.1.8-3.6
ii  libpam-runtime                    1.1.8-3.6
ii  libpopt0                          1.16-10+b2
ii  libpython2.7                      2.7.13-2+deb9u2
ii  libtalloc2                        2.1.8-1
ii  libtdb1                           1.3.11-2
ii  libtevent0                        0.9.31-1
ii  libwbclient0                      2:4.5.12+dfsg-2+deb9u2
ii  lsb-base                          9.20161125
ii  procps                            2:3.3.12-3
ii  python                            2.7.13-2
ii  python-dnspython                  1.15.0-1
ii  python-samba                      2:4.5.12+dfsg-2+deb9u2
ii  python2.7                         2.7.13-2+deb9u2
ii  samba-common                      2:4.5.12+dfsg-2+deb9u2
ii  samba-common-bin                  2:4.5.12+dfsg-2+deb9u2
ii  samba-libs                        2:4.5.12+dfsg-2+deb9u2
ii  tdb-tools                         1.3.11-2

Versions of packages samba recommends:
pn  attr                <none>
ii  logrotate           3.11.0-0.1
pn  samba-dsdb-modules  <none>
pn  samba-vfs-modules   <none>

Versions of packages samba suggests:
pn  bind9          <none>
pn  bind9utils     <none>
pn  ctdb           <none>
pn  ldb-tools      <none>
ii  ntp            1:4.2.8p10+dfsg-3+deb9u2
pn  smbldap-tools  <none>
pn  ufw            <none>
pn  winbind        <none>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: log.smbd.gz
Type: application/gzip
Size: 70809 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-samba-maint/attachments/20180321/29acbe31/attachment-0001.bin>


More information about the Pkg-samba-maint mailing list