Author: jerry Date: 2006-01-27 13:23:52 +0000 (Fri, 27 Jan 2006) New Revision: 13183
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=13183 Log: Final touches on 3.0.21b. * Add new commits to release notes, fix incorrect attributions, correct typos, etc... * Merge fixes from jra (swat, NTLMv2, false credentials error message) The tree is basically current with SAMBA_3_0 as of r13132 Modified: branches/SAMBA_3_0_RELEASE/WHATSNEW.txt branches/SAMBA_3_0_RELEASE/source/libsmb/credentials.c branches/SAMBA_3_0_RELEASE/source/libsmb/spnego.c branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_netlog_nt.c branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_pipe.c branches/SAMBA_3_0_RELEASE/source/web/swat.c Changeset: Modified: branches/SAMBA_3_0_RELEASE/WHATSNEW.txt =================================================================== --- branches/SAMBA_3_0_RELEASE/WHATSNEW.txt 2006-01-27 13:10:24 UTC (rev 13182) +++ branches/SAMBA_3_0_RELEASE/WHATSNEW.txt 2006-01-27 13:23:52 UTC (rev 13183) @@ -8,13 +8,13 @@ bug-fixes. Please read the following important changes in this release. - Common bugs fixed in 3.0.21b include: - o Server crashes in smbd - o Compile issues on 64-bit platforms - o Crash bugs on big-endian systems + o Server crashes in smbd. + o Compile issues on 64-bit platforms. + o Crash bugs on big-endian systems. o Packaging fixes for RHEL/Fedora, Solaris, & Debian. + o Over 30 bugzilla reports closed. ###################################################################### @@ -41,6 +41,7 @@ * Force smbd to exit if the guest account internal setup fails. * BUG 3419: vfs_full_audit fixes for multiple connections. * Ensure SWAT lists running processes. + * Fix NTLMv2 interoperability bug between Samba servers. o Andrew Bartlett <[EMAIL PROTECTED]> @@ -89,8 +90,6 @@ * Prevent 'net rpc' from dumping clear text password at high log levels unless built with DEBUG_PASSWORD. * Fix 'net ads user add' with a Windows 2003 SP1 DC. - * Convert net command touse stderr for error messages rather than - stdout. * Fix python build. * Fix segfault in pdb_nds.c. * Don't write null sid mappings into the winbindd_cache.tdb. @@ -189,6 +188,8 @@ * BUG 3264: Support backwards compatible setups using 'idmap backend = idmap_rid'. * Add %w macro for the winbind separator. + * Convert net command to use stderr for error messages rather + than stdout. o James Peach <[EMAIL PROTECTED]> Modified: branches/SAMBA_3_0_RELEASE/source/libsmb/credentials.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/libsmb/credentials.c 2006-01-27 13:10:24 UTC (rev 13182) +++ branches/SAMBA_3_0_RELEASE/source/libsmb/credentials.c 2006-01-27 13:23:52 UTC (rev 13183) @@ -156,7 +156,7 @@ if (memcmp(dc->clnt_chal.data, rcv_cli_chal_in->data, 8)) { DEBUG(5,("creds_server_check: challenge : %s\n", credstr(rcv_cli_chal_in->data))); DEBUG(5,("calculated: %s\n", credstr(dc->clnt_chal.data))); - DEBUG(0,("creds_server_check: credentials check failed.\n")); + DEBUG(2,("creds_server_check: credentials check failed.\n")); return False; } DEBUG(10,("creds_server_check: credentials check OK.\n")); Modified: branches/SAMBA_3_0_RELEASE/source/libsmb/spnego.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/libsmb/spnego.c 2006-01-27 13:10:24 UTC (rev 13182) +++ branches/SAMBA_3_0_RELEASE/source/libsmb/spnego.c 2006-01-27 13:23:52 UTC (rev 13183) @@ -341,4 +341,3 @@ out: return ret; } - Modified: branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_netlog_nt.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_netlog_nt.c 2006-01-27 13:10:24 UTC (rev 13182) +++ branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_netlog_nt.c 2006-01-27 13:23:52 UTC (rev 13183) @@ -470,7 +470,7 @@ /* Step the creds chain forward. */ if (!creds_server_step(p->dc, &q_u->clnt_id.cred, &cred_out)) { - DEBUG(0,("_net_srv_pwset: creds_server_step failed. Rejecting auth " + DEBUG(2,("_net_srv_pwset: creds_server_step failed. Rejecting auth " "request from client %s machine account %s\n", p->dc->remote_machine, p->dc->mach_acct )); return NT_STATUS_ACCESS_DENIED; @@ -573,7 +573,7 @@ /* checks and updates credentials. creates reply credentials */ if (!creds_server_step(p->dc, &q_u->sam_id.client.cred, &r_u->srv_creds)) { - DEBUG(0,("_net_sam_logoff: creds_server_step failed. Rejecting auth " + DEBUG(2,("_net_sam_logoff: creds_server_step failed. Rejecting auth " "request from client %s machine account %s\n", p->dc->remote_machine, p->dc->mach_acct )); return NT_STATUS_ACCESS_DENIED; @@ -662,7 +662,7 @@ /* checks and updates credentials. creates reply credentials */ if (!creds_server_step(p->dc, &q_u->sam_id.client.cred, &r_u->srv_creds)) { - DEBUG(0,("_net_sam_logon: creds_server_step failed. Rejecting auth " + DEBUG(2,("_net_sam_logon: creds_server_step failed. Rejecting auth " "request from client %s machine account %s\n", p->dc->remote_machine, p->dc->mach_acct )); return NT_STATUS_ACCESS_DENIED; Modified: branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_pipe.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_pipe.c 2006-01-27 13:10:24 UTC (rev 13182) +++ branches/SAMBA_3_0_RELEASE/source/rpc_server/srv_pipe.c 2006-01-27 13:23:52 UTC (rev 13183) @@ -1188,12 +1188,17 @@ static BOOL pipe_spnego_auth_bind_continue(pipes_struct *p, prs_struct *rpc_in_p, RPC_HDR_AUTH *pauth_info, prs_struct *pout_auth) { - DATA_BLOB spnego_blob, auth_blob, auth_reply; + RPC_HDR_AUTH auth_info; + DATA_BLOB spnego_blob; + DATA_BLOB auth_blob; + DATA_BLOB auth_reply; + DATA_BLOB response; AUTH_NTLMSSP_STATE *a = p->auth.a_u.auth_ntlmssp_state; ZERO_STRUCT(spnego_blob); ZERO_STRUCT(auth_blob); ZERO_STRUCT(auth_reply); + ZERO_STRUCT(response); if (p->auth.auth_type != PIPE_AUTH_TYPE_SPNEGO_NTLMSSP || !a) { DEBUG(0,("pipe_spnego_auth_bind_continue: not in NTLMSSP auth state.\n")); @@ -1230,7 +1235,24 @@ data_blob_free(&spnego_blob); data_blob_free(&auth_blob); + + /* Generate the spnego "accept completed" blob - no incoming data. */ + response = spnego_gen_auth_response(&auth_reply, NT_STATUS_OK, OID_NTLMSSP); + + /* Copy the blob into the pout_auth parse struct */ + init_rpc_hdr_auth(&auth_info, RPC_SPNEGO_AUTH_TYPE, pauth_info->auth_level, RPC_HDR_AUTH_LEN, 1); + if(!smb_io_rpc_hdr_auth("", &auth_info, pout_auth, 0)) { + DEBUG(0,("pipe_spnego_auth_bind_continue: marshalling of RPC_HDR_AUTH failed.\n")); + goto err; + } + + if (!prs_copy_data_in(pout_auth, (char *)response.data, response.length)) { + DEBUG(0,("pipe_spnego_auth_bind_continue: marshalling of data blob failed.\n")); + goto err; + } + data_blob_free(&auth_reply); + data_blob_free(&response); p->pipe_bound = True; @@ -1241,6 +1263,7 @@ data_blob_free(&spnego_blob); data_blob_free(&auth_blob); data_blob_free(&auth_reply); + data_blob_free(&response); free_pipe_ntlmssp_auth_data(&p->auth); p->auth.a_u.auth_ntlmssp_state = NULL; Modified: branches/SAMBA_3_0_RELEASE/source/web/swat.c =================================================================== --- branches/SAMBA_3_0_RELEASE/source/web/swat.c 2006-01-27 13:10:24 UTC (rev 13182) +++ branches/SAMBA_3_0_RELEASE/source/web/swat.c 2006-01-27 13:23:52 UTC (rev 13183) @@ -1373,6 +1373,7 @@ setup_logging(argv[0],False); load_config(True); + load_interfaces(); iNumNonAutoPrintServices = lp_numservices(); load_printers();