From ae3f4ed9ac9393a88d6bfc28418f6cecc79409e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Mon, 12 Mar 2018 10:28:05 +0000 Subject: [PATCH] Count and store last time of bad mud_decrypt() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adrien Gallouët --- mud.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mud.c b/mud.c index a80400f..20dc976 100644 --- a/mud.c +++ b/mud.c @@ -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; } }