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 33 34 35 36 37 38 39 40 41 42 43
|
/*
20140222
20241210 - reformated using clang-format
Jan Mojzis
Public domain.
*/
#include "purge.h"
#include "trymlock.h"
#include "packet.h"
struct packet packet = {0};
void packet_purge(void) {
purge(&packet, sizeof packet);
trymunlock(&packet, sizeof packet);
}
void packet_init(void) {
trymlock(&packet, sizeof packet);
purge(&packet, sizeof packet);
packet.flagkeys = 0;
packet.flagauthorized = 0;
packet.flagrekeying = 0;
packet.flagclosesent = 0;
packet.flageofsent = 0;
packet.flagchanneleofreceived = 0;
packet.sendpacketid = 0;
packet.receivepacketid = 0;
packet.packet_length = 0;
buf_init(&packet.hellosend, packet.hellosendspace,
sizeof packet.hellosendspace);
buf_init(&packet.helloreceive, packet.helloreceivespace,
sizeof packet.helloreceivespace);
buf_init(&packet.kexsend, packet.kexsendspace, sizeof packet.kexsendspace);
buf_init(&packet.kexrecv, packet.kexrecvspace, sizeof packet.kexrecvspace);
buf_init(&packet.hashbuf, packet.hashbufspace, sizeof packet.hashbufspace);
buf_init(&packet.sendbuf, packet.sendbufspace, sizeof packet.sendbufspace);
buf_init(&packet.recvbuf, packet.recvbufspace, sizeof packet.recvbufspace);
}
|