Skip to content
Snippets Groups Projects
  1. Jan 22, 2019
    • Chris-Savinovich's avatar
      Test_cel: Fails when DONT_OPTIMIZE is off · 1c8378bb
      Chris-Savinovich authored
      A bug in GCC causes TEST_CEL to return failure under the following
      conditions:
      1. TEST_FRAMEWORK on
      2. DONT_OPTIMIZE off
      3. Fedora and Ubuntu
      4. GCC 8.2.1
      5. Test name: test_cel_dial_pickup
      6. There must exist a certain combination of multithreading.
      The bug affects arithmetic calculations when the optimization level
      is bigger than O1 and the -fpartial-inline flag is on. Provided these
      conditions, function ast_str_to_lower() fails to convert to lower case
      due to said function being of type force_inline.  The solution is to
      remove the "force_inline" type declaration from function ast_str_to_lower()
      
      Change-Id: Ied32e0071f12ed9d5f3b4cdd878b2532a1c769d7
      1c8378bb
    • George Joseph's avatar
      pjproject_bundled: Add patch for double free issue in timer heap · deffb8a6
      George Joseph authored
      Fixed #2172: Avoid double reference counter decrements in
      timer in the scenario of race condition between
      pj_timer_heap_cancel() and pj_timer_heap_poll().
      
      Change-Id: If000e9438c83ac5084b678eb811e902c035bd2d8
      deffb8a6
  2. Jan 21, 2019
  3. Jan 20, 2019
    • Valentin Vidic's avatar
      channel.c: Fix segfault with Monitor(wav,file,i) · 17f76d27
      Valentin Vidic authored
      If the Monitor is started with the i option the read_stream will be
      NULL. One code path in channel.c checks if write_stream is set but than
      uses read_stream instead causing a segfault.
      
      ASTERISK-28249
      
      Change-Id: I1bae9126537be54895c7fea2d08dd9488d8cc525
      17f76d27
  4. Jan 17, 2019
  5. Jan 14, 2019
  6. Jan 11, 2019
    • Alexei Gradinari's avatar
      res_pjsip: add option to enable ContactStatus event when contact is updated · f0546d1d
      Alexei Gradinari authored
      The commit I2f97ebfa79969a36a97bb7b9afd5b6268cf1a07d removed sending out
      the ContactStatus AMI event when a contact is updated.
      Thist change broke things which rely on old behavior.
      
      This patch adds a new PJSIP global configuration option
      'send_contact_status_on_update_registration' to be able to preserve old
      ContactStatus behavior.
      By default new behavior, i.e. the ContactStatus event will not be sent when a
      device refreshes its registration.
      
      Change-Id: I706adf7584e7077eb6bde6d9799ca408bc82ce46
      f0546d1d
  7. Jan 07, 2019
    • Joshua Colp's avatar
      res_pjsip_sdp_rtp: Only enable abs-send-time when WebRTC is enabled. · 18e20638
      Joshua Colp authored
      For video streams it was possible for the abs-send-time information
      to be placed into RTP streams even if not negotiated. Depending on
      the endpoint in use this could cause video to not flow.
      
      We now only enable abs-send-time for negotiation if WebRTC is enabled.
      
      ASTERISK-28230
      
      Change-Id: I0eb682302f8da3a4ea3c42e839208d55f825ed0c
      18e20638
  8. Jan 05, 2019
    • Diederik de Groot's avatar
      RAII: Change order or variables in clang version · 7bd30905
      Diederik de Groot authored
      This prevents use-after-scope issues when unwinding the stack,
      which happens in reverse order. The varname variable needs to
      remain alive for the destruction to be able to access it.
      Issue was found using clang + address-sanitizer.
      
      ASTERISK-28232 #close
      
      Change-Id: I00811c34ae910836a5fb6d22304528aef92624db
      7bd30905
  9. Jan 04, 2019
    • Alexei Gradinari's avatar
      RTP: reset DTMF last seqno/timestamp on RTP renegotiation · f662a26e
      Alexei Gradinari authored
      The remote side may start a new stream when renegotiating RTP.
      Need to reset the DTMF last sequence number and the timestamp
      of the last END packet on RTP renegotiation.
      
      If the new time stamp is lower then the timestamp of the last DTMF END packet
      the asterisk drops all DTMF frames as out of order.
      
      This bug was caught using Cisco ip-phone SPA5XX and codec g722.
      On SIP session update the SPA50X resets stream and a new timestamp is twice
      smaller then the previous.
      
      ASTERISK-28162 #close
      
      Change-Id: Ic72b4497e74d801b27a635559c1cf29c16c95254
      f662a26e
    • Joshua C. Colp's avatar
  10. Jan 03, 2019
  11. Jan 02, 2019
  12. Dec 26, 2018
  13. Dec 24, 2018
    • George Joseph's avatar
      ast_coredumper: Refactor the pid determination process · 809e8362
      George Joseph authored
      In order to get a dump of the running process, we need to find the
      pid of the main asterisk process.  This can be tricky if there are
      also instances of "asterisk -r" running or if an alternate location
      for asterisk.conf was specified on the command line with the -C
      option that also specified an alternation location for the pid file.
      
      So now...
      
      1. We find the asterisk executable with "which" or the --asterisk-bin
         command line option.
      2. If there's only 1 process with an executable path that matches,
         we use that pid.  If not...
      3. We try "<asterisk-bin> -rx 'core show settings'" and parse the
         output to find the pidfile, then read that for the pid.  If that
         didn't work...
      4. We get a list of all the pids matching <asterisk-bin> and look
         in /proc/<pid>/cmdline for a -C argument and retry the "core show
         settings" using the same -C option.  We can't parse the output
         of "ps" to get the -C path because it may contain spaces.  The
         contents of /proc/<pid>/cmdline are delimited by NULLs.  For BSDs
         we may have to mount /proc first. :(
      
      ASTERISK-28221
      Reported by: Andrew Nagy
      
      Change-Id: I8aa1f3f912f949df2b5348908803c636bde1d57c
      809e8362
  14. Dec 19, 2018
  15. Dec 18, 2018
  16. Dec 17, 2018
  17. Dec 14, 2018
  18. Dec 13, 2018
  19. Dec 12, 2018
Loading