From 9c2442886df8e10e4c5333611f692ddd0e577a4f Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Wed, 7 Jun 2006 21:55:17 +0000 Subject: [PATCH] merge anthm fix for atoi(NULL) segfault. Thanks jart for identifying the problem. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1560 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/include/switch.h | 1 - src/mod/endpoints/mod_exosip/mod_exosip.c | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/include/switch.h b/src/include/switch.h index 9dabea2a9a..47d6ab3e22 100644 --- a/src/include/switch.h +++ b/src/include/switch.h @@ -101,7 +101,6 @@ END_EXTERN_C * Additionally, the experimental external modules make use of several external modules: * * mod_Exosip: - * - JRTPlib (http://research.edm.luc.ac.be/jori/jrtplib/jrtplib.html) * - eXoSIP (http://savannah.nongnu.org/projects/exosip/) * * mod_iaxchan: diff --git a/src/mod/endpoints/mod_exosip/mod_exosip.c b/src/mod/endpoints/mod_exosip/mod_exosip.c index a5c7de6028..44901048bf 100644 --- a/src/mod/endpoints/mod_exosip/mod_exosip.c +++ b/src/mod/endpoints/mod_exosip/mod_exosip.c @@ -1575,8 +1575,11 @@ static void handle_message_new(eXosip_event_t *je) } - expires = get_header_value(je, "expires"); - exptime = time(NULL) + atoi(expires) + 20; + if ((expires = get_header_value(je, "expires"))) { + exptime = time(NULL) + atoi(expires) + 20; + } else { + exptime = time(NULL) + 3600; + } if (!find_reg_url(globals.db, je->request->from->url->username, sql, sizeof(sql))) {