Count and store last time of bad mud_decrypt()

Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
Adrien Gallouët
2018-03-12 10:28:05 +00:00
parent b53248b6da
commit ae3f4ed9ac

9
mud.c
View File

@@ -161,6 +161,12 @@ struct mud {
int set;
struct sockaddr_storage addr;
} peer;
struct {
struct {
size_t count;
uint64_t time;
} decrypt;
} bad;
struct {
unsigned char kiss[MUD_KISS_SIZE];
} remote, local;
@@ -1194,7 +1200,8 @@ mud_recv(struct mud *mud, void *data, size_t size)
if (!mud_packet) {
ret = mud_decrypt(mud, data, size, packet, packet_size);
if (ret == -1) {
// XXX
mud->bad.decrypt.count++;
mud->bad.decrypt.time = now;
return 0;
}
}