[Samba] Problem in rpc_api_pipe related to the \spoolss pipe

Mikael M. Hansen mhansen at cs.aau.dk
Wed Jan 18 13:02:13 GMT 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

i

I have a problem with a samba-3.0.21a (as a PDC), when I use rpcclient
to set the driver for a printer. I receive the following error (log
level 12 for relevant parts rpc*, printerdrivers,tdb attached):

rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x76dereturned
critical error. Error was Call returned zero bytes (EOF)
prs_mem_get: reading data of size 4 would overrun buffer by 4 bytes.
SetPrinter call failed!
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x76dereturned
critical error. Error was Call returned zero bytes (EOF)
prs_mem_get: reading data of size 4 would overrun buffer by 4 bytes.
result was WERR_GENERAL_FAILURE
cli_rpc_pipe_close: cli_close failed on pipe \spoolss, fnum 0x76de to
machine pdc.  Error was Call returned zero bytes

The command I use is:

rpcclient -Umhansen -c 'setdriver e21a "HP LaserJet 5000"' localhost

Enumprinters and enumdrivers works correctly (adddriver also worked
perfectly):

rpcclient -Umhansen -c 'enumprinters 2' localhost
      servername:[\\pdc]
        printername:[\\pdc\e21a]
        sharename:[e21a]
        portname:[Samba Printer Port]
        drivername:[e21a]
        comment:[HP5000Duplex]
        location:[]
        sepfile:[]
        printprocessor:[winprint]
        datatype:[RAW]
        parameters:[]
        attributes:[0x1048]
        priority:[0x1]
        defaultpriority:[0x1]
        starttime:[0x0]
        untiltime:[0x0]
        status:[0x0]
        cjobs:[0x0]
        averageppm:[0x0]


rpcclient -Umhansen -c 'enumdrivers 3' localhost

[Windows NT x86]
Printer Driver Info 3:
        Version: [2]
        Driver Name: [e21a]
        Architecture: [Windows NT x86]
        Driver Path: [\\\\LOCALHOST\print$\W32X86\2\ADOBEPS5.DLL]
        Datafile: [\\\\LOCALHOST\print$\W32X86\2\e21a.PPD]
        Configfile: [\\\\LOCALHOST\print$\W32X86\2\ADOBEPSU.DLL]
        Helpfile: [\\\\LOCALHOST\print$\W32X86\2\ADOBEPSU.HLP]


        Monitorname: []
        Defaultdatatype: [RAW]

Printer Driver Info 3:
        Version: [3]
        Driver Name: [HP LaserJet 5000]
        Architecture: [Windows NT x86]
        Driver Path: [\\\\LOCALHOST\print$\W32X86\3\PSCRIPT5.DLL]
        Datafile:
[\\\\LOCALHOST\print$\W32X86\3\HP_LaserJet_5000_Series.ppd]
        Configfile: [\\\\LOCALHOST\print$\W32X86\3\PS5UI.DLL]
        Helpfile: [\\\\LOCALHOST\print$\W32X86\3\PSCRIPT.HLP]


        Monitorname: []
        Defaultdatatype: [RAW]


Any suggestions on whats wrong?

I wonder if something was changed in the printing tdb from version
3.0.20rc2 that might cause this? I copied the old ones to the new
installation.


- --

MVH / Best regards Mikael M. Hansen

- --
MVH / Best regards

Mikael M. Hansen             	
IT-administrator
Computer Science Dept.       		Email: mhansen at cs.aau.dk	
Aalborg University           		Phone: +45 9635 8905
Fredrik Bajers Vej 7E			Room: E2-121
DK-9220 Aalborg, Denmark		
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFDzjxV1ZklRSLjnxgRAndHAKCI2hSFtow/KicC11P9bPgup4EYgACfarPu
kibgjW7SZf5Y2pdVhAO8/k8=
=E0ke
-----END PGP SIGNATURE-----
-------------- next part --------------
Opening cache file at /q/disk_0/testcups/samba-3.0.21a/var/locks/gencache.tdb
Returning valid cache entry: key = NBT/PDC#20, value = 130.225.194.5:0, timeout = Wed Jan 18 13:08:59 2006

Bind RPC Pipe[7304]: \lsarpc auth_type 0, auth_level 0
Bind Abstract Syntax: Bind Transfer Syntax: 000000 smb_io_rpc_hdr hdr
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 0b
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0048
    000a auth_len  : 0000
    000c call_id   : 00000001
000010 smb_io_rpc_hdr_rb 
    000010 smb_io_rpc_hdr_bba 
        0010 max_tsize: 10b8
        0012 max_rsize: 10b8
        0014 assoc_gid: 00000000
    0018 num_contexts: 01
    001c context_id  : 0000
    001e num_transfer_syntaxes: 01
    00001f smb_io_rpc_iface 
        000020 smb_io_uuid uuid
            0020 data   : 12345778
            0024 data   : 1234
            0026 data   : abcd
            0028 data   : ef 00 
            002a data   : 01 23 45 67 89 ab 
        0030 version: 00000000
    000034 smb_io_rpc_iface 
        000034 smb_io_uuid uuid
            0034 data   : 8a885d04
            0038 data   : 1ceb
            003a data   : 11c9
            003c data   : 9f e8 
            003e data   : 08 00 2b 10 48 60 
        0044 version: 00000002
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 0c
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0044
    000a auth_len  : 0000
    000c call_id   : 00000001
rpc_api_pipe: got PDU len of 68 at offset 0
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304 returned 68 bytes.
rpc_pipe_bind: Remote machine pdc pipe \lsarpc fnum 0x7304 bind request returned ok.
000000 smb_io_rpc_hdr hdr
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 0c
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0044
    000a auth_len  : 0000
    000c call_id   : 00000001
000010 smb_io_rpc_hdr_ba 
    000010 smb_io_rpc_hdr_bba 
        0010 max_tsize: 10b8
        0012 max_rsize: 10b8
        0014 assoc_gid: 000053f0
    000018 smb_io_rpc_addr_str 
        0018 len: 000c
        001a str: 
    000026 smb_io_rpc_results 
        0028 num_results: 01
        002c result     : 0000
        002e reason     : 0000
    000030 smb_io_rpc_iface 
        000030 smb_io_uuid uuid
            0030 data   : 8a885d04
            0034 data   : 1ceb
            0036 data   : 11c9
            0038 data   : 9f e8 
            003a data   : 08 00 2b 10 48 60 
        0040 version: 00000002
check_bind_response: accepted!
cli_rpc_pipe_open_noauth: opened pipe \lsarpc to machine pdc and bound anonymously.
init_lsa_sec_qos
init_open_pol: attr:0 da:33554432
init_lsa_obj_attr
000000 lsa_io_q_open_pol 
    0000 ptr       : 00000001
    0004 system_name: 005c
    000008 lsa_io_obj_attr 
        0008 len         : 00000018
        000c ptr_root_dir: 00000000
        0010 ptr_obj_name: 00000000
        0014 attributes  : 00000000
        0018 ptr_sec_desc: 00000000
        001c ptr_sec_qos : 00000001
        000020 lsa_io_obj_qos sec_qos
            0020 len           : 0000000c
            0024 sec_imp_level : 0002
            0026 sec_ctxt_mode : 01
            0027 effective_only: 00
lsa_io_sec_qos: length c does not match size 8
    0028 des_access: 02000000
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0044
    000a auth_len  : 0000
    000c call_id   : 00000002
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 0000002c
    0014 context_id: 0000
    0016 opnum     : 0006
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 02
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0030
    000a auth_len  : 0000
    000c call_id   : 00000002
000010 smb_io_rpc_hdr_resp rpc_hdr_resp
    0010 alloc_hint: 00000018
    0014 context_id: 0000
    0016 cancel_ct : 00
    0017 reserved  : 00
cli_pipe_validate_current_pdu: got pdu len 48, data_len 24, ss_len 0
rpc_api_pipe: got PDU len of 48 at offset 0
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304 returned 48 bytes.
000000 lsa_io_r_open_pol 
    000000 smb_io_pol_hnd 
        0000 data1: 00000000
        0004 data2: 00000001
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
    0014 status: NT_STATUS_OK
init_q_query
000000 lsa_io_q_query 
    000000 smb_io_pol_hnd 
        0000 data1: 00000000
        0004 data2: 00000001
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
    0014 info_class: 0005
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 002e
    000a auth_len  : 0000
    000c call_id   : 00000003
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 00000016
    0014 context_id: 0000
    0016 opnum     : 0007
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 02
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 006c
    000a auth_len  : 0000
    000c call_id   : 00000003
000010 smb_io_rpc_hdr_resp rpc_hdr_resp
    0010 alloc_hint: 00000054
    0014 context_id: 0000
    0016 cancel_ct : 00
    0017 reserved  : 00
cli_pipe_validate_current_pdu: got pdu len 108, data_len 84, ss_len 0
rpc_api_pipe: got PDU len of 108 at offset 0
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304 returned 168 bytes.
000000 lsa_io_r_query 
    0000 undoc_buffer: 22000000
    0004 info_class: 0005
    000008 lsa_io_dom_query 
        0008 uni_dom_max_len: 0012
        000a uni_dom_str_len: 0014
        000c buffer_dom_name: 00000001
        0010 buffer_dom_sid : 00000001
        000014 smb_io_unistr2 unistr2
            0014 uni_max_len: 0000000a
            0018 offset     : 00000000
            001c uni_str_len: 00000009
            0020 buffer     : 
        000034 smb_io_dom_sid2 
            0034 num_auths: 00000004
            000038 smb_io_dom_sid sid
                0038 sid_rev_num: 01
                0039 num_auths  : 04
                003a id_auth[0] : 00
                003b id_auth[1] : 00
                003c id_auth[2] : 00
                003d id_auth[3] : 00
                003e id_auth[4] : 00
                003f id_auth[5] : 05
                0040 sub_auths : 00000015 7ee9ea7b c694a3ff f1268109 
    0050 status: NT_STATUS_OK
init_lsa_q_close
000000 lsa_io_q_close 
    000000 smb_io_pol_hnd 
        0000 data1: 00000000
        0004 data2: 00000001
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 002c
    000a auth_len  : 0000
    000c call_id   : 00000004
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 00000014
    0014 context_id: 0000
    0016 opnum     : 0000
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 02
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0030
    000a auth_len  : 0000
    000c call_id   : 00000004
000010 smb_io_rpc_hdr_resp rpc_hdr_resp
    0010 alloc_hint: 00000018
    0014 context_id: 0000
    0016 cancel_ct : 00
    0017 reserved  : 00
cli_pipe_validate_current_pdu: got pdu len 48, data_len 24, ss_len 0
rpc_api_pipe: got PDU len of 48 at offset 0
rpc_api_pipe: Remote machine pdc pipe \lsarpc fnum 0x7304 returned 48 bytes.
000000 lsa_io_r_close 
    000000 smb_io_pol_hnd 
        0000 data1: 00000000
        0004 data2: 00000000
        0008 data3: 0000
        000a data4: 0000
        000c data5: 00 00 00 00 00 00 00 00 
    0014 status: NT_STATUS_OK
Bind RPC Pipe[7305]: \spoolss auth_type 0, auth_level 0
Bind Abstract Syntax: Bind Transfer Syntax: 000000 smb_io_rpc_hdr hdr
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 0b
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0048
    000a auth_len  : 0000
    000c call_id   : 00000005
000010 smb_io_rpc_hdr_rb 
    000010 smb_io_rpc_hdr_bba 
        0010 max_tsize: 10b8
        0012 max_rsize: 10b8
        0014 assoc_gid: 00000000
    0018 num_contexts: 01
    001c context_id  : 0000
    001e num_transfer_syntaxes: 01
    00001f smb_io_rpc_iface 
        000020 smb_io_uuid uuid
            0020 data   : 12345678
            0024 data   : 1234
            0026 data   : abcd
            0028 data   : ef 00 
            002a data   : 01 23 45 67 89 ab 
        0030 version: 00000001
    000034 smb_io_rpc_iface 
        000034 smb_io_uuid uuid
            0034 data   : 8a885d04
            0038 data   : 1ceb
            003a data   : 11c9
            003c data   : 9f e8 
            003e data   : 08 00 2b 10 48 60 
        0044 version: 00000002
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 0c
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0044
    000a auth_len  : 0000
    000c call_id   : 00000005
rpc_api_pipe: got PDU len of 68 at offset 0
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305 returned 68 bytes.
rpc_pipe_bind: Remote machine pdc pipe \spoolss fnum 0x7305 bind request returned ok.
000000 smb_io_rpc_hdr hdr
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 0c
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0044
    000a auth_len  : 0000
    000c call_id   : 00000005
000010 smb_io_rpc_hdr_ba 
    000010 smb_io_rpc_hdr_bba 
        0010 max_tsize: 10b8
        0012 max_rsize: 10b8
        0014 assoc_gid: 000053f0
    000018 smb_io_rpc_addr_str 
        0018 len: 000e
        001a str: 
    000028 smb_io_rpc_results 
        0028 num_results: 01
        002c result     : 0000
        002e reason     : 0000
    000030 smb_io_rpc_iface 
        000030 smb_io_uuid uuid
            0030 data   : 8a885d04
            0034 data   : 1ceb
            0036 data   : 11c9
            0038 data   : 9f e8 
            003a data   : 08 00 2b 10 48 60 
        0040 version: 00000002
check_bind_response: accepted!
cli_rpc_pipe_open_noauth: opened pipe \spoolss to machine pdc and bound anonymously.
make_spoolss_q_open_printer_ex
000000 spoolss_io_q_open_printer_ex 
    0000 ptr: f000baaa
    000004 smb_io_unistr2 printername
        0004 uni_max_len: 0000000b
        0008 offset     : 00000000
        000c uni_str_len: 0000000b
        0010 buffer     : 
    000028 spoolss_io_printer_default 
        0028 datatype_ptr: 00000000
        00002c smb_io_unistr2 - NULL datatype
        00002c spoolss_io_devmode_cont 
            002c size: 00000000
            0030 devmode_ptr: 00000000
        0034 access_required: 000f000c
    0038 user_switch: 00000001
    00003c spool_io_user_level 
        003c level: 00000001
        0040 ptr: f000baaa
        000044  
            0044 size: 0000000f
            0048 ptr: f000baaa
            004c ptr: f000baaa
            0050 build: 00000565
            0054 major: 00000002
            0058 minor: 00000000
            005c processor: 00000000
            000060 smb_io_unistr2 
                0060 uni_max_len: 00000006
                0064 offset     : 00000000
                0068 uni_str_len: 00000006
                006c buffer     : 
            000078 smb_io_unistr2 
                0078 uni_max_len: 00000001
                007c offset     : 00000000
                0080 uni_str_len: 00000001
                0084 buffer     : 
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 009e
    000a auth_len  : 0000
    000c call_id   : 00000006
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 00000086
    0014 context_id: 0000
    0016 opnum     : 0045
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 02
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0030
    000a auth_len  : 0000
    000c call_id   : 00000006
000010 smb_io_rpc_hdr_resp rpc_hdr_resp
    0010 alloc_hint: 00000018
    0014 context_id: 0000
    0016 cancel_ct : 00
    0017 reserved  : 00
cli_pipe_validate_current_pdu: got pdu len 48, data_len 24, ss_len 0
rpc_api_pipe: got PDU len of 48 at offset 0
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305 returned 48 bytes.
000000 spoolss_io_r_open_printer_ex 
    000000 smb_io_pol_hnd printer handle
        0000 data1: 00000000
        0004 data2: 00000002
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
    0014 status code: WERR_OK
000000 spoolss_io_q_getprinter 
    000000 smb_io_pol_hnd printer handle
        0000 data1: 00000000
        0004 data2: 00000002
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
    0014 level: 00000002
    0018 ptr: f000baaa
    00001c prs_rpcbuffer 
        001c size: 00000000
    0020 offered: 00000000
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 003c
    000a auth_len  : 0000
    000c call_id   : 00000007
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 00000024
    0014 context_id: 0000
    0016 opnum     : 0008
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 02
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 0028
    000a auth_len  : 0000
    000c call_id   : 00000007
000010 smb_io_rpc_hdr_resp rpc_hdr_resp
    0010 alloc_hint: 00000010
    0014 context_id: 0000
    0016 cancel_ct : 00
    0017 reserved  : 00
cli_pipe_validate_current_pdu: got pdu len 40, data_len 16, ss_len 0
rpc_api_pipe: got PDU len of 40 at offset 0
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305 returned 32 bytes.
000000 spoolss_io_r_getprinter 
    0000 ptr: f000baaa
    000004 prs_rpcbuffer 
        0004 size: 00000000
    0008 needed: 000001b4
    000c status: WERR_INSUFFICIENT_BUFFER
000000 spoolss_io_q_getprinter 
    000000 smb_io_pol_hnd printer handle
        0000 data1: 00000000
        0004 data2: 00000002
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
    0014 level: 00000002
    0018 ptr: f000baaa
    00001c prs_rpcbuffer 
        001c size: 000001b4
    01d4 offered: 000001b4
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 01f0
    000a auth_len  : 0000
    000c call_id   : 00000008
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 000001d8
    0014 context_id: 0000
    0016 opnum     : 0008
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305
000000 smb_io_rpc_hdr rpc_hdr   
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 02
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 01dc
    000a auth_len  : 0000
    000c call_id   : 00000008
000010 smb_io_rpc_hdr_resp rpc_hdr_resp
    0010 alloc_hint: 000001c4
    0014 context_id: 0000
    0016 cancel_ct : 00
    0017 reserved  : 00
cli_pipe_validate_current_pdu: got pdu len 476, data_len 452, ss_len 0
rpc_api_pipe: got PDU len of 476 at offset 0
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305 returned 904 bytes.
000000 spoolss_io_r_getprinter 
    0000 ptr: f000baaa
    000004 prs_rpcbuffer 
        0004 size: 000001b4
    01bc needed: 000001b4
    01c0 status: WERR_OK
000000 smb_io_printer_info_2 
    0000 offset: 000001a8
    0001a8 smb_io_unistr servername
        01a8 unistr: 
    0004 offset: 00000192
    000192 smb_io_unistr printername
        0192 unistr: 
    0008 offset: 00000188
    000188 smb_io_unistr sharename
        0188 unistr: 
    000c offset: 00000162
    000162 smb_io_unistr portname
        0162 unistr: 
    0010 offset: 00000158
    000158 smb_io_unistr drivername
        0158 unistr: 
    0014 offset: 0000013e
    00013e smb_io_unistr comment
        013e unistr: 
    0018 offset: 0000013c
    00013c smb_io_unistr location
        013c unistr: 
    001c devmode: 00000000
    0020 offset: 0000013a
    00013a smb_io_unistr sepfile
        013a unistr: 
    0024 offset: 00000128
    000128 smb_io_unistr printprocessor
        0128 unistr: 
    0028 offset: 00000120
    000120 smb_io_unistr datatype
        0120 unistr: 
    002c offset: 0000011e
    00011e smb_io_unistr parameters
        011e unistr: 
    0030 sec_desc: 00000056
    00001c smb_io_reldevmode devmode
        001c offset: 00000000
    0034 attributes: 00001048
    0038 priority: 00000001
    003c defpriority: 00000001
    0040 starttime: 00000000
    0044 untiltime: 00000000
    0048 status: 00000000
    004c jobs: 00000000
    0050 averageppm: 00000000
000000 spoolss_io_q_setprinter 
    000000 smb_io_pol_hnd printer handle
        0000 data1: 00000000
        0004 data2: 00000002
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
    0014 level: 00000002
    000018 spool_io_printer_info_level 
        0018 level: 00000002
        001c info_ptr: 00000001
        000020 spool_io_printer_info_level_2 
            0020 servername_ptr: 00000001
            0024 printername_ptr: 00000001
            0028 sharename_ptr: 00000001
            002c portname_ptr: 00000001
            0030 drivername_ptr: 00000001
            0034 comment_ptr: 00000001
            0038 location_ptr: 00000001
            003c devmode_ptr: 00000000
            0040 sepfile_ptr: 00000001
            0044 printprocessor_ptr: 00000001
            0048 datatype_ptr: 00000001
            004c parameters_ptr: 00000001
            0050 secdesc_ptr: 00000000
            0054 attributes: 00001048
            0058 priority: 00000001
            005c default_priority: 00000001
            0060 starttime: 00000000
            0064 untiltime: 00000000
            0068 status: 00000000
            006c cjobs: 00000000
            0070 averageppm: 00000000
            000074 smb_io_unistr2 servername
                0074 uni_max_len: 00000006
                0078 offset     : 00000000
                007c uni_str_len: 00000006
                0080 buffer     : 
            00008c smb_io_unistr2 printername
                008c uni_max_len: 0000000b
                0090 offset     : 00000000
                0094 uni_str_len: 0000000b
                0098 buffer     : 
            0000ae smb_io_unistr2 sharename
                00b0 uni_max_len: 00000005
                00b4 offset     : 00000000
                00b8 uni_str_len: 00000005
                00bc buffer     : 
            0000c6 smb_io_unistr2 portname
                00c8 uni_max_len: 00000013
                00cc offset     : 00000000
                00d0 uni_str_len: 00000013
                00d4 buffer     : 
            0000fa smb_io_unistr2 drivername
                00fc uni_max_len: 00000011
                0100 offset     : 00000000
                0104 uni_str_len: 00000011
                0108 buffer     : 
            00012a smb_io_unistr2 comment
                012c uni_max_len: 0000000d
                0130 offset     : 00000000
                0134 uni_str_len: 0000000d
                0138 buffer     : 
            000152 smb_io_unistr2 location
                0154 uni_max_len: 00000001
                0158 offset     : 00000000
                015c uni_str_len: 00000001
                0160 buffer     : 
            000162 smb_io_unistr2 sepfile
                0164 uni_max_len: 00000001
                0168 offset     : 00000000
                016c uni_str_len: 00000001
                0170 buffer     : 
            000172 smb_io_unistr2 printprocessor
                0174 uni_max_len: 00000009
                0178 offset     : 00000000
                017c uni_str_len: 00000009
                0180 buffer     : 
            000192 smb_io_unistr2 datatype
                0194 uni_max_len: 00000004
                0198 offset     : 00000000
                019c uni_str_len: 00000004
                01a0 buffer     : 
            0001a8 smb_io_unistr2 parameters
                01a8 uni_max_len: 00000001
                01ac offset     : 00000000
                01b0 uni_str_len: 00000001
                01b4 buffer     : 
    0001b6 spoolss_io_devmode_cont 
        01b8 size: 00000000
        01bc devmode_ptr: 00000000
    0001c0 sec_io_desc_buf 
        01c0 size: 00000000
        01c4 ptr: 00000000
    01c8 command: 00000000
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 01e4
    000a auth_len  : 0000
    000c call_id   : 00000009
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 000001cc
    0014 context_id: 0000
    0016 opnum     : 0007
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305returned critical error. Error was Call returned zero bytes (EOF)
000000 spoolss_io_r_setprinter 
prs_mem_get: reading data of size 4 would overrun buffer by 4 bytes.
SetPrinter call failed!
make_spoolss_q_closeprinter
000000 spoolss_io_q_closeprinter 
    000000 smb_io_pol_hnd printer handle
        0000 data1: 00000000
        0004 data2: 00000002
        0008 data3: 0000
        000a data4: 0000
        000c data5: 88 2e ce 43 8c 65 00 00 
000000 smb_io_rpc_hdr hdr    
    0000 major     : 05
    0001 minor     : 00
    0002 pkt_type  : 00
    0003 flags     : 03
    0004 pack_type0: 10
    0005 pack_type1: 00
    0006 pack_type2: 00
    0007 pack_type3: 00
    0008 frag_len  : 002c
    000a auth_len  : 0000
    000c call_id   : 0000000a
000010 smb_io_rpc_hdr_req hdr_req
    0010 alloc_hint: 00000014
    0014 context_id: 0000
    0016 opnum     : 001d
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305
rpc_api_pipe: Remote machine pdc pipe \spoolss fnum 0x7305returned critical error. Error was Call returned zero bytes (EOF)
000000 spoolss_io_r_closeprinter 
    000000 smb_io_pol_hnd printer handle
prs_mem_get: reading data of size 4 would overrun buffer by 4 bytes.
result was WERR_GENERAL_FAILURE
cli_rpc_pipe_close: cli_close failed on pipe \spoolss, fnum 0x7305 to machine pdc.  Error was Call returned zero bytes (EOF)


More information about the samba mailing list