summaryrefslogtreecommitdiff
path: root/logger.c
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2022-02-24 18:21:00 -0800
committerdormando <dormando@rydia.net>2022-02-24 18:21:00 -0800
commita7b83d36ff7c6bbdb7783d352bb056554c83efcd (patch)
tree4011aae9faf401fc3ed1400cdb9a035b2b1a2cf5 /logger.c
parentae3efecb15dfeccabee9b3a7ec429a6c7c41e032 (diff)
downloadmemcached-a7b83d36ff7c6bbdb7783d352bb056554c83efcd.tar.gz
proxy: fix logger entry memory corruption
wasn't setting e->size of the log entry, so the data would corrupt. think I need an assert on e->size not being set from the function?
Diffstat (limited to 'logger.c')
-rw-r--r--logger.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/logger.c b/logger.c
index 9c28722..d60f973 100644
--- a/logger.c
+++ b/logger.c
@@ -317,6 +317,7 @@ static void _logger_log_proxy_raw(logentry *e, const entry_details *d, const voi
le->code = code;
le->elapsed = (end.tv_sec - start.tv_sec) * 1000000 + (end.tv_usec - start.tv_usec);
memcpy(le->cmd, cmd, 9);
+ e->size = sizeof(struct logentry_proxy_raw);
}
static int _logger_parse_prx_raw(logentry *e, char *scratch) {