forked from hufrea/byedpi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackets.h
32 lines (20 loc) · 758 Bytes
/
packets.h
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
#include <stdint.h>
#include <stdlib.h>
#include <sys/types.h>
#define IS_UNKNOWN 0
#define IS_HTTP 1
#define IS_HTTPS 2
#define MH_HMIX 1
#define MH_SPACE 2
#define MH_DMIX 4
extern char tls_data[517];
extern char http_data[43];
int change_tls_sni(const char *host, char *buffer, size_t bsize);
int parse_tls(char *buffer, size_t bsize, char **hs);
int parse_http(char *buffer, size_t bsize, char **hs, uint16_t *port);
int mod_http(char *buffer, size_t bsize, int m);
int get_http_code(char *b, ssize_t n);
int is_http_redirect(char *req, ssize_t qn, char *resp, ssize_t sn);
int neq_tls_sid(char *req, ssize_t qn, char *resp, ssize_t sn);
int is_tls_alert(char *resp, ssize_t sn);
int part_tls(char *buffer, size_t bsize, ssize_t n, int pos);