[Samba] What will happen if I disable reverse check for \\server\printer on samba?

Jeremy Allison jra at samba.org
Thu Feb 21 11:16:08 MST 2013


On Wed, Feb 20, 2013 at 12:03:08PM -0500, Alex Korobkin wrote:
> Hi team,
> 
> In Samba 3.6, rpc_server/spoolss/srv_spoolss_nt.c file has this stance at
> line 1740:
> 
>         /* some sanity check because you can open a printer or a print
> server */
>  /* aka: \\server\printer or \\server */
> 
> DEBUGADD(3,("checking name: %s\n", r->in.printername));
> 
> result = open_printer_hnd(p, r->out.handle, r->in.printername, 0);
>  if (!W_ERROR_IS_OK(result)) {
> DEBUG(0,("_spoolss_OpenPrinterEx: Cannot open a printer handle "
>  "for printer %s\n", r->in.printername));
> ZERO_STRUCTP(r->out.handle);
>  return result;
> }
> 
> 
> In my specific environment it causes a problem, because when client calls
> the cluster under its public name, Samba performs this reverse check from
> inside the cluster and connects to a different cluster instance, causing
> printer installation to fail. I know, it shouldn't be configured like that,
> but that won't be fixed soon.
> 
> Could anything bad happen if I remove this check manually?

I don't think so.

Jeremy.


More information about the samba mailing list