Changeset 996:cf09fde3d7f5 in freeDiameter for extensions/app_radgw/rgw_plugins.c
- Timestamp:
- Mar 20, 2013, 12:13:14 AM (11 years ago)
- Branch:
- default
- Children:
- 997:632913581c37, 998:ad6c1ee04d2d
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/app_radgw/rgw_plugins.c
r974 r996 328 328 } 329 329 330 int rgw_plg_loop_req(struct rgw_radius_msg_meta **rad, struct session **session, structmsg **diam_msg, struct rgw_client * cli)330 int rgw_plg_loop_req(struct rgw_radius_msg_meta **rad, struct msg **diam_msg, struct rgw_client * cli) 331 331 { 332 332 int ret = 0; … … 334 334 struct radius_msg * rad_ans = NULL; 335 335 336 TRACE_ENTRY("%p %p %p %p", rad, session, diam_msg, cli);337 CHECK_PARAMS( rad && *rad && session &&diam_msg && *diam_msg && cli);336 TRACE_ENTRY("%p %p %p", rad, diam_msg, cli); 337 CHECK_PARAMS( rad && *rad && diam_msg && *diam_msg && cli); 338 338 339 339 /* First, get the list of extensions for this message */ … … 348 348 if (plg->descriptor->rgwp_rad_req) { 349 349 TRACE_DEBUG(ANNOYING, "Calling next plugin: %s", plg->descriptor->rgwp_name); 350 ret = (*plg->descriptor->rgwp_rad_req)(plg->cs, session,&(*rad)->radius, &rad_ans, diam_msg, cli);350 ret = (*plg->descriptor->rgwp_rad_req)(plg->cs, &(*rad)->radius, &rad_ans, diam_msg, cli); 351 351 if (ret) 352 352 break; … … 368 368 } 369 369 370 /* Destroy the session, there won't be a reply message to retrieve the data */371 if (*session) {372 CHECK_FCT_DO( fd_sess_destroy(session), );373 }374 375 370 /* Send the radius message back if required */ 376 371 if ((ret == -2) && rad_ans && rad) { … … 390 385 391 386 /* Loop in the extension list (same as req) to convert data from diam_ans to rad_ans */ 392 int rgw_plg_loop_ans(struct rgw_radius_msg_meta *req, struct session *session, struct msg **diam_ans, struct radius_msg ** rad_ans, struct rgw_client * cli, int * stateful)387 int rgw_plg_loop_ans(struct rgw_radius_msg_meta *req, struct msg **diam_ans, struct radius_msg ** rad_ans, struct rgw_client * cli) 393 388 { 394 389 int ret = 0; 395 390 struct fd_list * head = NULL, *li; 396 391 397 TRACE_ENTRY("%p %p %p %p %p %p", req, session, diam_ans, rad_ans, cli, stateful); 398 CHECK_PARAMS( req && session && diam_ans && *diam_ans && rad_ans && *rad_ans && cli && stateful); 399 400 *stateful = 0; /* default: stateless gateway */ 392 TRACE_ENTRY("%p %p %p %p", req, diam_ans, rad_ans, cli); 393 CHECK_PARAMS( req && diam_ans && *diam_ans && rad_ans && *rad_ans && cli); 401 394 402 395 /* Get the list of extensions of the RADIUS request */ … … 412 405 if (plg->descriptor->rgwp_diam_ans) { 413 406 TRACE_DEBUG(ANNOYING, "Calling next plugin: %s", plg->descriptor->rgwp_name); 414 ret = (*plg->descriptor->rgwp_diam_ans)(plg->cs, session, diam_ans, rad_ans, (void *)cli, &locstateful);407 ret = (*plg->descriptor->rgwp_diam_ans)(plg->cs, diam_ans, rad_ans, (void *)cli); 415 408 if (ret) 416 409 break; 417 *stateful |= locstateful;418 410 } else { 419 411 TRACE_DEBUG(ANNOYING, "Skipping extension '%s' (NULL callback)", plg->descriptor->rgwp_name);
Note: See TracChangeset
for help on using the changeset viewer.