Skip to content

reSIProcate 1.2.3 Release

Scott Godin edited this page Jan 7, 2022 · 2 revisions

Table of Contents

Getting the software

Download

Subversion

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

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

Release Notes v 1.2.3

rutil

Bug Fixes

  • Fixed a memory-corruption bug caused by alignment issues within a memset call (in ares)

Release Notes v 1.2.2

Build System

Bug fixes

  • Fixed a few build errors/warnings
  • Disable cppunit doxygen build (in tfm)

rutil

Bug fixes

  • Fixed a bug in Timer under CE
  • fixed a bug in DnsUtil::getInterfaces() that occurs on 64Bit architectures, where no interface other than the local loopback is found, and therefore none is returned

stack

Bug fixes

  • Fixed a sockets incompatibility with OS 10.5 (Leopard)
  • Fixed bug where name-addr would be parsed as an "all-contacts" if the display name began with a '*' (ie, Contact: *bOb* <sip:bob@192.168.0.12:9645></sip:bob@192.168.0.12:9645>)
  • fix Uri:::getAor() for IPV6 hostnames
  • fix for SdpContents::findFirstMatchingCodec - to ensure codec list is built before accessing
  • fix a double-free bug in SipMessage::releaseContents()
  • fix for a TLS client connection spin issue, when connection to endpoint can't be established

DUM

Bug fixes

  • handle cases where there is a missing Expires header in the 200 to a SUB
  • added missing copy of mTransactionId in copy constructor of DumTimeout
  • correctly handle some cases where application may call end() from a callback (in InviteSession)
  • fixed a bug where ACK/200 was not being retransmitted correctly

repro

Bug fixes

  • thread safety fixes to BerkeleyDb

Release Notes v 1.2

Build System

New features

  • Added support for arbitrary cross-compilation targets using the gnu toolchain
  • Added VS 2005 build
  • Updated XCode project files

Bug fixes

  • Small FreeBSD fixes to build
  • Fixed compatability issue with earlier versions of gperf

rutil

New features

  • Added ability to configure log level on a per-component basis
  • Logging improvements related to DNS code
  • Allow DNS code to try DNS servers on different network when 'No such name' (reply-code of 3) is received
  • Fixed compilation warning on FreeBSD in Socket.hxx related to FD_SETSIZE
  • Recursive mutex support for OS X 10.2 or higher
  • Improved logging of exceptions

Bug fixes

  • Fixed crash bug in SysLogBuf
  • Fix so SIOCGIFCONF works in Solaris
  • Fixed a bug where we could switch versions of make(1) when recursing
  • Fixed an assert bug in the DNS code caused by garbage in the host being looked up

stack

New features

  • Added DNS Greylisting support (to contrast with DNS blacklisting)
  • Added Uri::toString() method
  • Add support for CN codec in SdpContents
  • Added support for ext parameter
  • Remote-Party-Id support
  • Improved efficiency of handling TCP-based connections
  • Send TransactionTerminated message when TU mistakenly CANCELs a client INVITE transaction that has not yet received a provisional
  • ParseException is now the only exception type that is thrown due to parse errors.
  • Better support for WWW-Authenticate in Helper::authenticateRequest() and Helper::authenticateRequestWithA1().
  • Improved logging of exceptions

Bug fixes

  • Fixed crash bug caused by receipt of an unreasonably large Content-Length in a connection-based transport
  • Fixed crash bug associated with Transports that run their own process loop
  • Fixed memory leaks caused by certain types of garbage in certain types of parameters
  • Fixed a memory leak caused by requests with a garbage topmost Via
  • Fixed a bug where INVITE responses would go back to the source port over UDP
  • Fixed bug where qop-options was being tokenized incorrectly by the digest auth code
  • Support URI entries in the x509v3 subjectAltName
  • Fixed a bug where unknown headers that were a prefix of another unknown header would be classified as the same.
  • Removed build warning in MsgHeaderScanner

DUM

New features

  • Added UAC PRACK support
  • Added asynchronous (message-passing) interface to the various subclasses of BaseUsage:
    • ClientRegistration
    • ClientSubscription
    • ClientPagerMessage
    • ClientPublication
    • InviteSession
    • ServerInviteSession
    • ServerPagerMessage
  • Allow mutex lock while in DUM's main process loop for thread safety
  • Added MasterProfile::removeSupportedMimeType method
  • Implemented Handle::operator<, allowing for use with set or map
  • Changed signature of ImsAuthUri methods to accomodate a username that includes the domain

Bug fixes

  • Fixed crash bug that could happen when a ClientSubscription re-establishes itself in a new Dialog after the other endpoint has crashed
  • Fixed problem where ReferredBy was set to contact instead of aor - 2 cases
  • Calling Dialog::end() will now end subscription usages
  • Fixed bug where MergedRequestKey::mCheckRequestUri was not being initialized in c'tor
  • Fixed bug where receiving a response other than an INVITE/487 after a CANCEL was sent would not result in an onTerminated() callback
  • Fixed leak in InviteSession that could caused if remote endpoint got the CSeq wrong on an INVITE/200
  • Fixed bug in ClientSubscription::removeBinding that would remove all bindings except the one passed
  • Fixed totally broken well-formedness check in DUM's main process loop
  • Fixed bug where InviteSession was not setting a timer on reINVITEs
  • Fixed bug where InviteSession would fail to respond to requests received while it was waiting to terminate, causing TransactionState leaks
  • Fixed memory leaks caused by ServerRegistration when a REGISTER request had a malformed Expires or Contact header
  • Fixed assert bug caused by absence of a From-tag in a response from the wire
  • Removing some unimplemented functions from DialogUsageManager.hxx
  • Fixed an uninitialized member in Handle

repro

New features

  • Added some help text to the web admin for AddRoute
  • Added command line option to repro to allow parallel forking to all Targets collected from static routes
  • Allow location of database files to be configured
  • Allow disabling of auth-int

Bug fixes

  • Added locking to repro Store classes that have a local cache for thread safety
  • Order of Routes works now
  • Fixed bug where no response was forwarded back on a NIT timeout (was also causing a memory leak)
  • Fixed bug where responses to a proxied request with an RFC 2543 transaction identifier would not be forwarded back (also was causing a memory leak)
  • Fixed memory leak caused when a response to a proxied request came back with a different Via stack (except the topmost Via)
  • Fixed memory leak caused when a when a non-ACK request had the same transaction-id as a previous ACK/2xx
  • Fixed a bug where receipt of an INVITE/2xx _after_ a CANCEL had arrived would force CANCELs to go out on all other legs, regardless of whether those legs had received a provisional response
  • Fixed a bug where receipt of a provisional response would not prompt forwarding of a CANCEL if an INVITE/2xx had already been forwarded upstream
  • Fixed bug where async Processor messages were not being routed to the correct Processor
  • Fixed compilation issues with RouteStore
  • Fixed bug where enabling q-value processing would cause static route targets to be processed after location service targets.

tfm

New features

  • Better UPDATE support
  • Better support for controlling option tags
  • 491 support
  • rudimentary support for sending transaction garbage
  • many transaction garbage test-cases
Clone this wiki locally