tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdlib.h>
#include <assert.h>
#include "handle.h"
#include "debug.h"
 
sepol_handle_t *sepol_handle_create(void)
{
 
   sepol_handle_t *sh = malloc(sizeof(sepol_handle_t));
   if (sh == NULL)
       return NULL;
 
   /* Set callback */
   sh->msg_callback = sepol_msg_default_handler;
   sh->msg_callback_arg = NULL;
 
   /* by default do not disable dontaudits */
   sh->disable_dontaudit = 0;
   sh->expand_consume_base = 0;
 
   /* by default needless unused branch of tunables would be discarded  */
   sh->preserve_tunables = 0;
 
   return sh;
}
 
int sepol_get_preserve_tunables(sepol_handle_t *sh)
{
   assert(sh != NULL);
   return sh->preserve_tunables;
}
 
void sepol_set_preserve_tunables(sepol_handle_t * sh, int preserve_tunables)
{
   assert(sh !=NULL);
   sh->preserve_tunables = preserve_tunables;
}
 
int sepol_get_disable_dontaudit(sepol_handle_t *sh)
{
   assert(sh !=NULL);
   return sh->disable_dontaudit;
}
 
void sepol_set_disable_dontaudit(sepol_handle_t * sh, int disable_dontaudit)
{
   assert(sh !=NULL);
   sh->disable_dontaudit = disable_dontaudit;
}
 
void sepol_set_expand_consume_base(sepol_handle_t *sh, int consume_base)
{
   assert(sh != NULL);
   sh->expand_consume_base = consume_base;
}
 
void sepol_handle_destroy(sepol_handle_t * sh)
{
   free(sh);
}