Navigation



Ignore:
Timestamp:
Jul 26, 2010, 9:39:27 PM (14 years ago)
Author:
Alexandre Westfahl <awestfahl@freediameter.net>
Branch:
default
Phase:
public
Message:

Added SAR/SAA and UAR/UAA

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_sip/locationinfosl.c

    r420 r427  
    6161        ans = *msg;
    6262       
    63         //DEBUG
    64         fd_msg_dump_walk(INFO,qry);
    6563       
    6664        //Add the Auth-Application-Id
     
    9189                char * diameter_uri=NULL;
    9290               
    93                 TRACE_DEBUG(INFO,"***********%d*********************************************",avphdr->avp_value->os.len);
     91               
    9492               
    9593                ret=get_diameter_uri(avphdr->avp_value->os.data, avphdr->avp_value->os.len, &diameter_uri, &diameterurilen);
     
    108106                    CHECK_FCT( fd_msg_avp_new ( sip_dict.Redirect_Host, 0, &avp ) );
    109107                    value.os.data=diameter_uri;
    110                     value.os.len=strlen(diameter_uri);
     108                    value.os.len=diameterurilen;
    111109                    CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) );
    112110                    CHECK_FCT( fd_msg_avp_add( ans, MSG_BRW_LAST_CHILD, avp ) );
     
    121119                else if(ret==1)
    122120                {//not found
    123                         //We don't know this SIP_AOR in SL, that means
     121                        //We don't know this SIP_AOR in SL
    124122                        strcpy(result,"DIAMETER_ERROR_USER_UNKNOWN");
    125123                        goto out;
     
    132130                }
    133131        }
    134        
    135         /*
    136         //TODO: wait for answer from authors to clear how to find SIP server!
    137         //Add a SIP_Server_URI
    138         {
    139                 CHECK_FCT( fd_msg_search_avp ( qry, sip_dict.SIP_AOR, &avp) );
    140                 CHECK_FCT( fd_msg_avp_hdr( avp, &avphdr )  );
    141                
    142                 //We extract Realm from SIP_AOR
    143                 char *realm=NULL;
    144                
    145                
    146                 realm = strtok( (char *)(avphdr->avp_value->os.data), "@" );
    147                 realm = strtok( NULL, "@" );
    148                
    149                 if(realm!=NULL)
    150                 {
    151                         CHECK_FCT( fd_msg_avp_new ( sip_dict.SIP_Server_URI, 0, &avp ) );
    152                         value.os.data=(unsigned char *)realm;
    153                         value.os.len=strlen(realm);
    154                         CHECK_FCT( fd_msg_avp_setvalue ( avp, &value ) );
    155                         CHECK_FCT( fd_msg_avp_add ( ans, MSG_BRW_LAST_CHILD, avp) );
    156                 }
    157                 else
    158                 {
    159                         strcpy(result,"DIAMETER_UNABLE_TO_COMPLY");
    160                         goto out;
    161                 }
    162         }
    163        
    164         */
    165132       
    166133       
Note: See TracChangeset for help on using the changeset viewer.