svn commit: samba r23707 - in branches: SAMBA_3_0/source/nsswitch SAMBA_3_0_26/source/nsswitch

lmuelle at samba.org lmuelle at samba.org
Wed Jul 4 19:52:52 GMT 2007


Author: lmuelle
Date: 2007-07-04 19:52:51 +0000 (Wed, 04 Jul 2007)
New Revision: 23707

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23707

Log:
- Move the asprintf() call to create the key even in
  get_conf_item_string() to the later if statement.
- Also move the key definition to the later if statement in
  get_conf_item_string() and get_conf_item_int().

Modified:
   branches/SAMBA_3_0/source/nsswitch/pam_winbind.c
   branches/SAMBA_3_0_26/source/nsswitch/pam_winbind.c


Changeset:
Modified: branches/SAMBA_3_0/source/nsswitch/pam_winbind.c
===================================================================
--- branches/SAMBA_3_0/source/nsswitch/pam_winbind.c	2007-07-04 16:17:48 UTC (rev 23706)
+++ branches/SAMBA_3_0/source/nsswitch/pam_winbind.c	2007-07-04 19:52:51 UTC (rev 23707)
@@ -1491,24 +1491,12 @@
 {
 	int i = 0;
 	const char *parm_opt = NULL;
-	char *key = NULL;
 
 	if (!(ctrl & config_flag)) {
 		goto out;
 	}
 
 	/* let the pam opt take precedence over the pam_winbind.conf option */
-
-	if (d != NULL) {
-
-		if (!asprintf(&key, "global:%s", item)) {
-			goto out;
-		}
-
-		parm_opt = iniparser_getstr(d, key);
-		SAFE_FREE(key);
-	}
-
 	for ( i=0; i<argc; i++ ) {
 
 		if ((strncmp(argv[i], item, strlen(item)) == 0)) {
@@ -1524,6 +1512,15 @@
 	}
 
 	if (d != NULL) {
+		char *key = NULL;
+
+		if (!asprintf(&key, "global:%s", item)) {
+			goto out;
+		}
+
+		parm_opt = iniparser_getstr(d, key);
+		SAFE_FREE(key);
+
 		_pam_log_debug(pamh, ctrl, LOG_INFO, "CONFIG file: %s '%s'\n", item, parm_opt);
 	}
 out:
@@ -1537,8 +1534,7 @@
 			      dictionary *d,
 			      const char *item)
 {
-	int parm_opt = -1, i = 0;
-	char *key = NULL;
+	int i, parm_opt = -1;
 
 	/* let the pam opt take precedence over the pam_winbind.conf option */
 	for (i = 0; i < argc; i++) {
@@ -1561,6 +1557,8 @@
 	}
 
 	if (d != NULL) {
+		char *key = NULL;
+
 		if (!asprintf(&key, "global:%s", item)) {
 			goto out;
 		}

Modified: branches/SAMBA_3_0_26/source/nsswitch/pam_winbind.c
===================================================================
--- branches/SAMBA_3_0_26/source/nsswitch/pam_winbind.c	2007-07-04 16:17:48 UTC (rev 23706)
+++ branches/SAMBA_3_0_26/source/nsswitch/pam_winbind.c	2007-07-04 19:52:51 UTC (rev 23707)
@@ -1491,24 +1491,12 @@
 {
 	int i = 0;
 	const char *parm_opt = NULL;
-	char *key = NULL;
 
 	if (!(ctrl & config_flag)) {
 		goto out;
 	}
 
 	/* let the pam opt take precedence over the pam_winbind.conf option */
-
-	if (d != NULL) {
-
-		if (!asprintf(&key, "global:%s", item)) {
-			goto out;
-		}
-
-		parm_opt = iniparser_getstr(d, key);
-		SAFE_FREE(key);
-	}
-
 	for ( i=0; i<argc; i++ ) {
 
 		if ((strncmp(argv[i], item, strlen(item)) == 0)) {
@@ -1524,6 +1512,15 @@
 	}
 
 	if (d != NULL) {
+		char *key = NULL;
+
+		if (!asprintf(&key, "global:%s", item)) {
+			goto out;
+		}
+
+		parm_opt = iniparser_getstr(d, key);
+		SAFE_FREE(key);
+
 		_pam_log_debug(pamh, ctrl, LOG_INFO, "CONFIG file: %s '%s'\n", item, parm_opt);
 	}
 out:
@@ -1537,8 +1534,7 @@
 			      dictionary *d,
 			      const char *item)
 {
-	int parm_opt = -1, i = 0;
-	char *key = NULL;
+	int i, parm_opt = -1;
 
 	/* let the pam opt take precedence over the pam_winbind.conf option */
 	for (i = 0; i < argc; i++) {
@@ -1561,6 +1557,8 @@
 	}
 
 	if (d != NULL) {
+		char *key = NULL;
+
 		if (!asprintf(&key, "global:%s", item)) {
 			goto out;
 		}



More information about the samba-cvs mailing list