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
"Welcome to our mercurial repository"