cosmetics
[tomato.git] / release / src / router / openvpn / pf-inline.h
blob72ce435037a6f21d78444b6553f4b04daf9e2724
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.
8 * Copyright (C) 2002-2009 OpenVPN Technologies, Inc. <sales@openvpn.net>
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.
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.
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
25 #if defined(ENABLE_PF) && !defined(PF_INLINE_H)
26 #define PF_INLINE_H
29 * Inline functions
32 #define PCT_SRC 1
33 #define PCT_DEST 2
34 static inline bool
35 pf_c2c_test (const struct context *src, const struct context *dest, const char *prefix)
37 bool pf_cn_test (struct pf_set *pfs, const struct tls_multi *tm, const int type, const char *prefix);
38 return (!src->c2.pf.enabled || pf_cn_test (src->c2.pf.pfs, dest->c2.tls_multi, PCT_DEST, prefix))
39 && (!dest->c2.pf.enabled || pf_cn_test (dest->c2.pf.pfs, src->c2.tls_multi, PCT_SRC, prefix));
42 static inline bool
43 pf_addr_test (const struct context *src, const struct mroute_addr *dest, const char *prefix)
45 bool pf_addr_test_dowork (const struct context *src, const struct mroute_addr *dest, const char *prefix);
47 if (src->c2.pf.enabled)
48 return pf_addr_test_dowork (src, dest, prefix);
49 else
50 return true;
53 static inline bool
54 pf_kill_test (const struct pf_set *pfs)
56 return pfs->kill;
59 #endif