cvsdist 4843596
--- freeradius-1.0.0-pre3/src/modules/rlm_eap/eap.c.ltdl_no_la	2004-05-05 19:20:40.000000000 +0300
cvsdist 4843596
+++ freeradius-1.0.0-pre3/src/modules/rlm_eap/eap.c	2004-06-29 12:33:04.000000000 +0300
cvsdist 4843596
@@ -82,7 +82,11 @@
cvsdist 4843596
 	snprintf(buffer, sizeof(buffer), "rlm_eap_%s", eaptype_name);
cvsdist 4843596
 
cvsdist 4843596
 	/* Link the loaded EAP-Type */
cvsdist 4843596
-	handle = lt_dlopenext(buffer);
cvsdist 4843596
+	char *tmp = malloc(strlen(buffer) + 4);
cvsdist 4843596
+	strcpy(tmp, buffer);
cvsdist 4843596
+	strcat(tmp, ".so");
cvsdist 4843596
+	handle = lt_dlopenext(tmp);
cvsdist 4843596
+	free(tmp);
cvsdist 4843596
 	if (handle == NULL) {
cvsdist 4843596
 		radlog(L_ERR, "rlm_eap: Failed to link EAP-Type/%s: %s",
cvsdist 4843596
 		       eaptype_name, lt_dlerror());
cvsdist 4843596
--- freeradius-1.0.0-pre3/src/main/modules.c.ltdl_no_la	2004-04-23 22:50:29.000000000 +0300
cvsdist 4843596
+++ freeradius-1.0.0-pre3/src/main/modules.c	2004-06-29 12:30:42.000000000 +0300
cvsdist 4843596
@@ -204,7 +204,11 @@
cvsdist 4843596
 	/*
cvsdist 4843596
 	 *	Keep the handle around so we can dlclose() it.
cvsdist 4843596
 	 */
cvsdist 4843596
-	handle = lt_dlopenext(module_name);
cvsdist 4843596
+	char *tmp = malloc(strlen(module_name) + 4);
cvsdist 4843596
+	strcpy(tmp, module_name);
cvsdist 4843596
+	strcat(tmp, ".so");
cvsdist 4843596
+	handle = lt_dlopenext(tmp);
cvsdist 4843596
+	free(tmp);
cvsdist 4843596
 	if (handle == NULL) {
cvsdist 4843596
 		radlog(L_ERR|L_CONS, "%s[%d] Failed to link to module '%s':"
cvsdist 4843596
 				" %s\n", cffilename, cflineno, module_name, lt_dlerror());
cvsdist 4843596
--- freeradius-1.0.0-pre3/src/modules/rlm_sql/rlm_sql.c.ltdl_no_la	2004-05-25 09:56:43.000000000 +0300
cvsdist 4843596
+++ freeradius-1.0.0-pre3/src/modules/rlm_sql/rlm_sql.c	2004-06-29 12:30:42.000000000 +0300
cvsdist 4843596
@@ -668,7 +668,11 @@
cvsdist 4843596
 		return -1;
cvsdist 4843596
 	}
cvsdist 4843596
 
cvsdist 4843596
-	inst->handle = lt_dlopenext(inst->config->sql_driver);
cvsdist 4843596
+	char *tmp = malloc(strlen(inst->config->sql_driver) + 4);
cvsdist 4843596
+	strcpy(tmp, inst->config->sql_driver);
cvsdist 4843596
+	strcat(tmp, ".so");
cvsdist 4843596
+	inst->handle = lt_dlopenext(tmp);
cvsdist 4843596
+	free(tmp);
cvsdist 4843596
 	if (inst->handle == NULL) {
cvsdist 4843596
 		radlog(L_ERR, "rlm_sql (%s): Could not link driver %s: %s",
cvsdist 4843596
 		       inst->config->xlat_name, inst->config->sql_driver,