]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
merge anthm fix for atoi(NULL) segfault. Thanks jart for identifying the problem.
authorMichael Jerris <mike@jerris.com>
Wed, 7 Jun 2006 21:55:17 +0000 (21:55 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 7 Jun 2006 21:55:17 +0000 (21:55 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1560 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/include/switch.h
src/mod/endpoints/mod_exosip/mod_exosip.c

index 9dabea2a9af738e7720b1c8ee25b5be718a41d5b..47d6ab3e225b85125ceea4a2ee856fe6274bb719 100644 (file)
@@ -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:
index a5c7de602842f6659f586780062ea5f2deafa968..44901048bfe573ce31fe3d2979b36cc30975cea4 100644 (file)
@@ -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))) {