Navigation



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

app_sip:Added LIR/LIA for SL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_sip/registrationtermination.c

    r419 r420  
    4848{
    4949        SOCKET sock;
    50     SOCKADDR_IN sin, csin;
    51     struct rtrsipaor rtrsip;
    52     int rcvbytes=0;
     50        SOCKADDR_IN sin, csin;
     51        struct rtrsipaor rtrsip;
     52        int rcvbytes=0;
    5353        sock = socket(AF_INET, SOCK_STREAM, 0);
    5454        sin.sin_addr.s_addr = inet_addr("127.0.0.1");
    55     sin.sin_family = AF_INET;
    56     sin.sin_port = htons(PORT);
    57     socklen_t sinsize = sizeof(csin);
     55        sin.sin_family = AF_INET;
     56        sin.sin_port = htons(PORT);
     57        socklen_t sinsize = sizeof(csin);
    5858        int accepted=0;
    5959
    60     TRACE_DEBUG(INFO,"############********************THREAD OPEN \n********************\n********************\n");
    61    
    6260        if(!bind(sock, (SOCKADDR*)&sin, sizeof(sin)))
    6361        {
     
    7371                        {
    7472                                rcvbytes=recv(accepted, &rtrsip, sizeof(struct rtrsipaor),0);
    75        
    7673                               
    7774                                if(rcvbytes>-1)
    7875                                {
     76                                        //We received something, we can send an RTR
    7977                                        diamsip_RTR_cb(rtrsip);
    80                                        
    81                                        
    8278                                }
    8379                        }
    8480                }
    85                
    86                
    8781        }
    8882        else
     
    9084
    9185       
    92        
    93        
    94        
    95         TRACE_DEBUG(INFO,"############********************THREAD CLOSED \n********************\n********************\n");
    9686        pthread_exit(NULL);
    9787       
     
    130120       
    131121       
    132         TRACE_DEBUG(INFO,"We have %d SIP_AOR",num_aor);
     122        TRACE_DEBUG(FULL,"Request for %d SIP_AOR to be deregistred.",num_aor);
    133123       
    134124        if((got_username + num_aor)==0)
     
    167157        }
    168158       
     159        //Add the Auth-Application-Id
     160        {
     161                CHECK_FCT( fd_msg_avp_new ( sip_dict.Auth_Application_Id, 0, &avp ) );
     162                value.i32 = 6;
     163                CHECK_FCT( fd_msg_avp_setvalue ( avp, &value ) );
     164                CHECK_FCT( fd_msg_avp_add ( message, MSG_BRW_LAST_CHILD, avp) );
     165        }
    169166       
    170167        //Auth_Session_State
     
    253250        }
    254251       
     252        //TODO:remove for debug
    255253        fd_msg_dump_walk(INFO,message);
    256254        CHECK_FCT( fd_msg_send( &message, NULL, NULL ));
Note: See TracChangeset for help on using the changeset viewer.