[SCM] Samba Shared Repository - branch master updated
Jeremy Allison
jra at samba.org
Thu Mar 10 02:34:03 UTC 2016
The branch, master has been updated
via cb51e8d s4/heimdal/lib/krb5/pac.c: typo
via 511c747 s4/heimdal/lib/gssapi/mech/gss_compare_name.c: typo
via ad9c1aa s4/client/cifsdd.c: typo
via 34ae5c5 s4/auth/ntlm/auth_unix.c: add parens
via 085b687 s3/utils/regedit.c: typo
via f28014d docs: update vfs_fruit manpage
via 3e88ccd testparm: vfs_fruit checks
from 5741e84 smbd: Avoid an "else"
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit cb51e8d5cbcee144301bdfa3f51608610c2ddebd
Author: Aurelien Aptel <aaptel at suse.com>
Date: Wed Mar 9 11:35:24 2016 +0100
s4/heimdal/lib/krb5/pac.c: typo
Signed-off-by: Aurelien Aptel <aaptel at suse.com>
Reviewed-by: Jeremy Allison <jra at samba.org>
Reviewed-by: Ralph Boehme <rb at sernet.de>
Autobuild-User(master): Jeremy Allison <jra at samba.org>
Autobuild-Date(master): Thu Mar 10 03:33:46 CET 2016 on sn-devel-144
commit 511c747745b8adf60d03dc4af02a80f4d55e830d
Author: Aurelien Aptel <aaptel at suse.com>
Date: Wed Mar 9 17:46:54 2016 +0100
s4/heimdal/lib/gssapi/mech/gss_compare_name.c: typo
make memcmp() compare the name1 and name2 value instead of comparing
name1 with itself.
Signed-off-by: Aurelien Aptel <aaptel at suse.com>
Reviewed-by: Ira Cooper <ira at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit ad9c1aa867d8d5e478f4511a710736da397d5c50
Author: Aurelien Aptel <aaptel at suse.com>
Date: Wed Mar 9 11:37:44 2016 +0100
s4/client/cifsdd.c: typo
Signed-off-by: Aurelien Aptel <aaptel at suse.com>
Reviewed-by: Jeremy Allison <jra at samba.org>
Reviewed-by: Uri Simchoni <uri at samba.org>
commit 34ae5c508302383909128b589d6fab6199b32f52
Author: Aurelien Aptel <aaptel at suse.com>
Date: Wed Mar 9 11:43:16 2016 +0100
s4/auth/ntlm/auth_unix.c: add parens
operator | has lower precedence than ?:
so add parens to have the expected result.
Signed-off-by: Aurelien Aptel <aaptel at suse.com>
Reviewed-by: Jeremy Allison <jra at samba.org>
Reviewed-by: Uri Simchoni <uri at samba.org>
commit 085b687768a1f10689ec371d4b9e771bfd3f4a07
Author: Aurelien Aptel <aaptel at suse.com>
Date: Wed Mar 9 15:25:26 2016 +0100
s3/utils/regedit.c: typo
loop should exit on any case of Q.
Signed-off-by: Aurelien Aptel <aaptel at suse.com>
Reviewed-by: Jeremy Allison <jra at samba.org>
Reviewed-by: Uri Simchoni <uri at samba.org>
commit f28014d81083e61537ea796f0dd9efa24154f5f6
Author: Ralph Boehme <slow at samba.org>
Date: Wed Mar 9 14:01:05 2016 +0100
docs: update vfs_fruit manpage
Add documentation that ea support = yes is required and explain why all
shares for OS X clients should use fruit if one uses it.
Signed-off-by: Ralph Boehme <slow at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
commit 3e88ccdd73847c70c76c07eec6334bd15b5c4180
Author: Ralph Boehme <slow at samba.org>
Date: Wed Mar 9 13:53:09 2016 +0100
testparm: vfs_fruit checks
- vfs_fruit requires "ea support = yes"
- OS X clients negotiate AAPL on the first tcon, so mixing shares with
and without fruit will globally disable AAPL if the first tcon is
without fruit
Signed-off-by: Ralph Boehme <slow at samba.org>
Reviewed-by: Jeremy Allison <jra at samba.org>
-----------------------------------------------------------------------
Summary of changes:
docs-xml/manpages/vfs_fruit.8.xml | 9 ++++++++
source3/utils/regedit.c | 2 +-
source3/utils/testparm.c | 24 ++++++++++++++++++++++
source4/auth/ntlm/auth_unix.c | 2 +-
source4/client/cifsdd.c | 2 +-
source4/heimdal/lib/gssapi/mech/gss_compare_name.c | 2 +-
source4/heimdal/lib/krb5/pac.c | 2 +-
7 files changed, 38 insertions(+), 5 deletions(-)
Changeset truncated at 500 lines:
diff --git a/docs-xml/manpages/vfs_fruit.8.xml b/docs-xml/manpages/vfs_fruit.8.xml
index 2ac5db7..36d137e 100644
--- a/docs-xml/manpages/vfs_fruit.8.xml
+++ b/docs-xml/manpages/vfs_fruit.8.xml
@@ -45,6 +45,14 @@
<command>vfs_streams_xattr</command> which must be loaded
together with <command>vfs_fruit</command>.</para>
+ <para>vfs_fruit requires "ea support = yes".</para>
+
+ <para>Be careful when mixing shares with and without
+ vfs_fruit. OS X clients negotiate SMB2 AAPL protocol
+ extensions on the first tcon, so mixing shares with and
+ without fruit will globally disable AAPL if the first tcon is
+ without fruit.</para>
+
<para>Having shares with ADS support enabled for OS X client
is worthwhile because it resembles the behaviour of Apple's
own SMB server implementation and it avoids certain severe
@@ -234,6 +242,7 @@
<programlisting>
<smbconfsection name="[share]"/>
+ <smbconfoption name="ea support">yes</smbconfoption>
<smbconfoption name="vfs objects">catia fruit streams_xattr</smbconfoption>
<smbconfoption name="fruit:resource">file</smbconfoption>
<smbconfoption name="fruit:metadata">netatalk</smbconfoption>
diff --git a/source3/utils/regedit.c b/source3/utils/regedit.c
index 21437f4..9db63b9 100644
--- a/source3/utils/regedit.c
+++ b/source3/utils/regedit.c
@@ -748,7 +748,7 @@ static void display_window(TALLOC_CTX *mem_ctx, struct registry_context *ctx)
handle_main_input(regedit, key);
update_panels();
doupdate();
- } while (key != 'q' || key == 'Q');
+ } while (key != 'q' && key != 'Q');
endwin();
}
diff --git a/source3/utils/testparm.c b/source3/utils/testparm.c
index 5912d18..e1d66ce 100644
--- a/source3/utils/testparm.c
+++ b/source3/utils/testparm.c
@@ -345,7 +345,11 @@ static void do_per_share_checks(int s)
{
const char **deny_list = lp_hosts_deny(s);
const char **allow_list = lp_hosts_allow(s);
+ const char **vfs_objects = NULL;
int i;
+ static bool uses_fruit;
+ static bool doesnt_use_fruit;
+ static bool fruit_mix_warned;
if(deny_list) {
for (i=0; deny_list[i]; i++) {
@@ -426,6 +430,26 @@ static void do_per_share_checks(int s)
"parameter is ignored when using CUPS libraries.\n\n",
lp_servicename(talloc_tos(), s));
}
+
+ vfs_objects = lp_vfs_objects(s);
+ if (vfs_objects && str_list_check(vfs_objects, "fruit")) {
+ uses_fruit = true;
+ if (!lp_ea_support(s) && !lp_ea_support(-1)) {
+ fprintf(stderr,
+ "ERROR: Service \"%s\" uses vfs_fruit, but "
+ "that requires \"ea support = yes\".\n\n",
+ lp_servicename(talloc_tos(), s));
+ }
+ } else {
+ doesnt_use_fruit = true;
+ }
+
+ if (uses_fruit && doesnt_use_fruit && !fruit_mix_warned) {
+ fruit_mix_warned = true;
+ fprintf(stderr,
+ "WARNING: some services use vfs_fruit, others don't. Mounting them "
+ "in conjunction on OS X clients results in undefined behaviour.\n\n");
+ }
}
int main(int argc, const char *argv[])
diff --git a/source4/auth/ntlm/auth_unix.c b/source4/auth/ntlm/auth_unix.c
index 2b0512a..46e82f4 100644
--- a/source4/auth/ntlm/auth_unix.c
+++ b/source4/auth/ntlm/auth_unix.c
@@ -329,7 +329,7 @@ static NTSTATUS smb_pam_auth(pam_handle_t *pamh, bool allow_null_passwords, cons
DEBUG(4,("smb_pam_auth: PAM: Authenticate User: %s\n", user));
- pam_error = pam_authenticate(pamh, PAM_SILENT | allow_null_passwords ? 0 : PAM_DISALLOW_NULL_AUTHTOK);
+ pam_error = pam_authenticate(pamh, PAM_SILENT | (allow_null_passwords ? 0 : PAM_DISALLOW_NULL_AUTHTOK));
switch( pam_error ){
case PAM_AUTH_ERR:
DEBUG(2, ("smb_pam_auth: PAM: Authentication Error for user %s\n", user));
diff --git a/source4/client/cifsdd.c b/source4/client/cifsdd.c
index 48ffe18..980948a 100644
--- a/source4/client/cifsdd.c
+++ b/source4/client/cifsdd.c
@@ -606,7 +606,7 @@ int main(int argc, const char ** argv)
gensec_init();
dump_args();
- if (check_arg_numeric("ibs") == 0 || check_arg_numeric("ibs") == 0) {
+ if (check_arg_numeric("ibs") == 0 || check_arg_numeric("obs") == 0) {
fprintf(stderr, "%s: block sizes must be greater that zero\n",
PROGNAME);
exit(SYNTAX_EXIT_CODE);
diff --git a/source4/heimdal/lib/gssapi/mech/gss_compare_name.c b/source4/heimdal/lib/gssapi/mech/gss_compare_name.c
index 70b4b1c..30543ef 100644
--- a/source4/heimdal/lib/gssapi/mech/gss_compare_name.c
+++ b/source4/heimdal/lib/gssapi/mech/gss_compare_name.c
@@ -47,7 +47,7 @@ gss_compare_name(OM_uint32 *minor_status,
if (!gss_oid_equal(&name1->gn_type, &name2->gn_type)) {
*name_equal = 0;
} else if (name1->gn_value.length != name2->gn_value.length ||
- memcmp(name1->gn_value.value, name1->gn_value.value,
+ memcmp(name1->gn_value.value, name2->gn_value.value,
name1->gn_value.length)) {
*name_equal = 0;
}
diff --git a/source4/heimdal/lib/krb5/pac.c b/source4/heimdal/lib/krb5/pac.c
index 7c8ba50..19663d2 100644
--- a/source4/heimdal/lib/krb5/pac.c
+++ b/source4/heimdal/lib/krb5/pac.c
@@ -764,7 +764,7 @@ build_logon_name(krb5_context context,
s2_len = (ucs2_len + 1) * 2;
s2 = malloc(s2_len);
- if (ucs2 == NULL) {
+ if (s2 == NULL) {
free(ucs2);
return krb5_enomem(context);
}
--
Samba Shared Repository
More information about the samba-cvs
mailing list