Mercurial > hg > freeDiameter
comparison extensions/app_radgw/rgw_worker.c @ 535:72c511043f05
A few bug fixes on the RADIUS/Diameter gateway.
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Thu, 09 Sep 2010 14:17:54 +0900 |
parents | 1c2f5ee38039 |
children | 345537783a90 |
comparison
equal
deleted
inserted
replaced
534:6af365b6f955 | 535:72c511043f05 |
---|---|
282 TRACE_DEBUG(INFO, "[radgw] WARNING: %d mandatory AVP in the Diameter answer have not been translated to RADIUS!\n Please use debug.rgwx for more information.", pb); | 282 TRACE_DEBUG(INFO, "[radgw] WARNING: %d mandatory AVP in the Diameter answer have not been translated to RADIUS!\n Please use debug.rgwx for more information.", pb); |
283 } | 283 } |
284 } | 284 } |
285 | 285 |
286 | 286 |
287 if (!keepsession) { | |
288 /* Destroy remaining session data (stateless gateway) */ | |
289 CHECK_FCT_DO( fd_sess_destroy(&pa->sess), ); | |
290 } | |
291 | |
292 /* Now try and send the RADIUS answer */ | 287 /* Now try and send the RADIUS answer */ |
293 if (rad_ans) { | 288 if (rad_ans) { |
294 CHECK_FCT_DO( rgw_client_finish_send(&rad_ans, pa->rad, pa->cli), ); | 289 CHECK_FCT_DO( rgw_client_finish_send(&rad_ans, pa->rad, pa->cli), ); |
295 } | 290 } |
296 | 291 |
299 if (*ans) { | 294 if (*ans) { |
300 CHECK_FCT_DO( fd_msg_free(*ans), ); | 295 CHECK_FCT_DO( fd_msg_free(*ans), ); |
301 *ans = NULL; | 296 *ans = NULL; |
302 } | 297 } |
303 | 298 |
299 if (!keepsession) { | |
300 /* Destroy remaining session data (stateless gateway) */ | |
301 CHECK_FCT_DO( fd_sess_destroy(&pa->sess), ); | |
302 } | |
303 | |
304 /* Clear the RADIUS request */ | 304 /* Clear the RADIUS request */ |
305 if (pa->rad) { | 305 if (pa->rad) { |
306 rgw_msg_free(&pa->rad); | 306 rgw_msg_free(&pa->rad); |
307 } | 307 } |
308 | 308 |