Packet flags. Flags are defined above.
unsigned char *src_id
- unsigned int src_id_len
- SilcIdType src_id_type
+ unsigned short src_id_len
+ unsigned char src_id_type
Source ID, its length and type. On packet reception retuned ID's
are always the hash values of the ID's from the packet.
+ unsigned char *dst_id;
+ unsigned short dst_id_len;
+ unsigned char src_id_type;
+
+ Destination ID, its length and type. On packet reception retuned
+ ID's are always the hash values of the ID's from the packet.
+
SilcHash hash
Pointer to allocated hash object. This must be MD5 hash object.
SilcPacketFlags flags;
unsigned char *src_id;
- unsigned int src_id_len;
- SilcIdType src_id_type;
+ unsigned short src_id_len;
+ unsigned char src_id_type;
unsigned char *dst_id;
- unsigned int dst_id_len;
- SilcIdType dst_id_type;
+ unsigned short dst_id_len;
+ unsigned char dst_id_type;
- unsigned int truelen;
- unsigned int padlen;
+ unsigned short truelen;
+ unsigned short padlen;
/* For padding generation */
SilcRng rng;
+
+ /* Back pointers */
+ void *context;
+ SilcSocketConnection sock;
} SilcPacketContext;
/*
void *context);
SilcPacketType silc_packet_parse(SilcPacketContext *ctx);
SilcPacketType silc_packet_parse_special(SilcPacketContext *ctx);
+SilcPacketContext *silc_packet_context_dup(SilcPacketContext *ctx);
#endif