Navigation


Changeset 409:c2fb5b26bfcb in freeDiameter for extensions/app_sip/diamsip.c


Ignore:
Timestamp:
Jul 8, 2010, 4:19:28 PM (14 years ago)
Author:
Alexandre Westfahl <awestfahl@freediameter.net>
Branch:
default
Phase:
public
Message:

Fix for ticket 8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_sip/diamsip.c

    r392 r409  
    3737
    3838struct disp_hdl * diamsip_MAR_hdl=NULL;
     39struct disp_hdl * diamsip_LIR_hdl=NULL;
     40struct disp_hdl * diamsip_UAR_hdl=NULL;
     41struct disp_hdl * diamsip_SAR_hdl=NULL;
     42struct disp_hdl * diamsip_PPA_hdl=NULL;
     43struct disp_hdl * diamsip_RTA_hdl=NULL;
     44
     45
    3946struct disp_hdl * diamsip_default_hdl=NULL;
    4047struct session_handler * ds_sess_hdl;
     
    137144        memset(&data, 0, sizeof(data));
    138145        CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_APPLICATION, APPLICATION_BY_NAME, "Diameter Session Initiation Protocol (SIP) Application", &data.app, ENOENT) );
    139         CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_COMMAND, CMD_BY_NAME, "Multimedia-Auth-Request", &data.command, ENOENT) );
    140146       
    141         //Callback for unexpected messages
    142         CHECK_FCT( fd_disp_register( diamsip_MAR_cb, DISP_HOW_APPID, &data, &diamsip_default_hdl ) );
    143147       
    144148        //**Command Codes
    145149        //MAR
     150        CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_COMMAND, CMD_BY_NAME, "Multimedia-Auth-Request", &data.command, ENOENT) );
    146151        CHECK_FCT( fd_disp_register( diamsip_MAR_cb, DISP_HOW_CC, &data, &diamsip_MAR_hdl ) );
     152        //RTA
     153        CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_COMMAND, CMD_BY_NAME, "Registration-Termination-Answer", &data.command, ENOENT) );
     154        CHECK_FCT( fd_disp_register( diamsip_RTA_cb, DISP_HOW_CC, &data, &diamsip_RTA_hdl ) );
    147155       
    148         //TRACE_DEBUG(INFO,"*%s*%s*%s*%s*",DB_SERVER,DB_USERNAME, DB_PASSWORD, DB_DATABASE);
     156        //Callback for unexpected messages
     157        CHECK_FCT( fd_disp_register( diamsip_default_cb, DISP_HOW_APPID, &data, &diamsip_default_hdl ) );
     158       
     159       
    149160        //We start database connection
    150161        if(start_mysql_connection())
     
    160171{
    161172       
    162         if (diamsip_MAR_cb) {
    163                 (void) fd_disp_unregister(&diamsip_MAR_hdl);
    164                 CHECK_FCT_DO( fd_sess_handler_destroy(&ds_sess_hdl),return);
    165         }
     173       
     174        (void) fd_disp_unregister(&diamsip_MAR_hdl);
     175        CHECK_FCT_DO( fd_sess_handler_destroy(&ds_sess_hdl),return);
     176       
    166177       
    167178        //We close database connection
Note: See TracChangeset for help on using the changeset viewer.