OpenVPN
src
openvpn
mss.h
Go to the documentation of this file.
1
/*
2
* OpenVPN -- An application to securely tunnel IP networks
3
* over a single TCP/UDP port, with support for SSL/TLS-based
4
* session authentication and key exchange,
5
* packet encryption, packet authentication, and
6
* packet compression.
7
*
8
* Copyright (C) 2002-2024 OpenVPN Inc <sales@openvpn.net>
9
*
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License version 2
12
* as published by the Free Software Foundation.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License along
20
* with this program; if not, write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22
*/
23
24
#ifndef MSS_H
25
#define MSS_H
26
27
#include "
proto.h
"
28
#include "
error.h
"
29
#include "
mtu.h
"
30
#include "
ssl_common.h
"
31
32
void
mss_fixup_ipv4
(
struct
buffer
*buf, uint16_t maxmss);
33
34
void
mss_fixup_ipv6
(
struct
buffer
*buf, uint16_t maxmss);
35
36
void
mss_fixup_dowork
(
struct
buffer
*buf, uint16_t maxmss);
37
39
void
frame_calculate_dynamic
(
struct
frame
*
frame
,
struct
key_type
*kt,
40
const
struct
options
*
options
,
41
struct
link_socket_info
*lsi);
42
48
void
frame_adjust_path_mtu
(
struct
context
*c);
49
50
#endif
/* ifndef MSS_H */
error.h
context
Contains all state information for one tunnel.
Definition:
openvpn.h:476
frame
Packet geometry parameters.
Definition:
mtu.h:98
mss_fixup_dowork
void mss_fixup_dowork(struct buffer *buf, uint16_t maxmss)
Definition:
mss.c:144
mtu.h
frame_adjust_path_mtu
void frame_adjust_path_mtu(struct context *c)
Checks and adjusts the fragment and mssfix value according to the discovered path mtu value.
Definition:
mss.c:355
proto.h
options
Definition:
options.h:236
buffer
Wrapper structure for dynamically allocated memory.
Definition:
buffer.h:60
key_type
Definition:
crypto.h:139
link_socket_info
Definition:
socket.h:113
frame_calculate_dynamic
void frame_calculate_dynamic(struct frame *frame, struct key_type *kt, const struct options *options, struct link_socket_info *lsi)
Set the –mssfix option.
Definition:
mss.c:335
mss_fixup_ipv6
void mss_fixup_ipv6(struct buffer *buf, uint16_t maxmss)
Definition:
mss.c:87
ssl_common.h
mss_fixup_ipv4
void mss_fixup_ipv4(struct buffer *buf, uint16_t maxmss)
Definition:
mss.c:47
Generated by
1.8.17