#ifndef _SEPPL_H #define _SEPPL_H #define SEPPL_PROTOCOL 177 // Packet layout: // 1. IP-Header PLAIN // 2. Uncrypted header PLAIN // 3. iv PLAIN // 4. Crypted header CRYPTED // 5. Payload (with TCP/UDP/...-Header) CRYPTED // 6. Padding CRYPTED struct seppl_uncrypt_hdr { uint8_t algorithm; char key_name[7]; } __attribute__((packed)) uncrypt_hdr; struct seppl_crypt_hdr{ uint8_t ident; // 0x00 uint8_t saved_protocol; uint16_t saved_tot_len; uint16_t saved_frag_off; } __attribute__((packed)) crypt_hdr; #endif