Module: sip-router Branch: master Commit: 5813703a7931f288b95840b9a93c628773c33a03 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=5813703a...
Author: Andrei Pelinescu-Onciul andrei@iptel.org Committer: Andrei Pelinescu-Onciul andrei@iptel.org Date: Fri Sep 2 10:22:35 2011 +0200
sctp: update the cfg before handling notifications
Update the local config immediately after successfully reading a message (before processing notifications, since some of the notifications processing makes use of cfg values).
---
sctp_server.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/sctp_server.c b/sctp_server.c index cfd7015..fbe83ea 100644 --- a/sctp_server.c +++ b/sctp_server.c @@ -2460,6 +2460,9 @@ int sctp_rcv_loop() continue; /* goto skip;*/ else goto error; } + /* update the local config */ + cfg_update(); + if (unlikely(msg.msg_flags & MSG_NOTIFICATION)){ /* intercept useful notifications */ sctp_handle_notification(bind_address, &ri.src_su, buf, len); @@ -2518,8 +2521,6 @@ int sctp_rcv_loop() #ifdef USE_COMP ri.comp=COMP_NONE; #endif - /* update the local config */ - cfg_update(); #ifdef SCTP_CONN_REUSE if (likely(cfg_get(sctp, sctp_cfg, assoc_tracking) && sinfo)){ ri.proto_reserved1 = sctp_con_track(sinfo->sinfo_assoc_id,