-
Notifications
You must be signed in to change notification settings - Fork 298
reSIProcate 1.2.3 Release
Scott Godin edited this page Jan 7, 2022
·
2 revisions
This release is made from the resiprocate-1.2.3
tag and can be checked out from the following SVN path:
- Fixed a memory-corruption bug caused by alignment issues within a memset call (in ares)
- Fixed a few build errors/warnings
- Disable cppunit doxygen build (in tfm)
- 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
- 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
- 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
- thread safety fixes to BerkeleyDb
- Added support for arbitrary cross-compilation targets using the gnu toolchain
- Added VS 2005 build
- Updated XCode project files
- Small FreeBSD fixes to build
- Fixed compatability issue with earlier versions of gperf
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
- Better UPDATE support
- Better support for controlling option tags
- 491 support
- rudimentary support for sending transaction garbage
- many transaction garbage test-cases
- Navigation
- Developers
- Packages
- Community