Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -uNr polarssl-1.3.3/asn1write.c polarssl_windows_kernel/asn1write.c
- --- polarssl-1.3.3/asn1write.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/asn1write.c 2014-07-14 10:24:32.899880000 +0400
- @@ -208,7 +208,7 @@
- return( POLARSSL_ERR_ASN1_BUF_TOO_SMALL );
- len += 1;
- - *--(*p) = val;
- + *--(*p) = (unsigned char)val;
- if ( val > 0 && **p & 0x80 )
- {
- diff -uNr polarssl-1.3.3/blowfish.c polarssl_windows_kernel/blowfish.c
- --- polarssl-1.3.3/blowfish.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/blowfish.c 2014-07-14 10:24:32.899880000 +0400
- @@ -69,7 +69,264 @@
- };
- /* declarations of data at the end of this file */#endif /* POLARSSL_CIPHER_MODE_CTR */#endif /* !POLARSSL_BLOWFISH_ALT */
- #endif /* POLARSSL_BLOWFISH_C */
- diff -uNr polarssl-1.3.3/ctr_drbg.c polarssl_windows_kernel/ctr_drbg.c
- --- polarssl-1.3.3/ctr_drbg.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/ctr_drbg.c 2014-07-14 10:24:32.915448000 +0400
- @@ -133,7 +133,7 @@
- buf_len = CTR_DRBG_BLOCKSIZE + 8 + data_len + 1;
- for( i = 0; i < CTR_DRBG_KEYSIZE; i++ )
- - key[i] = i;
- + key[i] = (unsigned char)i;
- aes_setkey_enc( &aes_ctx, key, CTR_DRBG_KEYBITS );
- diff -uNr polarssl-1.3.3/debug.c polarssl_windows_kernel/debug.c
- --- polarssl-1.3.3/debug.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/debug.c 2014-07-14 10:24:32.915448000 +0400
- @@ -30,7 +30,7 @@
- #include "polarssl/debug.h"
- #include <stdarg.h>
- -#include <stdlib.h>
- +#include <stdio.h>
- #if defined(EFIX64) || defined(EFI32)
- #include <stdio.h>
- diff -uNr polarssl-1.3.3/ecp.c polarssl_windows_kernel/ecp.c
- --- polarssl-1.3.3/ecp.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/ecp.c 2014-07-14 10:24:32.915448000 +0400
- @@ -1564,7 +1564,7 @@
- i = mpi_msb( m ); /* one past the (zero-based) most significant bit */
- while( i-- > 0 )
- {
- - b = mpi_get_bit( m, i );
- + b = (unsigned char)mpi_get_bit( m, i );
- /*
- * if (b) R = 2R + P else R = 2R,
- * which is:
- diff -uNr polarssl-1.3.3/entropy_poll.c polarssl_windows_kernel/entropy_poll.c
- --- polarssl-1.3.3/entropy_poll.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/entropy_poll.c 2014-07-14 10:24:32.915448000 +0400
- @@ -43,26 +43,19 @@
- #if !defined(_WIN32_WINNT)
- #define _WIN32_WINNT 0x0400
- #endif
- -#include <windows.h>
- -#include <wincrypt.h>
- int platform_entropy_poll( void *data, unsigned char *output, size_t len,
- size_t *olen )
- {
- - HCRYPTPROV provider;
- + NTSTATUS Status;
- +
- ((void) data);
- *olen = 0;
- - if( CryptAcquireContext( &provider, NULL, NULL,
- - PROV_RSA_FULL, CRYPT_VERIFYCONTEXT ) == FALSE )
- - {
- - return POLARSSL_ERR_ENTROPY_SOURCE_FAILED;
- - }
- -
- - if( CryptGenRandom( provider, (DWORD) len, output ) == FALSE )
- - return POLARSSL_ERR_ENTROPY_SOURCE_FAILED;
- + if (0 != g_KernelCallbacks.genRndBytes(output, len)) {
- + return POLARSSL_ERR_ENTROPY_SOURCE_FAILED;
- + }
- - CryptReleaseContext( provider, 0 );
- *olen = len;
- return( 0 );
- diff -uNr polarssl-1.3.3/error.c polarssl_windows_kernel/error.c
- --- polarssl-1.3.3/error.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/error.c 2014-07-14 10:24:32.915448000 +0400
- @@ -159,6 +159,7 @@
- #include <string.h>
- +#include <stdio.h>
- #if defined(_MSC_VER) && !defined snprintf && !defined(EFIX64) && \
- !defined(EFI32)
- diff -uNr polarssl-1.3.3/kernel.c polarssl_windows_kernel/kernel.c
- --- polarssl-1.3.3/kernel.c 1970-01-01 03:00:00.000000000 +0300
- +++ polarssl_windows_kernel/kernel.c 2014-07-14 10:24:32.915448000 +0400
- @@ -0,0 +1,31 @@
- +#include "polarssl\kernel.h"
- +
- +SSL_KERNEL_CALLBACKS g_KernelCallbacks;
- +
- +void SslInitKernelCallbacks(PSSL_KERNEL_CALLBACKS Callbacks)
- +{
- + RtlCopyMemory(&g_KernelCallbacks, Callbacks, sizeof(SSL_KERNEL_CALLBACKS));
- +}
- +
- +
- +
- +void SslGetLocalTimeFields(PTIME_FIELDS pTimeFields)
- +{
- + LARGE_INTEGER time;
- + KeQuerySystemTime(&time);
- + ExSystemTimeToLocalTime(&time, &time);
- + RtlTimeToTimeFields(&time, pTimeFields);
- +}
- +
- +time_t
- + get_unix_time()
- +{
- + LARGE_INTEGER time;
- + time_t unixTime;
- +
- + KeQuerySystemTime(&time);
- + ExSystemTimeToLocalTime(&time, &time);
- +
- + unixTime = time.QuadPart / 10000000 - 11644473600;
- + return unixTime;
- +}
- \ No newline at end of file
- diff -uNr polarssl-1.3.3/memory.c polarssl_windows_kernel/memory.c
- --- polarssl-1.3.3/memory.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/memory.c 2014-07-14 10:24:32.915448000 +0400
- @@ -29,35 +29,17 @@
- #include "polarssl/memory.h"
- -#if !defined(POLARSSL_MEMORY_STDMALLOC)
- -static void *memory_malloc_uninit( size_t len )
- -{
- - ((void) len);
- - return( NULL );
- -}
- +#define MODULE_TAG 'pslm'
- -#define POLARSSL_MEMORY_STDMALLOC memory_malloc_uninit
- -#endif /* !POLARSSL_MEMORY_STDMALLOC */
- -
- -#if !defined(POLARSSL_MEMORY_STDFREE)
- -static void memory_free_uninit( void *ptr )
- +void * polarssl_malloc(size_t len)
- {
- - ((void) ptr);
- + return g_KernelCallbacks.malloc(len);
- }
- -#define POLARSSL_MEMORY_STDFREE memory_free_uninit
- -#endif /* !POLARSSL_MEMORY_STDFREE */
- -
- -void * (*polarssl_malloc)( size_t ) = POLARSSL_MEMORY_STDMALLOC;
- -void (*polarssl_free)( void * ) = POLARSSL_MEMORY_STDFREE;
- -
- -int memory_set_own( void * (*malloc_func)( size_t ),
- - void (*free_func)( void * ) )
- +void polarssl_free(void *ptr)
- {
- - polarssl_malloc = malloc_func;
- - polarssl_free = free_func;
- -
- - return( 0 );
- + g_KernelCallbacks.free(ptr);
- }
- +
- #endif /* POLARSSL_MEMORY_C */
- diff -uNr polarssl-1.3.3/net.c polarssl_windows_kernel/net.c
- --- polarssl-1.3.3/net.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/net.c 2014-07-14 10:24:32.915448000 +0400
- @@ -33,7 +33,7 @@
- !defined(EFI32)
- #if defined(POLARSSL_HAVE_IPV6)
- -#define _WIN32_WINNT 0x0501
- +//#define _WIN32_WINNT 0x0501
- #include <ws2tcpip.h>
- #endif
- diff -uNr polarssl-1.3.3/oid.c polarssl_windows_kernel/oid.c
- --- polarssl-1.3.3/oid.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/oid.c 2014-07-14 10:24:32.915448000 +0400
- @@ -36,7 +36,7 @@
- #include "polarssl/x509.h"
- #endif
- -#include <stdio.h>
- +//#include <stdio.h>
- /*
- * Macro to automatically add the size of #define'd OIDs
- @@ -545,6 +545,7 @@
- #if defined(_MSC_VER) && !defined snprintf && !defined(EFIX64) && \
- !defined(EFI32)
- #include <stdarg.h>
- +#include <stdio.h>
- #if !defined vsnprintf
- #define vsnprintf _vsnprintf
- diff -uNr polarssl-1.3.3/polarssl/bignum.h polarssl_windows_kernel/polarssl/bignum.h
- --- polarssl-1.3.3/polarssl/bignum.h 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/polarssl/bignum.h 2014-07-14 10:24:32.915448000 +0400
- @@ -27,8 +27,8 @@
- #ifndef POLARSSL_BIGNUM_H
- #define POLARSSL_BIGNUM_H
- -#include <stdio.h>
- -#include <string.h>
- +//#include <stdio.h>
- +//#include <string.h>
- #include "config.h"
- diff -uNr polarssl-1.3.3/polarssl/config.h polarssl_windows_kernel/polarssl/config.h
- --- polarssl-1.3.3/polarssl/config.h 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/polarssl/config.h 2014-07-14 10:24:32.930996000 +0400
- @@ -31,9 +31,6 @@
- #ifndef POLARSSL_CONFIG_H
- #define POLARSSL_CONFIG_H
- -#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
- -#define _CRT_SECURE_NO_DEPRECATE 1
- -#endif
- /**
- * \name SECTION: System support
- @@ -91,7 +88,7 @@
- *
- * Uncomment if the CPU supports SSE2 (IA-32 specific).
- */
- -//#define POLARSSL_HAVE_SSE2
- +#define POLARSSL_HAVE_SSE2
- /**
- * \def POLARSSL_HAVE_TIME
- @@ -556,7 +553,7 @@
- *
- * Enable functions that use the filesystem.
- */
- -#define POLARSSL_FS_IO
- +//#define POLARSSL_FS_IO
- /**
- * \def POLARSSL_NO_DEFAULT_ENTROPY_SOURCES
- @@ -645,7 +642,7 @@
- *
- * Enable the checkup functions (*_self_test).
- */
- -#define POLARSSL_SELF_TEST
- +//#define POLARSSL_SELF_TEST
- /**
- * \def POLARSSL_SSL_ALL_ALERT_MESSAGES
- @@ -1356,7 +1353,7 @@
- *
- * Enable this layer to allow use of alternative memory allocators.
- */
- -//#define POLARSSL_MEMORY_C
- +#define POLARSSL_MEMORY_C
- /**
- * \def POLARSSL_MEMORY_BUFFER_ALLOC_C
- @@ -1382,7 +1379,7 @@
- *
- * This module provides TCP/IP networking routines.
- */
- -#define POLARSSL_NET_C
- +//#define POLARSSL_NET_C
- /**
- * \def POLARSSL_OID_C
- @@ -1713,7 +1710,7 @@
- *
- * This module is used by the HAVEGE random number generator.
- */
- -#define POLARSSL_TIMING_C
- +//#define POLARSSL_TIMING_C
- /**
- * \def POLARSSL_VERSION_C
- @@ -2165,4 +2162,7 @@
- #error "POLARSSL_X509_CSR_WRITE_C defined, but not all prerequisites"
- #endif
- +
- +#include "kernel.h"
- +
- #endif /* config.h */
- diff -uNr polarssl-1.3.3/polarssl/kernel.h polarssl_windows_kernel/polarssl/kernel.h
- --- polarssl-1.3.3/polarssl/kernel.h 1970-01-01 03:00:00.000000000 +0300
- +++ polarssl_windows_kernel/polarssl/kernel.h 2014-07-14 10:24:32.930996000 +0400
- @@ -0,0 +1,35 @@
- +#ifndef __POLARSSL_KERNEL_H__
- +#define __POLARSSL_KERNEL_H__
- +
- +#include <ntifs.h>
- +
- +typedef
- +void *
- +(*PMALLOC)(size_t len);
- +
- +typedef
- +void
- +(*PFREE)(void *ptr);
- +
- +typedef
- +int
- +(*PGEN_RND_BYTES)(unsigned char *output, size_t len);
- +
- +typedef struct _SSL_KERNEL_CALLBACKS {
- + PMALLOC malloc;
- + PFREE free;
- + PGEN_RND_BYTES genRndBytes;
- +} SSL_KERNEL_CALLBACKS, *PSSL_KERNEL_CALLBACKS;
- +
- +extern SSL_KERNEL_CALLBACKS g_KernelCallbacks;
- +
- +void SslInitKernelCallbacks(PSSL_KERNEL_CALLBACKS Callbacks);
- +
- +
- +time_t
- +get_unix_time();
- +
- +
- +void SslGetLocalTimeFields(PTIME_FIELDS pTimeFields);
- +
- +#endif
- diff -uNr polarssl-1.3.3/polarssl/md.h polarssl_windows_kernel/polarssl/md.h
- --- polarssl-1.3.3/polarssl/md.h 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/polarssl/md.h 2014-07-14 10:24:32.930996000 +0400
- @@ -207,7 +207,7 @@
- if( md_info == NULL )
- return( 0 );
- - return md_info->size;
- + return (unsigned char)md_info->size;
- }
- /**
- diff -uNr polarssl-1.3.3/polarssl/memory.h polarssl_windows_kernel/polarssl/memory.h
- --- polarssl-1.3.3/polarssl/memory.h 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/polarssl/memory.h 2014-07-14 10:24:32.930996000 +0400
- @@ -29,103 +29,7 @@
- #include "config.h"
- -#include <stdlib.h>
- -
- -#if !defined(POLARSSL_CONFIG_OPTIONS)
- -#define POLARSSL_MEMORY_ALIGN_MULTIPLE 4 /**< Align on multiples of this value */
- -
- -#define POLARSSL_MEMORY_STDMALLOC malloc /**< Default allocator to use, can be undefined */
- -#define POLARSSL_MEMORY_STDFREE free /**< Default free to use, can be undefined */
- -#endif /* POLARSSL_CONFIG_OPTIONS */
- -
- -#define MEMORY_VERIFY_NONE 0
- -#define MEMORY_VERIFY_ALLOC (1 << 0)
- -#define MEMORY_VERIFY_FREE (1 << 1)
- -#define MEMORY_VERIFY_ALWAYS (MEMORY_VERIFY_ALLOC | MEMORY_VERIFY_FREE)
- -
- -#ifdef __cplusplus
- -extern "C" {
- -#endif
- -
- -/*
- - * The function pointers for malloc and free
- - */
- -extern void * (*polarssl_malloc)( size_t len );
- -extern void (*polarssl_free)( void *ptr );
- -
- -/**
- - * \brief Set your own memory implementation function pointers
- - *
- - * \param malloc_func the malloc function implementation
- - * \param free_func the free function implementation
- - *
- - * \return 0 if successful
- - */
- -int memory_set_own( void * (*malloc_func)( size_t ),
- - void (*free_func)( void * ) );
- -
- -#if defined(POLARSSL_MEMORY_BUFFER_ALLOC_C)
- -/**
- - * \brief Initialize use of stack-based memory allocator.
- - * The stack-based allocator does memory management inside the
- - * presented buffer and does not call malloc() and free().
- - * It sets the global polarssl_malloc() and polarssl_free() pointers
- - * to its own functions.
- - * (Provided polarssl_malloc() and polarssl_free() are thread-safe if
- - * POLARSSL_THREADING_C is defined)
- - *
- - * \note This code is not optimized and provides a straight-forward
- - * implementation of a stack-based memory allocator.
- - *
- - * \param buf buffer to use as heap
- - * \param len size of the buffer
- - *
- - * \return 0 if successful
- - */
- -int memory_buffer_alloc_init( unsigned char *buf, size_t len );
- -
- -/**
- - * \brief Free the mutex for thread-safety and clear remaining memory
- - */
- -void memory_buffer_alloc_free();
- -
- -/**
- - * \brief Determine when the allocator should automatically verify the state
- - * of the entire chain of headers / meta-data.
- - * (Default: MEMORY_VERIFY_NONE)
- - *
- - * \param verify One of MEMORY_VERIFY_NONE, MEMORY_VERIFY_ALLOC,
- - * MEMORY_VERIFY_FREE or MEMORY_VERIFY_ALWAYS
- - */
- -void memory_buffer_set_verify( int verify );
- -
- -#if defined(POLARSSL_MEMORY_DEBUG)
- -/**
- - * \brief Print out the status of the allocated memory (primarily for use
- - * after a program should have de-allocated all memory)
- - * Prints out a list of 'still allocated' blocks and their stack
- - * trace if POLARSSL_MEMORY_BACKTRACE is defined.
- - */
- -void memory_buffer_alloc_status();
- -#endif /* POLARSSL_MEMORY_DEBUG */
- -
- -/**
- - * \brief Verifies that all headers in the memory buffer are correct
- - * and contain sane values. Helps debug buffer-overflow errors.
- - *
- - * Prints out first failure if POLARSSL_MEMORY_DEBUG is defined.
- - * Prints out full header information if POLARSSL_MEMORY_DEBUG_HEADERS
- - * is defined. (Includes stack trace information for each block if
- - * POLARSSL_MEMORY_BACKTRACE is defined as well).
- - *
- - * \returns 0 if verified, 1 otherwise
- - */
- -int memory_buffer_alloc_verify();
- -
- -#endif /* POLARSSL_MEMORY_BUFFER_ALLOC_C */
- -
- -#ifdef __cplusplus
- -}
- -#endif
- +extern void * polarssl_malloc( size_t len );
- +extern void polarssl_free( void *ptr );
- #endif /* memory.h */
- diff -uNr polarssl-1.3.3/polarssl/ssl.h polarssl_windows_kernel/polarssl/ssl.h
- --- polarssl-1.3.3/polarssl/ssl.h 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/polarssl/ssl.h 2014-07-14 10:24:32.930996000 +0400
- @@ -71,9 +71,6 @@
- #include "zlib.h"
- #endif
- -#if defined(POLARSSL_HAVE_TIME)
- -#include <time.h>
- -#endif
- /* For convenience below and in programs */
- #if defined(POLARSSL_KEY_EXCHANGE_PSK_ENABLED) || \
- diff -uNr polarssl-1.3.3/rsa.c polarssl_windows_kernel/rsa.c
- --- polarssl-1.3.3/rsa.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/rsa.c 2014-07-14 10:24:32.946641000 +0400
- @@ -40,8 +40,8 @@
- #include "polarssl/md.h"
- #endif
- -#include <stdlib.h>
- -#include <stdio.h>
- +//#include <stdlib.h>
- +//#include <stdio.h>
- /*
- * Initialize an RSA context
- @@ -977,7 +977,7 @@
- {
- size_t nb_pad, olen, oid_size = 0;
- unsigned char *p = sig;
- - const char *oid;
- + const char *oid = NULL;
- if( ctx->padding != RSA_PKCS_V15 )
- return( POLARSSL_ERR_RSA_BAD_INPUT_DATA );
- @@ -1036,7 +1036,7 @@
- *p++ = ASN1_NULL;
- *p++ = 0x00;
- *p++ = ASN1_OCTET_STRING;
- - *p++ = hashlen;
- + *p++ = (unsigned char)hashlen;
- memcpy( p, hash, hashlen );
- }
- @@ -1463,7 +1463,7 @@
- rng_state = NULL;
- for( i = 0; i < len; ++i )
- - output[i] = rand();
- + output[i] = (unsigned char)rand();
- return( 0 );
- }
- diff -uNr polarssl-1.3.3/ssl_cache.c polarssl_windows_kernel/ssl_cache.c
- --- polarssl-1.3.3/ssl_cache.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/ssl_cache.c 2014-07-14 10:24:32.946641000 +0400
- @@ -58,7 +58,7 @@
- {
- int ret = 1;
- #if defined(POLARSSL_HAVE_TIME)
- - time_t t = time( NULL );
- + time_t t = get_unix_time();
- #endif
- ssl_cache_context *cache = (ssl_cache_context *) data;
- ssl_cache_entry *cur, *entry;
- @@ -137,7 +137,7 @@
- {
- int ret = 1;
- #if defined(POLARSSL_HAVE_TIME)
- - time_t t = time( NULL ), oldest = 0;
- + time_t t = get_unix_time(), oldest = 0;
- ssl_cache_entry *old = NULL;
- #endif
- ssl_cache_context *cache = (ssl_cache_context *) data;
- diff -uNr polarssl-1.3.3/ssl_cli.c polarssl_windows_kernel/ssl_cli.c
- --- polarssl-1.3.3/ssl_cli.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/ssl_cli.c 2014-07-14 10:24:32.946641000 +0400
- @@ -37,8 +37,8 @@
- #define polarssl_free free
- #endif
- -#include <stdlib.h>
- -#include <stdio.h>
- +//#include <stdlib.h>
- +//#include <stdio.h>
- #if defined(_MSC_VER) && !defined(EFIX64) && !defined(EFI32)
- #include <basetsd.h>
- @@ -47,9 +47,6 @@
- #include <inttypes.h>
- #endif
- -#if defined(POLARSSL_HAVE_TIME)
- -#include <time.h>
- -#endif
- #if defined(POLARSSL_SSL_SERVER_NAME_INDICATION)
- static void ssl_write_hostname_ext( ssl_context *ssl,
- @@ -425,7 +422,7 @@
- buf[4], buf[5] ) );
- #if defined(POLARSSL_HAVE_TIME)
- - t = time( NULL );
- + t = get_unix_time();
- *p++ = (unsigned char)( t >> 24 );
- *p++ = (unsigned char)( t >> 16 );
- *p++ = (unsigned char)( t >> 8 );
- @@ -885,7 +882,7 @@
- ssl->state++;
- ssl->handshake->resume = 0;
- #if defined(POLARSSL_HAVE_TIME)
- - ssl->session_negotiate->start = time( NULL );
- + ssl->session_negotiate->start = get_unix_time();
- #endif
- ssl->session_negotiate->ciphersuite = i;
- ssl->session_negotiate->compression = comp;
- diff -uNr polarssl-1.3.3/ssl_srv.c polarssl_windows_kernel/ssl_srv.c
- --- polarssl-1.3.3/ssl_srv.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/ssl_srv.c 2014-07-14 10:24:32.946641000 +0400
- @@ -40,12 +40,9 @@
- #define polarssl_free free
- #endif
- -#include <stdlib.h>
- -#include <stdio.h>
- +//#include <stdlib.h>
- +//#include <stdio.h>
- -#if defined(POLARSSL_HAVE_TIME)
- -#include <time.h>
- -#endif
- #if defined(POLARSSL_SSL_SESSION_TICKETS)
- /*
- @@ -316,7 +313,7 @@
- #if defined(POLARSSL_HAVE_TIME)
- /* Check if still valid */
- - if( (int) ( time( NULL) - session.start ) > ssl->ticket_lifetime )
- + if( (int) ( get_unix_time() - session.start ) > ssl->ticket_lifetime )
- {
- SSL_DEBUG_MSG( 1, ( "session ticket expired" ) );
- memset( &session, 0, sizeof( ssl_session ) );
- @@ -1643,7 +1640,7 @@
- buf[4], buf[5] ) );
- #if defined(POLARSSL_HAVE_TIME)
- - t = time( NULL );
- + t = get_unix_time();
- *p++ = (unsigned char)( t >> 24 );
- *p++ = (unsigned char)( t >> 16 );
- *p++ = (unsigned char)( t >> 8 );
- @@ -1689,7 +1686,7 @@
- ssl->state++;
- #if defined(POLARSSL_HAVE_TIME)
- - ssl->session_negotiate->start = time( NULL );
- + ssl->session_negotiate->start = get_unix_time();
- #endif
- #if defined(POLARSSL_SSL_SESSION_TICKETS)
- @@ -1905,11 +1902,11 @@
- * Supported signature algorithms
- */
- #if defined(POLARSSL_RSA_C)
- - p[2 + sa_len++] = ssl->handshake->verify_sig_alg;
- + p[2 + sa_len++] = (unsigned char)ssl->handshake->verify_sig_alg;
- p[2 + sa_len++] = SSL_SIG_RSA;
- #endif
- #if defined(POLARSSL_ECDSA_C)
- - p[2 + sa_len++] = ssl->handshake->verify_sig_alg;
- + p[2 + sa_len++] = (unsigned char)ssl->handshake->verify_sig_alg;
- p[2 + sa_len++] = SSL_SIG_ECDSA;
- #endif
- @@ -2156,7 +2153,7 @@
- #if defined(POLARSSL_SSL_PROTO_TLS1_2)
- if( ssl->minor_ver == SSL_MINOR_VERSION_3 )
- {
- - md_alg = ssl_md_alg_from_hash( ssl->handshake->sig_alg );
- + md_alg = ssl_md_alg_from_hash( (unsigned char)ssl->handshake->sig_alg );
- if( md_alg == POLARSSL_MD_NONE )
- {
- @@ -2274,7 +2271,7 @@
- #if defined(POLARSSL_SSL_PROTO_TLS1_2)
- if( ssl->minor_ver == SSL_MINOR_VERSION_3 )
- {
- - *(p++) = ssl->handshake->sig_alg;
- + *(p++) = (unsigned char)ssl->handshake->sig_alg;
- *(p++) = ssl_sig_from_pk( ssl_own_key( ssl ) );
- n += 2;
- @@ -2880,7 +2877,7 @@
- return( POLARSSL_ERR_SSL_BAD_HS_CERTIFICATE_VERIFY );
- }
- - md_alg = ssl_md_alg_from_hash( ssl->handshake->verify_sig_alg );
- + md_alg = ssl_md_alg_from_hash( (unsigned char)ssl->handshake->verify_sig_alg );
- /* Info from md_alg will be used instead */
- hashlen = 0;
- diff -uNr polarssl-1.3.3/ssl_tls.c polarssl_windows_kernel/ssl_tls.c
- --- polarssl-1.3.3/ssl_tls.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/ssl_tls.c 2014-07-14 10:24:32.946641000 +0400
- @@ -1094,9 +1094,9 @@
- enc_msglen = ssl->out_msglen;
- memcpy( add_data, ssl->out_ctr, 8 );
- - add_data[8] = ssl->out_msgtype;
- - add_data[9] = ssl->major_ver;
- - add_data[10] = ssl->minor_ver;
- + add_data[8] = (unsigned char)ssl->out_msgtype;
- + add_data[9] = (unsigned char)ssl->major_ver;
- + add_data[10] = (unsigned char)ssl->minor_ver;
- add_data[11] = ( ssl->out_msglen >> 8 ) & 0xFF;
- add_data[12] = ssl->out_msglen & 0xFF;
- @@ -1400,9 +1400,9 @@
- ssl->in_msglen = dec_msglen;
- memcpy( add_data, ssl->in_ctr, 8 );
- - add_data[8] = ssl->in_msgtype;
- - add_data[9] = ssl->major_ver;
- - add_data[10] = ssl->minor_ver;
- + add_data[8] = (unsigned char)ssl->in_msgtype;
- + add_data[9] = (unsigned char)ssl->major_ver;
- + add_data[10] = (unsigned char)ssl->minor_ver;
- add_data[11] = ( ssl->in_msglen >> 8 ) & 0xFF;
- add_data[12] = ssl->in_msglen & 0xFF;
- diff -uNr polarssl-1.3.3/x509.c polarssl_windows_kernel/x509.c
- --- polarssl-1.3.3/x509.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/x509.c 2014-07-14 10:24:32.946641000 +0400
- @@ -52,13 +52,15 @@
- #define polarssl_free free
- #endif
- -#include <string.h>
- -#include <stdlib.h>
- +#include <stdio.h>
- +
- +/*
- #if defined(_WIN32) && !defined(EFIX64) && !defined(EFI32)
- #include <windows.h>
- #else
- #include <time.h>
- #endif
- +*/
- #if defined(EFIX64) || defined(EFI32)
- #include <stdio.h>
- @@ -273,7 +275,7 @@
- memcpy( date, *p, ( len < sizeof( date ) - 1 ) ?
- len : sizeof( date ) - 1 );
- - if( sscanf( date, "%2d%2d%2d%2d%2d%2d",
- + if( sscanf_s( date, "%2d%2d%2d%2d%2d%2d",
- &time->year, &time->mon, &time->day,
- &time->hour, &time->min, &time->sec ) < 5 )
- return( POLARSSL_ERR_X509_INVALID_DATE );
- @@ -297,7 +299,7 @@
- memcpy( date, *p, ( len < sizeof( date ) - 1 ) ?
- len : sizeof( date ) - 1 );
- - if( sscanf( date, "%4d%2d%2d%2d%2d%2d",
- + if( sscanf_s( date, "%4d%2d%2d%2d%2d%2d",
- &time->year, &time->mon, &time->day,
- &time->hour, &time->min, &time->sec ) < 5 )
- return( POLARSSL_ERR_X509_INVALID_DATE );
- @@ -626,16 +628,15 @@
- int hour, min, sec;
- #if defined(_WIN32) && !defined(EFIX64) && !defined(EFI32)
- - SYSTEMTIME st;
- -
- - GetLocalTime(&st);
- + TIME_FIELDS timeFields;
- + SslGetLocalTimeFields(&timeFields);
- - year = st.wYear;
- - mon = st.wMonth;
- - day = st.wDay;
- - hour = st.wHour;
- - min = st.wMinute;
- - sec = st.wSecond;
- + year = timeFields.Year;
- + mon = timeFields.Month;
- + day = timeFields.Day;
- + hour = timeFields.Hour;
- + min = timeFields.Minute;
- + sec = timeFields.Second;
- #else
- struct tm *lt;
- time_t tt;
- diff -uNr polarssl-1.3.3/x509_create.c polarssl_windows_kernel/x509_create.c
- --- polarssl-1.3.3/x509_create.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/x509_create.c 2014-07-14 10:24:32.946641000 +0400
- @@ -119,7 +119,7 @@
- return( POLARSSL_ERR_X509_MALLOC_FAILED );
- }
- - cur->val.p[0] = critical;
- + cur->val.p[0] = (unsigned char)critical;
- memcpy( cur->val.p + 1, val, val_len );
- return( 0 );
- diff -uNr polarssl-1.3.3/x509_crl.c polarssl_windows_kernel/x509_crl.c
- --- polarssl-1.3.3/x509_crl.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/x509_crl.c 2014-07-14 10:24:32.946641000 +0400
- @@ -51,6 +51,7 @@
- #define polarssl_free free
- #endif
- +/*
- #include <string.h>
- #include <stdlib.h>
- #if defined(_WIN32) && !defined(EFIX64) && !defined(EFI32)
- @@ -59,11 +60,13 @@
- #else
- #include <time.h>
- #endif
- +*/
- #if defined(POLARSSL_FS_IO) || defined(EFIX64) || defined(EFI32)
- #include <stdio.h>
- #endif
- +#include <stdio.h>
- /*
- * Version ::= INTEGER { v1(0), v2(1) }
- */
- diff -uNr polarssl-1.3.3/x509_crt.c polarssl_windows_kernel/x509_crt.c
- --- polarssl-1.3.3/x509_crt.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/x509_crt.c 2014-07-14 10:24:32.946641000 +0400
- @@ -57,11 +57,15 @@
- #include <string.h>
- #include <stdlib.h>
- +#include <stdio.h>
- +
- +/*
- #if defined(_WIN32) && !defined(EFIX64) && !defined(EFI32)
- #include <windows.h>
- #else
- #include <time.h>
- #endif
- +*/
- #if defined(EFIX64) || defined(EFI32)
- #include <stdio.h>
- diff -uNr polarssl-1.3.3/x509_csr.c polarssl_windows_kernel/x509_csr.c
- --- polarssl-1.3.3/x509_csr.c 2013-12-31 02:55:26.000000000 +0400
- +++ polarssl_windows_kernel/x509_csr.c 2014-07-14 10:24:32.946641000 +0400
- @@ -51,8 +51,10 @@
- #define polarssl_free free
- #endif
- +/*
- #include <string.h>
- #include <stdlib.h>
- +*/
- #if defined(POLARSSL_FS_IO) || defined(EFIX64) || defined(EFI32)
- #include <stdio.h>
- @@ -305,6 +307,7 @@
- #if defined(_MSC_VER) && !defined snprintf && !defined(EFIX64) && \
- !defined(EFI32)
- #include <stdarg.h>
- +#include <stdio.h>
- #if !defined vsnprintf
- #define vsnprintf _vsnprintf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement