Navigation


Changeset 526:6fe3e5cf9fb2 in freeDiameter for extensions/app_radgw/rgwx_auth.c


Ignore:
Timestamp:
Sep 1, 2010, 4:21:15 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Added a flag to disable NAI routing in RADIUS/Diameter gw

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_radgw/rgwx_auth.c

    r405 r526  
    123123        struct session_handler * sess_hdl; /* We store RADIUS request authenticator information in the session */
    124124        char * confstr;
     125       
     126        int ignore_nai;
    125127};
    126128
    127129/* Initialize the plugin */
    128 static int auth_conf_parse(char * conffile, struct rgwp_config ** state)
     130static int auth_conf_parse(char * confstr, struct rgwp_config ** state)
    129131{
    130132        struct rgwp_config * new;
    131133        struct dict_object * app;
    132134       
    133         TRACE_ENTRY("%p %p", conffile, state);
     135        TRACE_ENTRY("%p %p", confstr, state);
    134136        CHECK_PARAMS( state );
    135137       
     
    138140       
    139141        CHECK_FCT( fd_sess_handler_create( &new->sess_hdl, free ) );
    140         new->confstr = conffile;
     142        new->confstr = confstr;
     143       
     144        if (strstr(confstr, "nonai"))
     145                new->ignore_nai = 1;
    141146       
    142147        /* Resolve all dictionary objects we use */
     
    418423        } else {
    419424                int i = 0;
    420                 if (un) {
     425                if (un && ! cs->ignore_nai) {
    421426                        /* Is there an '@' in the user name? We don't care for decorated NAI here */
    422427                        for (i = un_len - 2; i > 0; i--) {
Note: See TracChangeset for help on using the changeset viewer.