Simplified code
Fixed indentation
Get error code for datagram_socket::set_option.
Adds a method to normalize IPv4 mapped endpoint (i.e. [::ffff:192.168.0.3]:12000) to pure IPv4 endpoint.
Simplified code
Added certificate subject to the logger information when a session is established.
Added logging information on session lost too
Made ipv6 option setting more robust
Fixed map normalization issues
Fixed v4 mapped addresses on Windows
Better maintainability
Replaced boost::asio::ip::udp::endpoint by fscp::normalized_endpoint to fix IPv6/IPv4 dual stack problems on Windows
Fixed samples to reflect the changes
Made IPv4 mapped fix less intrusive
Increased major version number due to the changes in the interface
Fixed fscp text
Changed wording in the RFC
Added a challenge field to the SESSION and SESSION_REQUEST messages
Used boost::optional instead of boost::shared_ptr
Updated the is_old() method according to the changes in the RFC