|
Line 0
Link Here
|
|
|
1 |
--- src/mod_auth_xradius.c.orig 2005-04-28 07:58:25 UTC |
| 2 |
+++ src/mod_auth_xradius.c |
| 3 |
@@ -125,15 +125,15 @@ static int xrad_run_auth_check(request_r |
| 4 |
rctx = xrad_auth_open(); |
| 5 |
|
| 6 |
/* Loop through the array of RADIUS Servers, adding them to the rctx object */ |
| 7 |
- sr = (xrad_server_info *) dc->servers->elts; |
| 8 |
for (i = 0; i < dc->servers->nelts; ++i) { |
| 9 |
- rc = xrad_add_server(rctx, sr[i].hostname, sr[i].port, sr[i].secret, |
| 10 |
+ sr = &(((xrad_server_info*)dc->servers->elts)[i]); |
| 11 |
+ rc = xrad_add_server(rctx, sr->hostname, sr->port, sr->secret, |
| 12 |
dc->timeout, dc->maxtries); |
| 13 |
|
| 14 |
if (rc != 0) { |
| 15 |
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, |
| 16 |
"xradius: Failed to add server '%s:%d': (%d) %s", |
| 17 |
- sr[i].hostname, sr[i].port, rc, xrad_strerror(rctx)); |
| 18 |
+ sr->hostname, sr->port, rc, xrad_strerror(rctx)); |
| 19 |
goto run_cleanup; |
| 20 |
} |
| 21 |
} |
| 22 |
@@ -294,7 +294,7 @@ static const char *xrad_conf_add_server( |
| 23 |
/* To properly use the Pools, this array is allocated from the here, instead of |
| 24 |
inside the directory configuration creation function. */ |
| 25 |
if (dc->servers == NULL) { |
| 26 |
- dc->servers = apr_array_make(parms->pool, 4, sizeof(xrad_server_info*)); |
| 27 |
+ dc->servers = apr_array_make(parms->pool, 4, sizeof(xrad_server_info)); |
| 28 |
} |
| 29 |
|
| 30 |
sr = apr_array_push(dc->servers); |