Mercurial > hg > freeDiameter
diff extensions/test_app/ta_cli.c @ 924:877592751fee
Fix (tentative) for invalid handling of sessions fast creation/destruction as pointed by Yusuke Okura -- http://lists.freediameter.net/pipermail/help/2013-February/000584.html and http://lists.freediameter.net/pipermail/help/2013-February/000589.html -- Thank you very much
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Thu, 14 Feb 2013 17:52:57 +0100 |
parents | 4a9f08d6b6ba |
children | 5053f1abcf5d |
line wrap: on
line diff
--- a/extensions/test_app/ta_cli.c Thu Feb 14 15:58:55 2013 +0100 +++ b/extensions/test_app/ta_cli.c Thu Feb 14 17:52:57 2013 +0100 @@ -150,7 +150,8 @@ /* Create a new session */ #define TEST_APP_SID_OPT "app_test" - CHECK_FCT_DO( fd_sess_new( &sess, fd_g_config->cnf_diamid, fd_g_config->cnf_diamid_len, (os0_t)TEST_APP_SID_OPT, CONSTSTRLEN(TEST_APP_SID_OPT) ), goto out ); + CHECK_FCT_DO( fd_msg_new_session( req, (os0_t)TEST_APP_SID_OPT, CONSTSTRLEN(TEST_APP_SID_OPT) ), goto out ); + CHECK_FCT_DO( fd_msg_sess_get(fd_g_config->cnf_dict, req, &sess, NULL), goto out ); /* Create the random value to store with the session */ mi = malloc(sizeof(struct ta_mess_info)); @@ -163,19 +164,6 @@ /* Now set all AVPs values */ - /* Session-Id */ - { - os0_t sid; - size_t sidlen; - CHECK_FCT_DO( fd_sess_getsid ( sess, &sid, &sidlen ), goto out ); - CHECK_FCT_DO( fd_msg_avp_new ( ta_sess_id, 0, &avp ), goto out ); - val.os.data = sid; - val.os.len = sidlen; - CHECK_FCT_DO( fd_msg_avp_setvalue( avp, &val ), goto out ); - CHECK_FCT_DO( fd_msg_avp_add( req, MSG_BRW_FIRST_CHILD, avp ), goto out ); - - } - /* Set the Destination-Realm AVP */ { CHECK_FCT_DO( fd_msg_avp_new ( ta_dest_realm, 0, &avp ), goto out );