From: simon Date: Wed, 10 Oct 2012 18:32:23 +0000 (+0000) Subject: Add timestamps to the 'SSH raw data' logging mode. X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/commitdiff_plain/aaaf3892980be914e36a0130691df15ae2ddaecf Add timestamps to the 'SSH raw data' logging mode. git-svn-id: svn://svn.tartarus.org/sgt/putty@9687 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/logging.c b/logging.c index 6252364c..fc89db73 100644 --- a/logging.c +++ b/logging.c @@ -258,8 +258,21 @@ void log_packet(void *handle, int direction, int type, type, type, texttype); } } else { - logprintf(ctx, "%s raw data\r\n", - direction == PKT_INCOMING ? "Incoming" : "Outgoing"); + /* + * Raw data is logged with a timestamp, so that it's possible + * to determine whether a mysterious delay occurred at the + * client or server end. (Timestamping the raw data avoids + * cluttering the normal case of only logging decrypted SSH + * messages, and also adds conceptual rigour in the case where + * an SSH message arrives in several pieces.) + */ + char buf[256]; + struct tm tm; + tm = ltime(); + strftime(buf, 24, "%Y-%m-%d %H:%M:%S", &tm); + logprintf(ctx, "%s raw data at %s\r\n", + direction == PKT_INCOMING ? "Incoming" : "Outgoing", + buf); } /*