Skip to content

Commit

Permalink
Merge remote-tracking branch 'public/pr/1777' into development-proposed
Browse files Browse the repository at this point in the history
  • Loading branch information
simonbutcher committed Nov 4, 2018
2 parents 2705bea + 404aa65 commit 76646a4
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
3 changes: 3 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ Changes
in the same way as on the server side.
* Change the dtls_client and dtls_server samples to work by default over
IPv6 and optionally by a build option over IPv4.
* Change the use of Windows threading to use Microsoft Visual C++ runtime
calls, rather than Win32 API calls directly. This is necessary to avoid
conflict with C runtime usage. Found and fixed by irwir.

= mbed TLS 2.13.1 branch released 2018-09-06

Expand Down
12 changes: 6 additions & 6 deletions library/timing.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@

#include <windows.h>
#include <winbase.h>
#include <process.h>

struct _hr_time
{
Expand Down Expand Up @@ -267,18 +268,17 @@ unsigned long mbedtls_timing_get_timer( struct mbedtls_timing_hr_time *val, int
/* It's OK to use a global because alarm() is supposed to be global anyway */
static DWORD alarmMs;

static DWORD WINAPI TimerProc( LPVOID TimerContext )
static void TimerProc( void *TimerContext )
{
((void) TimerContext);
(void) TimerContext;
Sleep( alarmMs );
mbedtls_timing_alarmed = 1;
return( TRUE );
/* _endthread will be called implicitly on return
* That ensures execution of thread funcition's epilogue */
}

void mbedtls_set_alarm( int seconds )
{
DWORD ThreadId;

if( seconds == 0 )
{
/* No need to create a thread for this simple case.
Expand All @@ -289,7 +289,7 @@ void mbedtls_set_alarm( int seconds )

mbedtls_timing_alarmed = 0;
alarmMs = seconds * 1000;
CloseHandle( CreateThread( NULL, 0, TimerProc, NULL, 0, &ThreadId ) );
(void) _beginthread( TimerProc, 0, NULL );
}

#else /* _WIN32 && !EFIX64 && !EFI32 */
Expand Down

0 comments on commit 76646a4

Please sign in to comment.