~ubuntu-branches/ubuntu/saucy/openvpn/saucy-proposed

« back to all changes in this revision

Viewing changes to src/openvpn/mudp.h

  • Committer: Package Import Robot
  • Author(s): Stéphane Graber
  • Date: 2013-05-24 17:42:45 UTC
  • mfrom: (1.1.19) (10.2.22 sid)
  • Revision ID: package-import@ubuntu.com-20130524174245-g9y6wlforycufqy5
Tags: 2.3.1-2ubuntu1
* Merge from Debian unstable. Remaining changes:
  - debian/openvpn.init.d:
    + Do not use start-stop-daemon and </dev/null to avoid blocking boot.
    + Show per-VPN result messages.
    + Add "--script-security 2" by default for backwards compatabliity.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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-2010 OpenVPN Technologies, 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
 
20
 *  along with this program (see the file COPYING included with this
 
21
 *  distribution); if not, write to the Free Software Foundation, Inc.,
 
22
 *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
23
 */
 
24
 
 
25
/*
 
26
 * UDP specific code for --mode server
 
27
 */
 
28
 
 
29
#ifndef MUDP_H
 
30
#define MUDP_H
 
31
 
 
32
#if P2MP_SERVER
 
33
 
 
34
struct context;
 
35
struct multi_context;
 
36
 
 
37
 
 
38
/**************************************************************************/
 
39
/**
 
40
 * Main event loop wrapper function for OpenVPN in UDP server mode.
 
41
 * @ingroup eventloop
 
42
 *
 
43
 * This function simply calls \c tunnel_server_udp_single_threaded().
 
44
 *
 
45
 * @param top          - Top-level context structure.
 
46
 */
 
47
void tunnel_server_udp (struct context *top);
 
48
 
 
49
 
 
50
/**************************************************************************/
 
51
/**
 
52
 * Get, and if necessary create, the multi_instance associated with a
 
53
 * packet's source address.
 
54
 * @ingroup external_multiplexer
 
55
 *
 
56
 * This function extracts the source address of a recently read packet
 
57
 * from \c m->top.c2.from and uses that source address as a hash key for
 
58
 * the hash table \c m->hash.  If an entry exists, this function returns
 
59
 * it.  If no entry exists, this function handles its creation, and if
 
60
 * successful, returns the newly created instance.
 
61
 *
 
62
 * @param m            - The single multi_context structure.
 
63
 *
 
64
 * @return A pointer to a multi_instance if one already existed for the
 
65
 *     packet's source address or if one was a newly created successfully.
 
66
 *      NULL if one did not yet exist and a new one was not created.
 
67
 */
 
68
struct multi_instance *multi_get_create_instance_udp (struct multi_context *m);
 
69
 
 
70
#endif
 
71
#endif