rpc_parse/parse_samr.c: Removed unneeded deubg.
authorJeremy Allison <jra@samba.org>
Tue, 13 Mar 2001 20:13:20 +0000 (20:13 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 13 Mar 2001 20:13:20 +0000 (20:13 +0000)
rpc_server/srv_netlog_nt.c: Ensure we marshall a bad password return correctly
to a w2k client.
Jeremy.

source/rpc_parse/parse_samr.c
source/rpc_server/srv_netlog_nt.c

index 5cfa84ff3dc92c3df855a55d9fec605fe13660a2..6600ecca862b642f657807e134858df0860a6a21 100644 (file)
@@ -4799,8 +4799,6 @@ static BOOL sam_io_user_info12(char *desc, SAM_USER_INFO_12 * u,
        if (u == NULL)
                return False;
 
-       DEBUG(0, ("possible security breach!\n"));
-
        prs_debug(ps, depth, desc, "samr_io_r_user_info12");
        depth++;
 
index 6a6254574c993a31d8e3f374064423551b88a37c..15ca079238f60e656a6d87a4864eca12ed7b3569 100644 (file)
@@ -477,6 +477,15 @@ uint32 _net_sam_logon(pipes_struct *p, NET_Q_SAM_LOGON *q_u, NET_R_SAM_LOGON *r_
     else
         memcpy(&p->dc.srv_cred, &p->dc.clnt_cred, sizeof(p->dc.clnt_cred));
     
+       r_u->buffer_creds = 1; /* yes, we have valid server credentials */
+       memcpy(&r_u->srv_creds, &srv_cred, sizeof(r_u->srv_creds));
+
+       /* store the user information, if there is any. */
+       r_u->user = usr_info;
+       r_u->switch_value = 0; /* indicates no info */
+       r_u->auth_resp = 1; /* authoritative response */
+       r_u->switch_value = 3; /* indicates type of validation user info */
+
     /* find the username */
     
        switch (q_u->sam_id.logon_level) {
@@ -593,19 +602,5 @@ uint32 _net_sam_logon(pipes_struct *p, NET_Q_SAM_LOGON *q_u, NET_R_SAM_LOGON *r_
                             NULL); /* char *other_sids */
     }
 
-       /* XXXX maybe we want to say 'no', reject the client's credentials */
-       r_u->buffer_creds = 1; /* yes, we have valid server credentials */
-       memcpy(&r_u->srv_creds, &srv_cred, sizeof(r_u->srv_creds));
-
-       /* store the user information, if there is any. */
-       r_u->user = usr_info;
-       if (status == NT_STATUS_NOPROBLEMO && usr_info != NULL && usr_info->ptr_user_info != 0)
-               r_u->switch_value = 3; /* indicates type of validation user info */
-       else
-               r_u->switch_value = 0; /* indicates no info */
-
-       r_u->status = status;
-       r_u->auth_resp = 1; /* authoritative response */
-
-    return r_u->status;
+    return status;
 }