-
Notifications
You must be signed in to change notification settings - Fork 298
reSIProcate 1.3.4 Release
Scott Godin edited this page Jan 7, 2022
·
1 revision
This release is made from the resiprocate-1.3.4
tag and can be checked out from the following SVN path:
- 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)
- fixed an assert bug when an excessively long domain name was passed to the DNS resolver (this could easily effect the proxy, for instance)
- fixed a bug where an FD (and some memory) would be leaked when a log-file rolled over
- fixed a memory leak that occurred when a dialog-creating provisional was followed by a failure response
- fixed an issue where OSTYPE wasn't set properly (under tcsh)
- 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
- 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
- fixed a couple of bugs that would cause extra Record-Route headers to be added to outgoing traffic
- 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
- Improved doxygen
- Host file lookup for A records
- 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
- 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)
- 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
- 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
- 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
- added outbound support
- added configuration for specifying whether bad nonces should cause a 403 or a 401
- fail gracefully if a certificate that doesn't exist is requested by repro cert server
- fix for repro crash when updating or erasing routes
- 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 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
- Navigation
- Developers
- Packages
- Community