Navigation


Changeset 278:50bfb29bf036 in freeDiameter for extensions/app_radgw/rgw_msg.c


Ignore:
Timestamp:
Apr 23, 2010, 5:22:09 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Try better handling several pending requests for the same session (not very clean yet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_radgw/rgw_msg.c

    r258 r278  
    268268        if (*session) {
    269269                CHECK_FCT( fd_sess_getsid(*session, &sess_str) );
    270                 TRACE_DEBUG(FULL, "Session '%s' has been successfully %s.", sess_str, idx ? "created" : "retrieved");
     270                if (idx == 0) {
     271                        TRACE_DEBUG(INFO, "Another message was translated for this session ('%s') and not answered yet, discarding the new RADIUS request.", sess_str);
     272                        *session = NULL;
     273                        return EALREADY;
     274                }
     275               
     276                TRACE_DEBUG(FULL, "Translating new message for session '%s'...", sess_str);
    271277               
    272278                /* Add the Session-Id AVP as first AVP */
Note: See TracChangeset for help on using the changeset viewer.