Navigation


Changeset 1248:c9a160b815ea in freeDiameter for libfdproto


Ignore:
Timestamp:
Nov 23, 2013, 12:07:42 AM (10 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Fix issue with anscb in the p_sr expiry mechanism. Thanks Guangming for the report.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdproto/messages.c

    r1230 r1248  
    12671267       
    12681268        return 0;
    1269 }       
     1269}
     1270
     1271/* Remove a callback */
     1272int fd_msg_anscb_reset(struct msg * msg, int clear_anscb, int clear_expirecb)
     1273{
     1274        TRACE_ENTRY("%p %d %d", msg, clear_anscb, clear_expirecb);
     1275       
     1276        /* Check the parameters */
     1277        CHECK_PARAMS( CHECK_MSG(msg) );
     1278       
     1279        if (clear_anscb) {
     1280                msg->msg_cb.anscb = NULL;
     1281                msg->msg_cb.data = NULL;
     1282        }
     1283        if (clear_expirecb) {
     1284                msg->msg_cb.expirecb = NULL;
     1285                memset(&msg->msg_cb.timeout, 0, sizeof(struct timespec));
     1286        }
     1287       
     1288        return 0;
     1289}
     1290
    12701291
    12711292int fd_msg_anscb_get( struct msg * msg, void (**anscb)(void *, struct msg **), void (**expirecb)(void *, DiamId_t, size_t, struct msg **), void ** data )
Note: See TracChangeset for help on using the changeset viewer.