-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocketbox-preload.h
More file actions
31 lines (31 loc) · 1.1 KB
/
socketbox-preload.h
File metadata and controls
31 lines (31 loc) · 1.1 KB
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
#include <stdint.h>
#define SKBOX_PATH_MAX 256
struct socketbox_preload {
void (*int16tonum)(uint16_t, char *);
int (*real_bind)(int, const struct sockaddr *, socklen_t);
int (*real_connect)(int, const struct sockaddr *, socklen_t);
int (*real_listen)(int, int);
int (*real_accept4)(int, struct sockaddr *, socklen_t *, int);
int (*real_getsockname)(int, struct sockaddr *, socklen_t *);
int (*real_getpeername)(int, struct sockaddr *, socklen_t *);
volatile int directory_fd; /* = -1 */
volatile int has_directory2;
char * volatile directory2_path;
char directory_path[SKBOX_PATH_MAX+1];
int enable_stealth_mode;
int enable_connect;
int enable_connect_b;
int enable_override_scope_id;
int enable_accept_hack;
int enable_getpeername_protection; /* = 2 */
int enable_stream_seqpacket;
int enable_block_listen; /* = 1 */
int enable_strict_socket_mode; /* = 2 */
int enable_yield_counter;
volatile uint32_t yield_counter;
uint16_t filter_fe8f[32];
uint16_t filter_127180[32];
uint16_t filter_wildcard4[32];
uint16_t filter_wildcard6[32];
};
extern struct socketbox_preload *socketbox_preload_globals;