summaryrefslogtreecommitdiffhomepage
path: root/dbutil.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2015-02-13 23:47:53 +0800
committerMatt Johnston <matt@ucc.asn.au>2015-02-13 23:47:53 +0800
commit2c35f1c8fd7ded63a1e0a14fce01032697dac352 (patch)
tree16f82cb62f9dffe42b596a46b1ee1b14dc8ef20f /dbutil.c
parent136188259e415b51b0ad1b84a08bed950aa4707b (diff)
Add envirnonment variable for debug timestamps to roughly match
network timestamps (in tshark)
Diffstat (limited to 'dbutil.c')
-rw-r--r--dbutil.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/dbutil.c b/dbutil.c
index 2d40903..923327b 100644
--- a/dbutil.c
+++ b/dbutil.c
@@ -151,19 +151,32 @@ void dropbear_log(int priority, const char* format, ...) {
#ifdef DEBUG_TRACE
+static double debug_start_time = -1;
+
+void debug_start_net()
+{
+ if (getenv("DROPBEAR_DEBUG_NET_TIMESTAMP"))
+ {
+ /* Timestamps start from first network activity */
+ struct timeval tv;
+ gettimeofday(&tv, NULL);
+ debug_start_time = tv.tv_sec + (tv.tv_usec / 1000000.0);
+ TRACE(("Resetting Dropbear TRACE timestamps"))
+ }
+}
+
static double time_since_start()
{
- static double start_time = -1;
double nowf;
struct timeval tv;
gettimeofday(&tv, NULL);
nowf = tv.tv_sec + (tv.tv_usec / 1000000.0);
- if (start_time < 0)
+ if (debug_start_time < 0)
{
- start_time = nowf;
+ debug_start_time = nowf;
return 0;
}
- return nowf - start_time;
+ return nowf - debug_start_time;
}
void dropbear_trace(const char* format, ...) {