Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > f89055bb126c33e2918b5a9792140ddb > files > 2

freeradius-2.1.4-1mdv2009.1.src.rpm

diff -Naurp freeradius-server-2.1.3/src/main/modules.c freeradius-server-2.1.3.oden/src/main/modules.c
--- freeradius-server-2.1.3/src/main/modules.c	2008-12-05 17:37:56.000000000 +0100
+++ freeradius-server-2.1.3.oden/src/main/modules.c	2008-12-17 13:12:35.000000000 +0100
@@ -294,7 +294,11 @@ static module_entry_t *linkto_module(con
 	/*
 	 *	Keep the handle around so we can dlclose() it.
 	 */
-	handle = lt_dlopenext(module_name);
+	char *tmp = malloc(strlen(module_name) + 4);
+	strcpy(tmp, module_name);
+	strcat(tmp, ".so");
+	handle = lt_dlopenext(tmp);
+	free(tmp);
 	if (handle == NULL) {
 		cf_log_err(cf_sectiontoitem(cs),
 			   "Failed to link to module '%s': %s\n",
diff -Naurp freeradius-server-2.1.3/src/modules/rlm_eap/eap.c freeradius-server-2.1.3.oden/src/modules/rlm_eap/eap.c
--- freeradius-server-2.1.3/src/modules/rlm_eap/eap.c	2008-12-05 17:37:56.000000000 +0100
+++ freeradius-server-2.1.3.oden/src/modules/rlm_eap/eap.c	2008-12-17 13:12:35.000000000 +0100
@@ -83,7 +83,11 @@ int eaptype_load(EAP_TYPES **type, int e
 	snprintf(buffer, sizeof(buffer), "rlm_eap_%s", eaptype_name);
 
 	/* Link the loaded EAP-Type */
-	handle = lt_dlopenext(buffer);
+	char *tmp = malloc(strlen(buffer) + 4);
+	strcpy(tmp, buffer);
+	strcat(tmp, ".so");
+	handle = lt_dlopenext(tmp);
+	free(tmp);
 	if (handle == NULL) {
 		radlog(L_ERR, "rlm_eap: Failed to link EAP-Type/%s: %s",
 		       eaptype_name, lt_dlerror());
diff -Naurp freeradius-server-2.1.3/src/modules/rlm_sql/rlm_sql.c freeradius-server-2.1.3.oden/src/modules/rlm_sql/rlm_sql.c
--- freeradius-server-2.1.3/src/modules/rlm_sql/rlm_sql.c	2008-12-05 17:37:56.000000000 +0100
+++ freeradius-server-2.1.3.oden/src/modules/rlm_sql/rlm_sql.c	2008-12-17 13:12:35.000000000 +0100
@@ -830,7 +830,11 @@ static int rlm_sql_instantiate(CONF_SECT
 		return -1;
 	}
 
-	inst->handle = lt_dlopenext(inst->config->sql_driver);
+	char *tmp = malloc(strlen(inst->config->sql_driver) + 4);
+	strcpy(tmp, inst->config->sql_driver);
+	strcat(tmp, ".so");
+	inst->handle = lt_dlopenext(tmp);
+	free(tmp);
 	if (inst->handle == NULL) {
 		radlog(L_ERR, "Could not link driver %s: %s",
 		       inst->config->sql_driver,