[SCM] Samba Shared Repository - branch master updated

Michael Adam obnox at samba.org
Thu Jul 21 10:40:02 MDT 2011


The branch, master has been updated
       via  71b49f5 s3:loadparm: fix an implicit cast warning in string intialization in init_globals()
       via  cf50df5 s3:loadparm: add support for P_BYTES to lp_do_parameter() - fix a build warning
       via  5158fd1 s3:loadparm: add support for P_CMDLIST to lp_do_parameter - fix a build warning
       via  3c8e94b s3:loadparm: add support for P_CMDLIST to lp_save_defaults() - fix build warning
       via  ebdec40 s3:loadparm: add support for P_BYTES to lp_save_defaults - fix build warning
       via  ae0f667 s3:loadparm: add support for P_CMDLIST to is_default() - fix build warning
       via  8223eb7 s3:loadparm: add support for P_BYTES to is_default() - fix build warning
       via  8ecf51a s3:loadparm: add support for P_CMDLIST to print_parameter - fix build warning.
       via  81e4d1f s3:loadparm: add support for P_BYTES to print_parameter() - fix build warning.
       via  72f23c7 s3:loadparm: add support for P_CMDLIST to equal_parameter() - fix build warning
       via  641beeb s3:loadparm: add suppor for P_BYTES to equal_parameter() - fix build warning
       via  64afd5c s3:loadparm: szNetbiosAliases is now a const char ** - cast properly
       via  cc897b1 s3:loadparm: szWinbindNssInfo is now a const char ** instead of a char ** - cast properly
       via  fc525c8 s3:loadparm: fix a check that was accidentially an assignment in lp_servicebynum()
       via  2568a8b s3:loadparm: untangle assignment from check in do_section()
      from  fb766cd s3-waf: fix a libcrypto configure check

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 71b49f5596f6d70001dbc5d569a7349a86081036
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:22:22 2011 +0200

    s3:loadparm: fix an implicit cast warning in string intialization in init_globals()
    
    Autobuild-User: Michael Adam <obnox at samba.org>
    Autobuild-Date: Thu Jul 21 18:39:15 CEST 2011 on sn-devel-104

commit cf50df5c6915395ceba1e78aa860ac26e6434aae
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:20:16 2011 +0200

    s3:loadparm: add support for P_BYTES to lp_do_parameter() - fix a build warning
    
    (taken from s4 loadparm)

commit 5158fd1688cdf42fdf1f08b31e7231f06825b8ba
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:18:40 2011 +0200

    s3:loadparm: add support for P_CMDLIST to lp_do_parameter - fix a build warning

commit 3c8e94b6c432daa36245c3937bfbf0c9ced47ee5
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:15:31 2011 +0200

    s3:loadparm: add support for P_CMDLIST to lp_save_defaults() - fix build warning

commit ebdec404a4ad27c98334d4e2b1fd24a19dda45ed
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:14:56 2011 +0200

    s3:loadparm: add support for P_BYTES to lp_save_defaults - fix build warning

commit ae0f66756a189207f5db4e8c28354b7735a47aa3
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:13:44 2011 +0200

    s3:loadparm: add support for P_CMDLIST to is_default() - fix build warning

commit 8223eb7a27549a079dcf6d81009f8ec3f127b4c8
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:13:24 2011 +0200

    s3:loadparm: add support for P_BYTES to is_default() - fix build warning

commit 8ecf51a553533e8f95e57236903553b3e81b06fc
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:11:44 2011 +0200

    s3:loadparm: add support for P_CMDLIST to print_parameter - fix build warning.

commit 81e4d1f63d1b14cd1c1265f1d1b571d47cc62ea6
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:05:46 2011 +0200

    s3:loadparm: add support for P_BYTES to print_parameter() - fix build warning.

commit 72f23c7ba30e18468e199aa943dc0a4bdf790136
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:04:16 2011 +0200

    s3:loadparm: add support for P_CMDLIST to equal_parameter() - fix build warning

commit 641beeb2a35c889f388c0125be44b63a10845ffc
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:03:58 2011 +0200

    s3:loadparm: add suppor for P_BYTES to equal_parameter() - fix build warning

commit 64afd5c4865578622dc3915bce83640256ae51c5
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:02:14 2011 +0200

    s3:loadparm: szNetbiosAliases is now a const char ** - cast properly

commit cc897b13ffa9ac5558cfa40c0eb473644e020bec
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 17:01:38 2011 +0200

    s3:loadparm: szWinbindNssInfo is now a const char ** instead of a char ** - cast properly

commit fc525c8a25fa2623eaae1b12281988e0aea1f220
Author: Michael Adam <obnox at samba.org>
Date:   Thu Jul 21 14:10:50 2011 +0200

    s3:loadparm: fix a check that was accidentially an assignment in lp_servicebynum()

commit 2568a8b4635bb7fb76dbd4bdd5eb2decb09f708a
Author: Michael Adam <obnox at samba.org>
Date:   Wed Jul 20 16:48:07 2011 +0200

    s3:loadparm: untangle assignment from check in do_section()

-----------------------------------------------------------------------

Summary of changes:
 source3/param/loadparm.c |   55 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 44 insertions(+), 11 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index 3b4ff6a..16eb719 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -4706,7 +4706,7 @@ static void init_globals(bool reinit_globals)
 		if ((parm_table[i].type == P_STRING ||
 		     parm_table[i].type == P_USTRING))
 		{
-			string_set(lp_parm_ptr(NULL, &parm_table[i]), "");
+			string_set((char **)lp_parm_ptr(NULL, &parm_table[i]), "");
 		}
 	}
 
@@ -4951,7 +4951,7 @@ static void init_globals(bool reinit_globals)
 	Globals.bWinbindTrustedDomainsOnly = false;
 	Globals.bWinbindNestedGroups = true;
 	Globals.winbind_expand_groups = 1;
-	Globals.szWinbindNssInfo = str_list_make_v3(NULL, "template", NULL);
+	Globals.szWinbindNssInfo = (const char **)str_list_make_v3(NULL, "template", NULL);
 	Globals.bWinbindRefreshTickets = false;
 	Globals.bWinbindOfflineLogon = false;
 
@@ -6421,7 +6421,7 @@ struct loadparm_service *lp_service(const char *pszServiceName)
 
 struct loadparm_service *lp_servicebynum(int snum)
 {
-	if (snum = -1 || !LP_SNUM_OK(snum)) {
+	if ((snum == -1) || !LP_SNUM_OK(snum)) {
 		return NULL;
 	}
 	return ServicePtrs[snum];
@@ -6970,8 +6970,8 @@ static bool handle_realm(struct loadparm_context *unused, int snum, const char *
 static bool handle_netbios_aliases(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr)
 {
 	TALLOC_FREE(Globals.szNetbiosAliases);
-	Globals.szNetbiosAliases = str_list_make_v3(NULL, pszParmValue, NULL);
-	return set_netbios_aliases((const char **)Globals.szNetbiosAliases);
+	Globals.szNetbiosAliases = (const char **)str_list_make_v3(NULL, pszParmValue, NULL);
+	return set_netbios_aliases(Globals.szNetbiosAliases);
 }
 
 /***************************************************************************
@@ -7391,7 +7391,23 @@ bool lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
 			}
 			break;
 
+		case P_BYTES:
+		{
+			uint64_t val;
+			if (conv_str_size_error(pszParmValue, &val)) {
+				if (val <= INT_MAX) {
+					*(int *)parm_ptr = (int)val;
+					break;
+				}
+			}
+
+			DEBUG(0,("lp_do_parameter(%s): value is not "
+			    "a valid size specifier!\n", pszParmValue));
+			return false;
+		}
+
 		case P_LIST:
+		case P_CMDLIST:
 			TALLOC_FREE(*((char ***)parm_ptr));
 			*(char ***)parm_ptr = str_list_make_v3(
 				NULL, pszParmValue, NULL);
@@ -7526,6 +7542,8 @@ bool lp_set_option(const char *option)
 
 static void print_parameter(struct parm_struct *p, void *ptr, FILE * f)
 {
+	/* For the seperation of lists values that we print below */
+	const char *list_sep = ", ";
 	int i;
 	switch (p->type)
 	{
@@ -7548,6 +7566,7 @@ static void print_parameter(struct parm_struct *p, void *ptr, FILE * f)
 			break;
 
 		case P_INTEGER:
+		case P_BYTES:
 			fprintf(f, "%d", *(int *)ptr);
 			break;
 
@@ -7562,15 +7581,23 @@ static void print_parameter(struct parm_struct *p, void *ptr, FILE * f)
 			break;
 		}
 
+		case P_CMDLIST:
+			list_sep = " ";
+			/* fall through */
 		case P_LIST:
 			if ((char ***)ptr && *(char ***)ptr) {
 				char **list = *(char ***)ptr;
 				for (; *list; list++) {
 					/* surround strings with whitespace in double quotes */
-					if ( strchr_m( *list, ' ' ) )
-						fprintf(f, "\"%s\"%s", *list, ((*(list+1))?", ":""));
-					else
-						fprintf(f, "%s%s", *list, ((*(list+1))?", ":""));
+					if (*(list+1) == NULL) {
+						/* last item, no extra separator */
+						list_sep = "";
+					}
+					if ( strchr_m( *list, ' ' ) ) {
+						fprintf(f, "\"%s\"%s", *list, list_sep);
+					} else {
+						fprintf(f, "%s%s", *list, list_sep);
+					}
 				}
 			}
 			break;
@@ -7600,12 +7627,14 @@ static bool equal_parameter(parm_type type, void *ptr1, void *ptr2)
 		case P_INTEGER:
 		case P_ENUM:
 		case P_OCTAL:
+		case P_BYTES:
 			return (*((int *)ptr1) == *((int *)ptr2));
 
 		case P_CHAR:
 			return (*((char *)ptr1) == *((char *)ptr2));
 
 		case P_LIST:
+		case P_CMDLIST:
 			return str_list_equal(*(const char ***)ptr1, *(const char ***)ptr2);
 
 		case P_STRING:
@@ -7674,8 +7703,8 @@ static bool do_section(const char *pszSectionName, void *userdata)
 		/* issued by the post-processing of a previous section. */
 		DEBUG(2, ("Processing section \"[%s]\"\n", pszSectionName));
 
-		if ((iServiceIndex = add_a_service(&sDefault, pszSectionName))
-		    < 0) {
+		iServiceIndex = add_a_service(&sDefault, pszSectionName);
+		if (iServiceIndex < 0) {
 			DEBUG(0, ("Failed to add a new service\n"));
 			return (false);
 		}
@@ -7698,6 +7727,7 @@ static bool is_default(int i)
 		return false;
 	switch (parm_table[i].type) {
 		case P_LIST:
+		case P_CMDLIST:
 			return str_list_equal((const char **)parm_table[i].def.lvalue, 
 					      *(const char ***)lp_parm_ptr(NULL, 
 									   &parm_table[i]));
@@ -7718,6 +7748,7 @@ static bool is_default(int i)
 		case P_INTEGER:
 		case P_OCTAL:
 		case P_ENUM:
+		case P_BYTES:
 			return parm_table[i].def.ivalue ==
 				*(int *)lp_parm_ptr(NULL, 
 						    &parm_table[i]);
@@ -8113,6 +8144,7 @@ static void lp_save_defaults(void)
 			continue;
 		switch (parm_table[i].type) {
 			case P_LIST:
+			case P_CMDLIST:
 				parm_table[i].def.lvalue = str_list_copy(
 					NULL, *(const char ***)lp_parm_ptr(NULL, &parm_table[i]));
 				break;
@@ -8132,6 +8164,7 @@ static void lp_save_defaults(void)
 			case P_INTEGER:
 			case P_OCTAL:
 			case P_ENUM:
+			case P_BYTES:
 				parm_table[i].def.ivalue =
 					*(int *)lp_parm_ptr(NULL, &parm_table[i]);
 				break;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list