r6243: Yes. I *will* hate myself in the morning for this one.
authorGerald Carter <jerry@samba.org>
Fri, 8 Apr 2005 04:13:19 +0000 (04:13 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:56:32 +0000 (10:56 -0500)
I need to gather some more information to know if these
extra context id's may be used later.  But for now,
pw changes via CTL+ALT+DEL from win2k3sp1 clients work.
(This used to be commit e7189a4e4b2211ce396944559d38056fa5b57f65)

source3/rpc_parse/parse_rpc.c

index 823e0e8d2a7babbe8736b4ebd4ed89438c8fd22b..6bdab2e437c566e766284f2ed6159617c6607d38 100644 (file)
@@ -404,6 +404,9 @@ void init_rpc_hdr_rb(RPC_HDR_RB *rpc,
 
 BOOL smb_io_rpc_hdr_rb(const char *desc, RPC_HDR_RB *rpc, prs_struct *ps, int depth)
 {
+       RPC_HDR_RB rpc2;
+       int i;
+       
        if (rpc == NULL)
                return False;
 
@@ -424,6 +427,20 @@ BOOL smb_io_rpc_hdr_rb(const char *desc, RPC_HDR_RB *rpc, prs_struct *ps, int de
                return False;
        if(!smb_io_rpc_iface("", &rpc->transfer, ps, depth))
                return False;
+               
+       /* just chew through extra context id's for now */
+       
+       for ( i=1; i<rpc->num_elements; i++ ) {
+               if(!prs_uint16("context_id  ", ps, depth, &rpc2.context_id ))
+                       return False;
+               if(!prs_uint8 ("num_syntaxes", ps, depth, &rpc2.num_syntaxes))
+                       return False;
+
+               if(!smb_io_rpc_iface("", &rpc2.abstract, ps, depth))
+                       return False;
+               if(!smb_io_rpc_iface("", &rpc2.transfer, ps, depth))
+                       return False;
+       }       
 
        return True;
 }