This patch adds a suite of tests for OEMCrypto that verifying buffer overflow and off-by-one errors. The reference code has also been updated to pass these tests. The ODK library and the OEMCrypto API have not changed since the release of version 16.4.
32 lines
817 B
C
32 lines
817 B
C
// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary
|
|
// source code may only be used and distributed under the Widevine License
|
|
// Agreement.
|
|
//
|
|
// Platform - Abstracts some utilities between platforms.
|
|
//
|
|
#ifndef WVCDM_UTIL_PLATFORM_H_
|
|
#define WVCDM_UTIL_PLATFORM_H_
|
|
|
|
#include "util_common.h"
|
|
|
|
#ifdef _WIN32
|
|
# include <BaseTsd.h>
|
|
# include <winsock2.h> // For htonl and ntohl.
|
|
# include <wtypes.h>
|
|
# define __PRETTY_FUNCTION__ __FUNCTION__
|
|
# undef NO_ERROR
|
|
# undef GetCurrentTime
|
|
# undef DeleteFile
|
|
|
|
using ssize_t = SSIZE_T;
|
|
|
|
inline void sleep(int seconds) { Sleep(seconds * 1000); }
|
|
CORE_UTIL_EXPORT int setenv(const char* key, const char* value, int overwrite);
|
|
#else
|
|
# include <arpa/inet.h>
|
|
# include <sys/types.h>
|
|
# include <unistd.h>
|
|
#endif
|
|
|
|
#endif // WVCDM_UTIL_PLATFORM_H_
|