39 lines
847 B
C
39 lines
847 B
C
#define XOR_KEY 98
|
|
|
|
typedef struct {
|
|
unsigned char a;
|
|
unsigned char b;
|
|
unsigned char c;
|
|
unsigned char d;
|
|
} ipaddr_t;
|
|
|
|
typedef union SourceIp {
|
|
struct {
|
|
char mode; // set to 0
|
|
char source_mac[6];
|
|
ipaddr_t source_ip;
|
|
} use_host_networking;
|
|
struct {
|
|
char mode; // set to 1
|
|
char source_mac[6];
|
|
unsigned short netmask;
|
|
ipaddr_t source_ip;
|
|
ipaddr_t gateway;
|
|
} custom_networking;
|
|
} SourceIp_t;
|
|
|
|
typedef struct Parameters {
|
|
ipaddr_t destination_ip;
|
|
SourceIp_t source_ip;
|
|
unsigned short destination_port;
|
|
unsigned short pubkey_cert_size;
|
|
unsigned short template_name_length;
|
|
unsigned short domain_name_length;
|
|
unsigned short beacon_name_length;
|
|
char pubkey_cert[1024];
|
|
char beacon_identifier[64];
|
|
char template_name[128];
|
|
char domain_name[128];
|
|
char beacon_name[128];
|
|
} Parameters_t;
|