2025-02-01 15:59:56 -05:00

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;