diff options
author | Simon Tatham <anakin@pobox.com> | 2012-10-10 22:32:23 +0400 |
---|---|---|
committer | Simon Tatham <anakin@pobox.com> | 2012-10-10 22:32:23 +0400 |
commit | 36b8d450f0fa33b3f4a1d2cda9a4854ca2ab4eb6 (patch) | |
tree | 55f9bf10c5f35e4175f0eaca1ea05c3688158482 /logging.c | |
parent | 8e56c52eaaa78b322eec301ea007c093a75cb7dd (diff) |
Add timestamps to the 'SSH raw data' logging mode.
[originally from svn r9687]
Diffstat (limited to 'logging.c')
-rw-r--r-- | logging.c | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -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); } /* |