The branch, master has been updated via 171e87f s3:libsmb/clirap: remove unused cli_get_server_*() functions via b74ff8c libcli/auth: remove unused variable in msrpc_parse() via 68879fd security.idl: add SID_NT_NFS S-1-5-88* sids via 3be06be selftest: Do not use the deprecated samba-tool user add via 38b7bed s4-dsdb: Add missing header file for write() and close() from 860d465 s4-torture: Add AES and RC4 enctype checks
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 171e87fae6a49c6077cceab129c243e7a68e4daa Author: Stefan Metzmacher <me...@samba.org> Date: Thu May 12 17:31:47 2016 +0200 s3:libsmb/clirap: remove unused cli_get_server_*() functions Signed-off-by: Stefan Metzmacher <me...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> Autobuild-User(master): Stefan Metzmacher <me...@samba.org> Autobuild-Date(master): Wed Jul 6 22:41:41 CEST 2016 on sn-devel-144 commit b74ff8c4daca399cf53dfcbc8e4038faaa7f301b Author: Stefan Metzmacher <me...@samba.org> Date: Mon May 9 16:14:04 2016 +0200 libcli/auth: remove unused variable in msrpc_parse() Signed-off-by: Stefan Metzmacher <me...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> commit 68879fd18afc5d52ea21895a87bb0aadde5d98e3 Author: Stefan Metzmacher <me...@samba.org> Date: Tue Jul 5 11:40:15 2016 +0200 security.idl: add SID_NT_NFS S-1-5-88* sids Signed-off-by: Stefan Metzmacher <me...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> commit 3be06be00f410a19c58fae9d35147675b160e0ee Author: Andreas Schneider <a...@samba.org> Date: Tue Jul 5 10:53:08 2016 +0200 selftest: Do not use the deprecated samba-tool user add Signed-off-by: Andreas Schneider <a...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> commit 38b7bed93c6926a914a2eaeff4e9ffe1f2fcc6d7 Author: Andreas Schneider <a...@samba.org> Date: Tue Jul 5 10:56:24 2016 +0200 s4-dsdb: Add missing header file for write() and close() This fixes compilation with gcc 4.8.5. Signed-off-by: Andreas Schneider <a...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> ----------------------------------------------------------------------- Summary of changes: libcli/auth/msrpc_parse.c | 7 --- librpc/idl/security.idl | 9 +++ selftest/target/Samba4.pm | 4 +- source3/libsmb/clirap.h | 2 - source3/libsmb/clirap2.c | 144 --------------------------------------------- source4/dsdb/common/util.c | 1 + 6 files changed, 12 insertions(+), 155 deletions(-) Changeset truncated at 500 lines: diff --git a/libcli/auth/msrpc_parse.c b/libcli/auth/msrpc_parse.c index 74a7bcc..86ba2ec 100644 --- a/libcli/auth/msrpc_parse.c +++ b/libcli/auth/msrpc_parse.c @@ -243,14 +243,8 @@ bool msrpc_parse(TALLOC_CTX *mem_ctx, uint16_t len1, len2; uint32_t ptr; uint32_t *v; - size_t p_len = 1024; - char *p = talloc_array(mem_ctx, char, p_len); bool ret = true; - if (!p) { - return false; - } - va_start(ap, format); for (i=0; format[i]; i++) { switch (format[i]) { @@ -411,6 +405,5 @@ bool msrpc_parse(TALLOC_CTX *mem_ctx, cleanup: va_end(ap); - talloc_free(p); return ret; } diff --git a/librpc/idl/security.idl b/librpc/idl/security.idl index f706efd..2ef4587 100644 --- a/librpc/idl/security.idl +++ b/librpc/idl/security.idl @@ -288,6 +288,15 @@ interface security const string SID_AUTHENTICATION_AUTHORITY_ASSERTED_IDENTITY = "S-1-18-1"; const string SID_SERVICE_ASSERTED_IDENTITY = "S-1-18-2"; + /* + * http://technet.microsoft.com/en-us/library/hh509017(v=ws.10).aspx + */ + const string SID_NT_NFS_SUBSYSTEM = "S-1-5-88"; + const string SID_NT_NFS_USER = "S-1-5-88-1"; + const string SID_NT_NFS_GROUP = "S-1-5-88-2"; + const string SID_NT_NFS_MASK = "S-1-5-88-3"; + const string SID_NT_NFS_OTHERS = "S-1-5-88-4"; + /* well-known domain RIDs */ const int DOMAIN_RID_LOGON = 9; const int DOMAIN_RID_ENTERPRISE_READONLY_DCS = 498; diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm index 731ad1f..7778615 100755 --- a/selftest/target/Samba4.pm +++ b/selftest/target/Samba4.pm @@ -728,7 +728,7 @@ sub provision_raw_step2($$$) my $samba_tool_cmd = ""; $samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" "; $samba_tool_cmd .= Samba::bindir_path($self, "samba-tool") - . " user add --configfile=$ctx->{smb_conf} $testallowed_account $ctx->{password}"; + . " user create --configfile=$ctx->{smb_conf} $testallowed_account $ctx->{password}"; unless (system($samba_tool_cmd) == 0) { warn("Unable to add testallowed user: \n$samba_tool_cmd\n"); return undef; @@ -768,7 +768,7 @@ servicePrincipalName: host/testallowed $samba_tool_cmd = ""; $samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" "; $samba_tool_cmd .= Samba::bindir_path($self, "samba-tool") - . " user add --configfile=$ctx->{smb_conf} testdenied $ctx->{password}"; + . " user create --configfile=$ctx->{smb_conf} testdenied $ctx->{password}"; unless (system($samba_tool_cmd) == 0) { warn("Unable to add testdenied user: \n$samba_tool_cmd\n"); return undef; diff --git a/source3/libsmb/clirap.h b/source3/libsmb/clirap.h index a0d4d06..9140fb6 100644 --- a/source3/libsmb/clirap.h +++ b/source3/libsmb/clirap.h @@ -200,8 +200,6 @@ int cli_NetFileEnum(struct cli_state *cli, const char * user, int cli_NetShareAdd(struct cli_state *cli, struct rap_share_info_2 * sinfo ); int cli_NetShareDelete(struct cli_state *cli, const char * share_name ); bool cli_get_pdc_name(struct cli_state *cli, const char *workgroup, char **pdc_name); -bool cli_get_server_domain(struct cli_state *cli); -bool cli_get_server_type(struct cli_state *cli, uint32_t *pstype); bool cli_get_server_name(TALLOC_CTX *mem_ctx, struct cli_state *cli, char **servername); bool cli_ns_check_server_type(struct cli_state *cli, char *workgroup, uint32_t stype); diff --git a/source3/libsmb/clirap2.c b/source3/libsmb/clirap2.c index 6c49363..3dd299c 100644 --- a/source3/libsmb/clirap2.c +++ b/source3/libsmb/clirap2.c @@ -1545,150 +1545,6 @@ bool cli_get_pdc_name(struct cli_state *cli, const char *workgroup, char **pdc_n return(count > 0); } -/************************************************************************* -* -* Function Name: cli_get_server_domain -* -* PURPOSE: Remotes a NetWkstaGetInfo API call to the current server -* requesting wksta_info_10 level information to determine -* the domain the server belongs to. On success, this -* routine sets the server_domain field in the cli_state structure -* to the server's domain name. -* -* Dependencies: none -* -* Parameters: -* cli - pointer to cli_state structure -* -* Returns: -* True - success -* False - failure -* -* Origins: samba 2.0.6 source/libsmb/clientgen.c cli_NetServerEnum() -* -************************************************************************/ - -bool cli_get_server_domain(struct cli_state *cli) -{ - char *rparam = NULL; - char *rdata = NULL; - unsigned int rdrcnt,rprcnt; - char *p; - char param[WORDSIZE /* api number */ - +sizeof(RAP_WWkstaGetInfo_REQ) /* req string */ - +sizeof(RAP_WKSTA_INFO_L10) /* return string */ - +WORDSIZE /* info level */ - +WORDSIZE]; /* buffer size */ - int res = -1; - - /* send a SMBtrans command with api NetWkstaGetInfo */ - p = make_header(param, RAP_WWkstaGetInfo, - RAP_WWkstaGetInfo_REQ, RAP_WKSTA_INFO_L10); - PUTWORD(p, 10); /* info level */ - PUTWORD(p, CLI_BUFFER_SIZE); - - if (cli_api(cli, param, PTR_DIFF(p,param), 8, /* params, length, max */ - NULL, 0, CLI_BUFFER_SIZE, /* data, length, max */ - &rparam, &rprcnt, /* return params, return size */ - &rdata, &rdrcnt)) { /* return data, return size */ - char *endp = rparam + rprcnt; - res = GETRES(rparam, endp); - - if (res == 0) { - TALLOC_CTX *frame = talloc_stackframe(); - char *server_domain; - int converter = 0; - - p = rparam + WORDSIZE; - GETWORD(p, converter, endp); - - p = rdata + DWORDSIZE + DWORDSIZE; /* skip computer & user names */ - endp = rdata + rdrcnt; - p += rap_getstringp(frame, - p, - &server_domain, - rdata, - converter, - endp); - - if (server_domain) { - fstrcpy(cli->server_domain, server_domain); - } - TALLOC_FREE(frame); - } - } - - SAFE_FREE(rparam); - SAFE_FREE(rdata); - - return(res == 0); -} - -/************************************************************************* -* -* Function Name: cli_get_server_type -* -* PURPOSE: Remotes a NetServerGetInfo API call to the current server -* requesting server_info_1 level information to retrieve -* the server type. -* -* Dependencies: none -* -* Parameters: -* cli - pointer to cli_state structure -* pstype - pointer to uint32_t to contain returned server type -* -* Returns: -* True - success -* False - failure -* -* Origins: samba 2.0.6 source/libsmb/clientgen.c cli_NetServerEnum() -* -************************************************************************/ - -bool cli_get_server_type(struct cli_state *cli, uint32_t *pstype) -{ - char *rparam = NULL; - char *rdata = NULL; - unsigned int rdrcnt,rprcnt; - char *p; - char param[WORDSIZE /* api number */ - +sizeof(RAP_WserverGetInfo_REQ) /* req string */ - +sizeof(RAP_SERVER_INFO_L1) /* return string */ - +WORDSIZE /* info level */ - +WORDSIZE]; /* buffer size */ - int res = -1; - - /* send a SMBtrans command with api NetServerGetInfo */ - p = make_header(param, RAP_WserverGetInfo, - RAP_WserverGetInfo_REQ, RAP_SERVER_INFO_L1); - PUTWORD(p, 1); /* info level */ - PUTWORD(p, CLI_BUFFER_SIZE); - - if (cli_api(cli, - param, PTR_DIFF(p,param), 8, /* params, length, max */ - NULL, 0, CLI_BUFFER_SIZE, /* data, length, max */ - &rparam, &rprcnt, /* return params, return size */ - &rdata, &rdrcnt /* return data, return size */ - )) { - char *endp = rparam + rprcnt; - res = GETRES(rparam,endp); - - if (res == 0 || res == ERRmoredata) { - p = rdata; - endp = rparam + rprcnt; - p += 18; - GETDWORD(p,*pstype,endp); - *pstype &= ~SV_TYPE_LOCAL_LIST_ONLY; - } - } - - SAFE_FREE(rparam); - SAFE_FREE(rdata); - - return(res == 0 || res == ERRmoredata); -} - bool cli_get_server_name(TALLOC_CTX *mem_ctx, struct cli_state *cli, char **servername) { diff --git a/source4/dsdb/common/util.c b/source4/dsdb/common/util.c index 1c546d7..ed2dde3 100644 --- a/source4/dsdb/common/util.c +++ b/source4/dsdb/common/util.c @@ -39,6 +39,7 @@ #include "libcli/auth/libcli_auth.h" #include "librpc/gen_ndr/ndr_drsblobs.h" #include "system/locale.h" +#include "system/filesys.h" #include "lib/util/tsort.h" #include "dsdb/common/util.h" #include "lib/socket/socket.h" -- Samba Shared Repository