Alex Korobkin
2015-Oct-21 18:49 UTC
[Samba] NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE when printing
Hi all, After building Samba 4.1.20 for Ubuntu 14.04 x64 I encountered this issue when using shared printers: every time a client prints or changes printer settings, this message is logged in the log: dcerpc_spoolss_ReplyClosePrinter failed [NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE]. Printers print fine, so it is probably harmless, but I still wonder why this happens. With log level = 3 I get more details: [2015/10/21 11:31:14.889899, 2] ../source3/rpc_client/cli_winreg_spoolss.c:626(winreg_create_printer) winreg_create_printer: Skipping, SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\mftestprinter already exists [2015/10/21 11:31:14.890243, 3] ../source3/rpc_server/srv_pipe_hnd.c:122(free_pipe_context) free_pipe_context: destroying talloc pool of size 71 [2015/10/21 11:31:14.928268, 3] ../source3/rpc_server/srv_pipe.c:1347(api_rpcTNP) api_rpcTNP: rpc command: SPOOLSS_CLOSEPRINTER [2015/10/21 11:31:14.966089, 1] ../source3/rpc_client/cli_pipe.c:482(cli_pipe_validate_current_pdu) ../source3/rpc_client/cli_pipe.c:482: RPC fault code DCERPC_NCA_S_OP_RNG_ERROR received from host KOROBKIN0-W.ad.corp.acme.com! [2015/10/21 11:31:14.966530, 0] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:269(srv_spoolss_replycloseprinter) dcerpc_spoolss_ReplyClosePrinter failed [NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE]. <snip> [2015/10/21 11:31:23.969591, 3] ../source3/rpc_server/srv_pipe.c:1347(api_rpcTNP) api_rpcTNP: rpc command: SPOOLSS_OPENPRINTEREX checking name: \\printserver-unstable2.hot\mftestprinter [2015/10/21 11:31:23.970334, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:506(set_printer_hnd_printertype) Setting printer type=\\printserver-unstable2.hot\mftestprinter [2015/10/21 11:31:23.971795, 3] ../source3/lib/access.c:338(allow_access) Allowed connection from 192.168.176.27 (192.168.176.27) [2015/10/21 11:31:23.973122, 2] ../source3/rpc_client/cli_winreg_spoolss.c:626(winreg_create_printer) winreg_create_printer: Skipping, SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\mftestprinter already exists [2015/10/21 11:31:23.973581, 3] ../source3/rpc_server/srv_pipe_hnd.c:122(free_pipe_context) free_pipe_context: destroying talloc pool of size 71 [2015/10/21 11:31:24.062612, 3] ../source3/rpc_server/srv_pipe.c:1347(api_rpcTNP) api_rpcTNP: rpc command: SPOOLSS_CLOSEPRINTER [2015/10/21 11:31:24.063025, 3] ../source3/rpc_server/srv_pipe_hnd.c:122(free_pipe_context) free_pipe_context: destroying talloc pool of size 29 [2015/10/21 11:31:24.115170, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1369(notify2_unpack_msg) notify2_unpack_msg: got NOTIFY2 message for printer mftestprinter, jobid 4 type 1, field 0x10, flags 0x0000 [2015/10/21 11:31:24.115610, 3] ../lib/util/util.c:556(dump_data) [0000] FB D9 27 56 00 00 00 00 ..'V.... [2015/10/21 11:31:24.115960, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1369(notify2_unpack_msg) notify2_unpack_msg: got NOTIFY2 message for printer mftestprinter, jobid 4 type 1, field 0x03, flags 0x0000 [2015/10/21 11:31:24.116287, 3] ../lib/util/util.c:556(dump_data) [0000] 6B 6F 72 6F 62 6B 69 6E 00 korobkin . [2015/10/21 11:31:24.116595, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1369(notify2_unpack_msg) notify2_unpack_msg: got NOTIFY2 message for printer mftestprinter, jobid 4 type 1, field 0x0d, flags 0x0000 [2015/10/21 11:31:24.116940, 3] ../lib/util/util.c:556(dump_data) [0000] 54 65 73 74 20 50 61 67 65 00 Test Pag e. [2015/10/21 11:31:24.117263, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1369(notify2_unpack_msg) notify2_unpack_msg: got NOTIFY2 message for printer mftestprinter, jobid 4 type 1, field 0x0a, flags 0x0000 [2015/10/21 11:31:24.117570, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1376(notify2_unpack_msg) notify2_unpack_msg: value1 = 8, value2 = 0 [2015/10/21 11:31:24.117917, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1369(notify2_unpack_msg) notify2_unpack_msg: got NOTIFY2 message for printer mftestprinter, jobid 4 type 1, field 0x16, flags 0x0000 [2015/10/21 11:31:24.118231, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1376(notify2_unpack_msg) notify2_unpack_msg: value1 = 0, value2 = 0 [2015/10/21 11:31:24.118804, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1369(notify2_unpack_msg) notify2_unpack_msg: got NOTIFY2 message for printer mftestprinter, jobid 4 type 1, field 0x14, flags 0x0000 [2015/10/21 11:31:24.119191, 3] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1376(notify2_unpack_msg) notify2_unpack_msg: value1 = 0, value2 = 0 [2015/10/21 11:31:24.158064, 1] ../source3/rpc_client/cli_pipe.c:482(cli_pipe_validate_current_pdu) ../source3/rpc_client/cli_pipe.c:482: RPC fault code DCERPC_NCA_S_OP_RNG_ERROR received from host KOROBKIN0-W.ad.corp.acme.com! [2015/10/21 11:31:24.158504, 1] ../source3/rpc_server/spoolss/srv_spoolss_nt.c:1288(send_notify2_printer) dcerpc_spoolss_RouterReplyPrinterEx to client: \\ KOROBKIN0-W.AD.CORP.acme.COM failed: NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE [2015/10/21 11:31:24.196651, 1] ../source3/rpc_client/cli_pipe.c:482(cli_pipe_validate_current_pdu) -- -Alex
Jeremy Allison
2015-Oct-21 20:08 UTC
[Samba] NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE when printing
On Wed, Oct 21, 2015 at 02:49:11PM -0400, Alex Korobkin wrote:> Hi all, > > After building Samba 4.1.20 for Ubuntu 14.04 x64 I encountered this issue > when using shared printers: every time a client prints or changes printer > settings, this message is logged in the log: > > dcerpc_spoolss_ReplyClosePrinter failed > [NT_STATUS_RPC_PROCNUM_OUT_OF_RANGE]. > > Printers print fine, so it is probably harmless, but I still wonder why > this happens. > > > With log level = 3 I get more details:Try log level 10 - should print out the RPC proc number that we're failing on so we can see if we have already implemented it in a later Samba release.