Module: sip-router Branch: master Commit: 3bae735a5e38414bd53738928ba531a329290777 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=3bae735a...
Author: Andrew Mortensen admorten@isc.upenn.edu Committer: Andrew Mortensen admorten@isc.upenn.edu Date: Thu Feb 21 17:00:31 2013 -0500
sca: prevent possible NULL-dereference in log message when NOTIFY fails.
- sub struct may be NULL outside of else block. Use non-shmem req_sub from incoming SUBSCRIBE packet instead.
---
modules/sca/sca_subscribe.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/modules/sca/sca_subscribe.c b/modules/sca/sca_subscribe.c index 2f7a7f0..3307820 100644 --- a/modules/sca/sca_subscribe.c +++ b/modules/sca/sca_subscribe.c @@ -1248,8 +1248,8 @@ sca_handle_subscribe( sip_msg_t *msg, char *p1, char *p2 ) /* XXX this should be locked; could use a filled-in req_sub */ if ( sca_notify_subscriber( sca, &req_sub, app_idx ) < 0 ) { LM_ERR( "SCA %s SUBSCRIBE+NOTIFY for %.*s failed", - sca_event_name_from_type( sub->event ), - STR_FMT( &sub->subscriber )); + sca_event_name_from_type( req_sub.event ), + STR_FMT( &req_sub.subscriber )); /* * XXX - what does subscriber do in this case? drop subscription? * sub is already saved/updated in hash table. let it rot?