From 7a07f133c4ceee53b67b247a7b7ecd5d9d97bfe5 Mon Sep 17 00:00:00 2001 From: deadbeef Date: Mon, 21 Nov 2016 14:33:57 -0800 Subject: [PATCH] Fix TimeCallback used by BoringSSL. Wasn't setting microseconds properly in timeval structure. TBR=pthatcher@webrtc.org BUG=webrtc:6737 Review-Url: https://codereview.webrtc.org/2523533003 Cr-Commit-Position: refs/heads/master@{#15174} --- webrtc/base/opensslstreamadapter.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webrtc/base/opensslstreamadapter.cc b/webrtc/base/opensslstreamadapter.cc index d2f3bc4978..5a7560e112 100644 --- a/webrtc/base/opensslstreamadapter.cc +++ b/webrtc/base/opensslstreamadapter.cc @@ -66,7 +66,7 @@ static SrtpCipherMapEntry SrtpCipherMap[] = { static void TimeCallback(const SSL* ssl, struct timeval* out_clock) { uint64_t time = TimeNanos(); out_clock->tv_sec = time / kNumNanosecsPerSec; - out_clock->tv_usec = time / kNumNanosecsPerMicrosec; + out_clock->tv_usec = (time % kNumNanosecsPerSec) / kNumNanosecsPerMicrosec; } #else // #ifdef OPENSSL_IS_BORINGSSL