s3-samr: add support for _samr_Connect3() while planning to pass a s4 smbtorture...
authorGünther Deschner <gd@samba.org>
Fri, 3 Apr 2009 19:26:14 +0000 (21:26 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 6 Apr 2009 20:37:11 +0000 (22:37 +0200)
Guenther

source3/rpc_server/srv_samr_nt.c

index a4bfe73f1c7eb514fa483dcdf4acc04c8da32bba..7881ca62eaf02183d1a60521f00fd4013e0b07fd 100644 (file)
@@ -3245,6 +3245,9 @@ NTSTATUS _samr_Connect2(pipes_struct *p,
        case NDR_SAMR_CONNECT2:
                fn = "_samr_Connect2";
                break;
+       case NDR_SAMR_CONNECT3:
+               fn = "_samr_Connect3";
+               break;
        case NDR_SAMR_CONNECT4:
                fn = "_samr_Connect4";
                break;
@@ -3289,6 +3292,22 @@ NTSTATUS _samr_Connect2(pipes_struct *p,
        return nt_status;
 }
 
+/****************************************************************
+ _samr_Connect3
+****************************************************************/
+
+NTSTATUS _samr_Connect3(pipes_struct *p,
+                       struct samr_Connect3 *r)
+{
+       struct samr_Connect2 c;
+
+       c.in.system_name        = r->in.system_name;
+       c.in.access_mask        = r->in.access_mask;
+       c.out.connect_handle    = r->out.connect_handle;
+
+       return _samr_Connect2(p, &c);
+}
+
 /*******************************************************************
  _samr_Connect4
  ********************************************************************/
@@ -5901,16 +5920,6 @@ NTSTATUS _samr_GetBootKeyInformation(pipes_struct *p,
 /****************************************************************
 ****************************************************************/
 
-NTSTATUS _samr_Connect3(pipes_struct *p,
-                       struct samr_Connect3 *r)
-{
-       p->rng_fault_state = true;
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-/****************************************************************
-****************************************************************/
-
 NTSTATUS _samr_RidToSid(pipes_struct *p,
                        struct samr_RidToSid *r)
 {