0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 12:12:15 +02:00
openvpn3/openvpn/frame
James Yonan 2255bab03a OpenVPN protocol core : added logic to control channel
receive path to reassemble messages fragmented by the
SSL layer up to a max message size of 64 KB.

Ramifications:

* Peer info data and pushed options can be significantly
  larger (i.e. approaching 64 KB).

* Less need for the options continuation feature.

Limitations:

* While this patch doesn't change the underlying OpenVPN
  protocol, it can result in messages being sent that are
  fragmented by the receiving SSL implementation into
  multiple buffers.  Implementations that lack reassembly
  capabilities (such as OpenVPN 2.x at this point in time)
  would see each buffer fragment as a separate message.

* This patch running on the server will break negotiation
  with pre-peer-info clients.  Basically this means it will
  interoperate with any OpenVPN 3 version or OpenVPN 2.x
  version that includes the June 2010 commit "Implemented a
  key/value auth channel from client to server.
  Version 2.1.1i".
2016-05-09 21:39:04 -06:00
..
frame_init.hpp OpenVPN protocol core : added logic to control channel 2016-05-09 21:39:04 -06:00
frame.hpp In frame.hpp, added a prepare() variant that returns a 2015-09-02 03:11:37 -07:00
memq_dgram.hpp Renamed types.hpp to size.hpp since it now only defines 2015-05-17 13:27:34 -06:00
memq_stream.hpp Renamed types.hpp to size.hpp since it now only defines 2015-05-17 13:27:34 -06:00