Skip to content

reSIProcate 1.3.4 Release

Scott Godin edited this page Jan 7, 2022 · 1 revision

Table of Contents

Getting the software

Download

Subversion

This release is made from the resiprocate-1.3.4 tag and can be checked out from the following SVN path:

http://svn.resiprocate.org/rep/resiprocate/tags/resiprocate-1.3.4
For the standard subversion client you can fetch this with either:
svn export http://svn.resiprocate.org/rep/resiprocate/tags/resiprocate-1.3.4
or
svn checkout http://svn.resiprocate.org/rep/resiprocate/tags/resiprocate-1.3.4

Release Notes v 1.3.4

stack

Bug fixes

  • fixed a couple of vulnerabilities that would allow an attacker to quickly run the stack out of memory (the bytes-in-memory/bytes-on-wire ratio was extremely large for these; one was approximately 500000, the other could easily get to 1000)

Release Notes v 1.3.3

rutil

Bug fixes

  • fixed an assert bug when an excessively long domain name was passed to the DNS resolver (this could easily effect the proxy, for instance)

Release Notes v 1.3.2

rutil

Bug fixes

  • fixed a bug where an FD (and some memory) would be leaked when a log-file rolled over

DUM

Bug fixes

  • fixed a memory leak that occurred when a dialog-creating provisional was followed by a failure response

Release Notes v 1.3.1

Build System

Bug fixes

  • fixed an issue where OSTYPE wasn't set properly (under tcsh)

stack

Bug fixes

  • fixed a bug where badly formed nonces were not reported as badly formed, but as bad credentials
  • fixed a bug where outbound decorators could be called twice when flow tokens were being used (this manifested in the proxy, primarily)
  • fixed bug where outbound decorators would be called twice if DNS failover occurred
  • fixed bug where ACK/failure wasn't being sent down the same flow as the INVITE

DUM

Bug fixes

  • fixed an iterator corruption bug caused when ending a Dialog that had multiple subscription usages in it
  • fixed a bug in ServerInviteSession where onConnected() would be called before the state transition to Connected

repro

Bug fixes

  • fixed a couple of bugs that would cause extra Record-Route headers to be added to outgoing traffic

Release Notes v 1.3.0

Build System

Bug fixes

  • Fix when building under GCC4.3 - std::auto_ptr now requires <memory></memory> header include, as per http://gcc.gnu.org/gcc-4.3/porting_to.html
  • Updated VS2003 project settings for TFM so that it now builds
  • Updates to VS.2005 project files
    • link using newer OpenSSL library names
    • use static OpenSSL libraries, so that DLL's are not required
    • remove iphlpapi from Repro Setup_8_0.vdproj
  • Fixed a compile issue in Timer.cxx under CE

rutil

New features

  • Improved doxygen
  • Host file lookup for A records

Bug fixes

  • Fixed a bug in ThreadIf for Win32 to ensure we don't close an uninitialized thread handle
  • Better behavior in the DNS code when the network is unavailable
  • ThreadIf::waitForShutdown() returns immediately if the thread is already shutdown

stack

New features

  • Improved doxygen
  • Allow setting an external stats handler on a SipStack
  • The stack can now be configured to check for and fix bogus dialog identifiers in responses (ie, response contains different dialog identifiers than the request did)

Bug fixes

  • Corrected some invalid diagnostic log messages related to certicates
  • Changes were made to SdpContents to ensure sdp attribute insert ordering on encode
  • Fixed SdpContents bug - the getValues() API would not correctly retrieve the session level attributes if the attribute was not found at the media level
  • Added missing Max-Forwards to cancel requests (and failure ACKs) - Helper.cxx
  • Fixed bugs where the transport param on Contact headers could be incorrect if DNS failover occurred
  • Fixed a case where openssl would operate on a socket that was not yet connected
  • Fixed a bug where copies of MultipartMixedContents could sometimes end up having two copies of each part from the original
  • Fixed a turn-related memory leak
  • Fixed a bug where TransactionState would send a simulated ACK/503 to the TU when no DNS results were present
  • Fixed an assert that could be triggered if the TU put a port in the topmost Via
  • Fixed DNS greylisting for INVITE transaction timeouts
  • Fixed an assert that could be caused by a reciprocal SYN
  • Fixed a core in Security c'tor on *nix systems when HOME is not set

DUM

New features

  • You can now send a sip message body in a InviteSession REFER request
  • NIT requests (REFER, INFO, and MESSAGE) can be queued by the DUM - applications no longer need to be responsible for this
  • Improved debug dump methods on various classes
  • Path and outbound support in registrar code
  • Added a function to ServerAuthManager allowing subclasses to specify whether bad nonces should get a 403 or a 401

Bug fixes

  • Fixed a condition where a short-term usage request (such as OPTIONS) during the setup phase of a UAC dialogset can cause to be prematurely destroyed
  • Fix in DialogSet state transition - for UAC dialogsets responses to requests that are not the original request could cause the dialogset state to change incorrectly. 2 examples that are now fixed:
    • Forked Call - before call is answered a BYE is sent to one leg of the call - the 200 to the BYE caused the dialogset to transition to Established incorrectly
    • PRACK - the 200 response to a PRACK request caused the DialogSet state to incorrectly transition to Established
  • Fixed systematic memory leaks in DUM caused by responses having different dialog identifiers than the requests (required a new feature in the stack)
  • Fixed a memory leak in ServerAuthManager caused by sending a challenge or rejecting a request after doing an async auth lookup
  • Fixed a bug where the server publication code was generating garbage etags

repro

New features

  • added outbound support
  • added configuration for specifying whether bad nonces should cause a 403 or a 401

Bug fixes

  • fail gracefully if a certificate that doesn't exist is requested by repro cert server
  • fix for repro crash when updating or erasing routes

DTLS wrapper

New feature

  • the dtls wrapper is new code that is seperate from the resiprocate stack, and provides wrapper logic for integrating DTLS/SRTP functionality into media stacks

reTurn

New feature

  • reTurn is a Stun/Turn server and client library implementation of the (almost) latest Stun/Turn drafts: RFC3489bis13, and draft-ietf-behave-turn-05
    • for more information please see README.txt in the reTurn directory
Clone this wiki locally