From aebd5170755d638aa0e4429dfb7dce9b4c405d06 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 1 Feb 2007 16:22:07 +0000 Subject: r21114: Fix 'net usershare': Adding "guest_ok=y" required a correct acl. Set the default if "" is set. And fix the calculation for too man shares. Thanks to Karolin Seeger Volker (This used to be commit 5b12eb873f8f603a6143342c282014af76ec7752) --- source3/utils/net_usershare.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'source3/utils/net_usershare.c') diff --git a/source3/utils/net_usershare.c b/source3/utils/net_usershare.c index a41f9ec562..e867f4c940 100644 --- a/source3/utils/net_usershare.c +++ b/source3/utils/net_usershare.c @@ -568,6 +568,9 @@ static int net_usershare_add(int argc, const char **argv) us_path = argv[1]; us_comment = argv[2]; arg_acl = argv[3]; + if (strlen(arg_acl) == 0) { + arg_acl = "S-1-1-0:R"; + } if (!strnequal(argv[4], "guest_ok=", 9)) { return net_usershare_add_usage(argc, argv); } @@ -588,10 +591,9 @@ static int net_usershare_add(int argc, const char **argv) /* Ensure we're under the "usershare max shares" number. Advisory only. */ num_usershares = count_num_usershares(); - if (num_usershares > lp_usershare_max_shares()) { - d_fprintf(stderr, "net usershare add: too many usershares already defined (%d), " - "maximum number allowed is %d.\n", - num_usershares, lp_usershare_max_shares() ); + if (num_usershares >= lp_usershare_max_shares()) { + d_fprintf(stderr, "net usershare add: maximum number of allowed usershares (%d) reached\n", + lp_usershare_max_shares() ); SAFE_FREE(sharename); return -1; } -- cgit