match.c (33fc95d8293cfca352ac875668857293e22d7d51) match.c (f6c64dc32ab91b4c37fa2a255d2270f4ff0b95ba)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * AppArmor security module
4 *
5 * This file contains AppArmor dfa based regular expression matching engine
6 *
7 * Copyright (C) 1998-2008 Novell/SUSE
8 * Copyright 2009-2012 Canonical Ltd.

--- 17 unchanged lines hidden (view full) ---

26};
27struct aa_dfa *nulldfa;
28
29static char stacksplitdfa_src[] = {
30 #include "stacksplitdfa.in"
31};
32struct aa_dfa *stacksplitdfa;
33
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * AppArmor security module
4 *
5 * This file contains AppArmor dfa based regular expression matching engine
6 *
7 * Copyright (C) 1998-2008 Novell/SUSE
8 * Copyright 2009-2012 Canonical Ltd.

--- 17 unchanged lines hidden (view full) ---

26};
27struct aa_dfa *nulldfa;
28
29static char stacksplitdfa_src[] = {
30 #include "stacksplitdfa.in"
31};
32struct aa_dfa *stacksplitdfa;
33
34int aa_setup_dfa_engine(void)
34int __init aa_setup_dfa_engine(void)
35{
36 int error;
37
38 nulldfa = aa_dfa_unpack(nulldfa_src, sizeof(nulldfa_src),
39 TO_ACCEPT1_FLAG(YYTD_DATA32) |
40 TO_ACCEPT2_FLAG(YYTD_DATA32));
41 if (IS_ERR(nulldfa)) {
42 error = PTR_ERR(nulldfa);

--- 11 unchanged lines hidden (view full) ---

54 error = PTR_ERR(stacksplitdfa);
55 stacksplitdfa = NULL;
56 return error;
57 }
58
59 return 0;
60}
61
35{
36 int error;
37
38 nulldfa = aa_dfa_unpack(nulldfa_src, sizeof(nulldfa_src),
39 TO_ACCEPT1_FLAG(YYTD_DATA32) |
40 TO_ACCEPT2_FLAG(YYTD_DATA32));
41 if (IS_ERR(nulldfa)) {
42 error = PTR_ERR(nulldfa);

--- 11 unchanged lines hidden (view full) ---

54 error = PTR_ERR(stacksplitdfa);
55 stacksplitdfa = NULL;
56 return error;
57 }
58
59 return 0;
60}
61
62void aa_teardown_dfa_engine(void)
62void __init aa_teardown_dfa_engine(void)
63{
64 aa_put_dfa(stacksplitdfa);
65 aa_put_dfa(nulldfa);
66}
67
68/**
69 * unpack_table - unpack a dfa table (one of accept, default, base, next check)
70 * @blob: data to unpack (NOT NULL)

--- 720 unchanged lines hidden ---
63{
64 aa_put_dfa(stacksplitdfa);
65 aa_put_dfa(nulldfa);
66}
67
68/**
69 * unpack_table - unpack a dfa table (one of accept, default, base, next check)
70 * @blob: data to unpack (NOT NULL)

--- 720 unchanged lines hidden ---