fix incorrect spoolss GetPrinterData behaviour
Volker Lendecke
Volker.Lendecke at SerNet.DE
Fri Nov 5 09:36:19 MDT 2010
On Sat, Nov 06, 2010 at 02:25:01AM +1100, David Disseldorp wrote:
> Windows can send spoolss GetPrinterData requests with an offered buffer
> size of zero, Model and TrayFormTable data is commonly requested in
> this way.
>
> Samba's GetPrinterData response for the above case includes the correct
> error code (WERR_MORE_DATA), however the type field is set to REG_NONE.
> This causes Windows (seen on XP and 2k3) to give up on the request,
> the result of which is an incorrect printer device settings page.
>
> If the type field is retained (not set to REG_NONE) when responding with
> WERR_MORE_DATA, Windows reissues the GetPrinterData request with an
> increased offered buffer size.
>
> The following changes since commit
> 169a637a4a3c441aae710f63074106c96e540324:
> s3: Allow disabling of mdns registrations (2010-11-05 12:38:32 +0100)
>
> are available in the git repository at:
> git://oss.sgi.com/ddiss/samba get_printer_data
>
> David Disseldorp (1):
> s3-spoolss: fix spoolss GetPrinterData behaviour
While I can't really judge whether this is right (It looks
very compelling), it would be great to also get a torture
test for this.
Günther, where should this be added in the spoolss tests?
Volker
More information about the samba-technical
mailing list