Commit 5fff23b9 authored by Paul Bakker's avatar Paul Bakker
Browse files

x509_get_current_time() uses localtime_r() to prevent thread issues

parent 4c284c91
......@@ -59,6 +59,7 @@ Bugfix
* ssl_handshake_init() was leaving dirty pointers in subcontexts if malloc
of one of them failed
* Fix typo in rsa_copy() that impacted PKCS#1 v2 contexts
* x509_get_current_time() uses localtime_r() to prevent thread issues
= PolarSSL 1.3.4 released on 2014-01-27
Features
......
......@@ -636,18 +636,18 @@ static void x509_get_current_time( x509_time *now )
now->min = st.wMinute;
now->sec = st.wSecond;
#else
struct tm *lt;
struct tm lt;
time_t tt;
tt = time( NULL );
lt = localtime( &tt );
now->year = lt->tm_year + 1900;
now->mon = lt->tm_mon + 1;
now->day = lt->tm_mday;
now->hour = lt->tm_hour;
now->min = lt->tm_min;
now->sec = lt->tm_sec;
localtime_r( &tt, &lt );
now->year = lt.tm_year + 1900;
now->mon = lt.tm_mon + 1;
now->day = lt.tm_mday;
now->hour = lt.tm_hour;
now->min = lt.tm_min;
now->sec = lt.tm_sec;
#endif
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment