Count and store last time of bad mud_decrypt()
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
9
mud.c
9
mud.c
@@ -161,6 +161,12 @@ struct mud {
|
|||||||
int set;
|
int set;
|
||||||
struct sockaddr_storage addr;
|
struct sockaddr_storage addr;
|
||||||
} peer;
|
} peer;
|
||||||
|
struct {
|
||||||
|
struct {
|
||||||
|
size_t count;
|
||||||
|
uint64_t time;
|
||||||
|
} decrypt;
|
||||||
|
} bad;
|
||||||
struct {
|
struct {
|
||||||
unsigned char kiss[MUD_KISS_SIZE];
|
unsigned char kiss[MUD_KISS_SIZE];
|
||||||
} remote, local;
|
} remote, local;
|
||||||
@@ -1194,7 +1200,8 @@ mud_recv(struct mud *mud, void *data, size_t size)
|
|||||||
if (!mud_packet) {
|
if (!mud_packet) {
|
||||||
ret = mud_decrypt(mud, data, size, packet, packet_size);
|
ret = mud_decrypt(mud, data, size, packet, packet_size);
|
||||||
if (ret == -1) {
|
if (ret == -1) {
|
||||||
// XXX
|
mud->bad.decrypt.count++;
|
||||||
|
mud->bad.decrypt.time = now;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user