Annotation of /trunk/iptables/patches-1.3.5/grsecurity-1.2.8-iptables.patch-1.3.1
Parent Directory | Revision Log
Revision 144 -
(hide annotations)
(download)
Tue May 8 20:06:05 2007 UTC (17 years, 4 months ago) by niro
File size: 1387 byte(s)
Tue May 8 20:06:05 2007 UTC (17 years, 4 months ago) by niro
File size: 1387 byte(s)
-import
1 | niro | 144 | --- /dev/null 2005-01-06 03:07:43.000000000 -0800 |
2 | +++ extensions/libipt_stealth.c 2005-03-08 22:28:26.875595119 -0800 | ||
3 | @@ -0,0 +1,64 @@ | ||
4 | +/* Shared library add-on to iptables to add stealth support. | ||
5 | + * Copyright (C) 2002 Brad Spengler <spender@grsecurity.net> | ||
6 | + * This netfilter module is licensed under the GNU GPL. | ||
7 | + */ | ||
8 | + | ||
9 | +#include <stdio.h> | ||
10 | +#include <netdb.h> | ||
11 | +#include <stdlib.h> | ||
12 | +#include <getopt.h> | ||
13 | +#include <iptables.h> | ||
14 | + | ||
15 | +/* Function which prints out usage message. */ | ||
16 | +static void | ||
17 | +help(void) | ||
18 | +{ | ||
19 | + printf("stealth v%s takes no options\n\n", IPTABLES_VERSION); | ||
20 | +} | ||
21 | + | ||
22 | +static struct option opts[] = { | ||
23 | + {0} | ||
24 | +}; | ||
25 | + | ||
26 | +/* Initialize the match. */ | ||
27 | +static void | ||
28 | +init(struct ipt_entry_match *m, unsigned int *nfcache) | ||
29 | +{ | ||
30 | + *nfcache |= NFC_UNKNOWN; | ||
31 | +} | ||
32 | + | ||
33 | +static int | ||
34 | +parse(int c, char **argv, int invert, unsigned int *flags, | ||
35 | + const struct ipt_entry *entry, | ||
36 | + unsigned int *nfcache, | ||
37 | + struct ipt_entry_match **match) | ||
38 | +{ | ||
39 | + return 0; | ||
40 | +} | ||
41 | + | ||
42 | +static void | ||
43 | +final_check(unsigned int flags) | ||
44 | +{ | ||
45 | + return; | ||
46 | +} | ||
47 | + | ||
48 | +static | ||
49 | +struct iptables_match stealth = { | ||
50 | + .next = NULL, | ||
51 | + .name = "stealth", | ||
52 | + .version = IPTABLES_VERSION, | ||
53 | + .size = IPT_ALIGN(0), | ||
54 | + .userspacesize = IPT_ALIGN(0), | ||
55 | + .help = &help, | ||
56 | + .init = &init, | ||
57 | + .parse = &parse, | ||
58 | + .final_check = &final_check, | ||
59 | + .print = NULL, | ||
60 | + .save = NULL, | ||
61 | + .extra_opts = opts | ||
62 | +}; | ||
63 | + | ||
64 | +void _init(void) | ||
65 | +{ | ||
66 | + register_match(&stealth); | ||
67 | +} |